From afb8ab448949eb19e09e1bdb4b263dc487a9be21 Mon Sep 17 00:00:00 2001 From: Igor Tolmachev Date: Fri, 21 Jun 2024 02:11:16 +0900 Subject: Implement deserialize Remove bincode crate and replace it by own written serializer --- src/zip/structs.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/zip/structs.rs') diff --git a/src/zip/structs.rs b/src/zip/structs.rs index e38f9f0..0f9579e 100644 --- a/src/zip/structs.rs +++ b/src/zip/structs.rs @@ -1,3 +1,4 @@ +use crate::structs::{Settings, StructResult}; use serde::{Deserialize, Serialize}; #[derive(Serialize, Deserialize)] @@ -50,3 +51,11 @@ pub struct CDR { pub external_attributes: u32, pub header_pointer: u32, } + +pub fn serialize(object: &mut T) -> StructResult> { + Settings::default().serialize(object) +} + +pub fn deserialize<'de, T: Deserialize<'de>>(object: &'de [u8]) -> StructResult { + Settings::default().deserialize(object) +} -- cgit v1.2.3