pub enum FieldValue {
}Expand description
A dynamically-typed field value.
Variants§
U8(u8)
U16(u16)
U32(u32)
U64(u64)
I8(i8)
I16(i16)
I32(i32)
I64(i64)
Bool(bool)
Mac(MacAddress)
Ipv4(Ipv4Addr)
Ipv6(Ipv6Addr)
Bytes(Vec<u8>)
Str(String)
List(Vec<FieldValue>)
Implementations§
Source§impl FieldValue
impl FieldValue
Sourcepub fn read(buf: &[u8], desc: &FieldDesc) -> Result<Self, FieldError>
pub fn read(buf: &[u8], desc: &FieldDesc) -> Result<Self, FieldError>
Read a field value from buffer using the field descriptor.
Sourcepub fn read_bytes(
buf: &[u8],
offset: usize,
len: usize,
) -> Result<Self, FieldError>
pub fn read_bytes( buf: &[u8], offset: usize, len: usize, ) -> Result<Self, FieldError>
Read a bytes field with explicit length
Sourcepub fn write(&self, buf: &mut [u8], desc: &FieldDesc) -> Result<(), FieldError>
pub fn write(&self, buf: &mut [u8], desc: &FieldDesc) -> Result<(), FieldError>
Write a field value to buffer using the field descriptor.
Sourcepub fn write_bytes(
bytes: &[u8],
buf: &mut [u8],
offset: usize,
) -> Result<(), FieldError>
pub fn write_bytes( bytes: &[u8], buf: &mut [u8], offset: usize, ) -> Result<(), FieldError>
Write bytes to buffer at offset
pub const fn type_name(&self) -> &'static str
pub fn as_u8(&self) -> Option<u8>
pub fn as_u16(&self) -> Option<u16>
pub fn as_u32(&self) -> Option<u32>
pub fn as_u64(&self) -> Option<u64>
pub fn as_mac(&self) -> Option<MacAddress>
pub fn as_ipv4(&self) -> Option<Ipv4Addr>
pub fn as_ipv6(&self) -> Option<Ipv6Addr>
pub fn as_bytes(&self) -> Option<&[u8]>
pub fn as_i8(&self) -> Option<i8>
pub fn as_i16(&self) -> Option<i16>
pub fn as_i32(&self) -> Option<i32>
pub fn as_i64(&self) -> Option<i64>
pub fn as_bool(&self) -> Option<bool>
pub fn as_str(&self) -> Option<&str>
pub fn as_list(&self) -> Option<&[FieldValue]>
Trait Implementations§
Source§impl Clone for FieldValue
impl Clone for FieldValue
Source§fn clone(&self) -> FieldValue
fn clone(&self) -> FieldValue
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FieldValue
impl Debug for FieldValue
Source§impl Display for FieldValue
impl Display for FieldValue
Source§impl From<&[u8]> for FieldValue
impl From<&[u8]> for FieldValue
Source§impl From<&str> for FieldValue
impl From<&str> for FieldValue
Source§impl From<Ipv4Addr> for FieldValue
impl From<Ipv4Addr> for FieldValue
Source§impl From<Ipv6Addr> for FieldValue
impl From<Ipv6Addr> for FieldValue
Source§impl From<MacAddress> for FieldValue
impl From<MacAddress> for FieldValue
Source§fn from(v: MacAddress) -> Self
fn from(v: MacAddress) -> Self
Converts to this type from the input type.
Source§impl From<String> for FieldValue
impl From<String> for FieldValue
Source§impl From<bool> for FieldValue
impl From<bool> for FieldValue
Source§impl From<i16> for FieldValue
impl From<i16> for FieldValue
Source§impl From<i32> for FieldValue
impl From<i32> for FieldValue
Source§impl From<i64> for FieldValue
impl From<i64> for FieldValue
Source§impl From<i8> for FieldValue
impl From<i8> for FieldValue
Source§impl From<u16> for FieldValue
impl From<u16> for FieldValue
Source§impl From<u32> for FieldValue
impl From<u32> for FieldValue
Source§impl From<u64> for FieldValue
impl From<u64> for FieldValue
Source§impl From<u8> for FieldValue
impl From<u8> for FieldValue
Source§impl PartialEq for FieldValue
impl PartialEq for FieldValue
impl StructuralPartialEq for FieldValue
Auto Trait Implementations§
impl Freeze for FieldValue
impl RefUnwindSafe for FieldValue
impl Send for FieldValue
impl Sync for FieldValue
impl Unpin for FieldValue
impl UnsafeUnpin for FieldValue
impl UnwindSafe for FieldValue
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