pub struct DataBundle {
pub format_version: String,
pub bundle_version: u32,
pub variants: HashMap<String, VariantCache>,
}Expand description
Bundled data for a single format version (e.g., FV2504).
Contains all VariantCaches for every message type in that FV, serialized as one bincode file for distribution via GitHub releases.
Fields§
§format_version: String§bundle_version: u32§variants: HashMap<String, VariantCache>Implementations§
Source§impl DataBundle
impl DataBundle
pub const CURRENT_VERSION: u32 = 2
pub fn variant(&self, name: &str) -> Option<&VariantCache>
pub fn write_to<W>(&self, writer: &mut W) -> Result<(), MappingError>where
W: Write,
pub fn read_from<R>(reader: &mut R) -> Result<DataBundle, MappingError>where
R: Read,
pub fn read_from_checked<R>(reader: &mut R) -> Result<DataBundle, MappingError>where
R: Read,
pub fn save(&self, path: &Path) -> Result<(), MappingError>
pub fn load(path: &Path) -> Result<DataBundle, MappingError>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DataBundle
impl<'de> Deserialize<'de> for DataBundle
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DataBundle, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DataBundle, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for DataBundle
impl Serialize for DataBundle
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for DataBundle
impl RefUnwindSafe for DataBundle
impl Send for DataBundle
impl Sync for DataBundle
impl Unpin for DataBundle
impl UnsafeUnpin for DataBundle
impl UnwindSafe for DataBundle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more