diff options
Diffstat (limited to 'src/serialized_file.rs')
-rw-r--r-- | src/serialized_file.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/serialized_file.rs b/src/serialized_file.rs index aba72b9..1e11947 100644 --- a/src/serialized_file.rs +++ b/src/serialized_file.rs @@ -56,7 +56,6 @@ pub struct External { pub path_name: String, } -#[derive(Debug)] pub struct SerializedFile<T> { pub file: T, pub header: SerializedFileHeader, @@ -68,6 +67,20 @@ pub struct SerializedFile<T> { pub endianness: Endianness, } +impl<T> std::fmt::Debug for SerializedFile<T> { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("SerializedFile") + .field("header", &self.header) + .field("types", &self.types) + .field("externals", &self.externals) + .field("scripts", &self.scripts) + .field("objects", &self.objects) + .field("user_string", &self.user_string) + .field("endianness", &self.endianness) + .finish() + } +} + #[derive(Debug)] pub struct SerializedFileHeader { _metadata_size: u32, |