pub enum DataType<'a> {
Component(&'a Component),
Trame(&'a Trame),
U32(u32),
U16(u16),
U8(u8),
Slice(&'a [u8]),
None,
}
Expand description
All data type used
Allow us to retrieve correct data Into the message tree via cast! or cast_optional! macro
§Examples
let message = component!(
"header" => U32::LE(1234)
);
if let DataType::U32(header) = message["header"].visit() {
assert_eq!(header, 1234)
}
else {
panic!("Invalid cast")
}
Variants§
Component(&'a Component)
ALl component messages Component is key value message
Trame(&'a Trame)
A trame message is vector of messages
U32(u32)
Unsigned 32 bits integer
U16(u16)
Unsigned 16 bits integer
U8(u8)
8 bits integer
Slice(&'a [u8])
A slice is just a raw u8 of vector
None
Optional value can be absent
Auto Trait Implementations§
impl<'a> Freeze for DataType<'a>
impl<'a> !RefUnwindSafe for DataType<'a>
impl<'a> !Send for DataType<'a>
impl<'a> !Sync for DataType<'a>
impl<'a> Unpin for DataType<'a>
impl<'a> !UnwindSafe for DataType<'a>
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