aboutsummaryrefslogtreecommitdiff
path: root/src/zip/structs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/zip/structs.rs')
-rw-r--r--src/zip/structs.rs9
1 files changed, 9 insertions, 0 deletions
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 @@
1use crate::structs::{Settings, StructResult};
1use serde::{Deserialize, Serialize}; 2use serde::{Deserialize, Serialize};
2 3
3#[derive(Serialize, Deserialize)] 4#[derive(Serialize, Deserialize)]
@@ -50,3 +51,11 @@ pub struct CDR {
50 pub external_attributes: u32, 51 pub external_attributes: u32,
51 pub header_pointer: u32, 52 pub header_pointer: u32,
52} 53}
54
55pub fn serialize<T: Serialize>(object: &mut T) -> StructResult<Vec<u8>> {
56 Settings::default().serialize(object)
57}
58
59pub fn deserialize<'de, T: Deserialize<'de>>(object: &'de [u8]) -> StructResult<T> {
60 Settings::default().deserialize(object)
61}