pub struct Schema {
pub package: Option<String>,
pub id: Option<i32>,
pub version: u32,
pub semantic_version: Option<SematicVersion>,
pub description: Option<String>,
pub byte_order: Option<ByteOrder>,
pub include: Option<Vec<Include>>,
pub types: Option<Vec<Types>>,
pub messages: Option<Vec<Message>>,
pub header_type: Option<String>,
}
Expand description
Structure that represent top level SBE schema.
Fields§
§package: Option<String>
The package name of the schema.
id: Option<i32>
The id of the schema.
version: u32
The version of the schema.
semantic_version: Option<SematicVersion>
The semantic version of the schema.
description: Option<String>
The description of the schema.
byte_order: Option<ByteOrder>
The byte order of the bytes. default to littleEndian but we need to know if it was set or not therefore use of Option
include: Option<Vec<Include>>
The include section of the schema.
types: Option<Vec<Types>>
The types of the schema.
messages: Option<Vec<Message>>
The messages of the schema.
header_type: Option<String>
header type name default to “messageHeader” but we need to know if it was set or not therefore use of Option
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Schema
impl<'de> Deserialize<'de> for Schema
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Schema
Auto Trait Implementations§
impl Freeze for Schema
impl RefUnwindSafe for Schema
impl Send for Schema
impl Sync for Schema
impl Unpin for Schema
impl UnwindSafe for Schema
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