Trait FromBytes

Source
pub trait FromBytes<'a>: Sized + Debug {
    // Required method
    fn from_bytes(buffer: &mut Cursor<&'a [u8]>) -> Result<Self, DeError>;

    // Provided method
    fn strip(buffer: &mut Cursor<&'a [u8]>) -> Result<(), DeError> { ... }
}
Expand description

A trait defining how to convert from a byte buffer to a netlink data structure.

Required Methods§

Source

fn from_bytes(buffer: &mut Cursor<&'a [u8]>) -> Result<Self, DeError>

Takes a byte buffer and returns the deserialized data structure.

Provided Methods§

Source

fn strip(buffer: &mut Cursor<&'a [u8]>) -> Result<(), DeError>

Strip padding from a netlink message.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'lt> FromBytes<'lt> for f32

Source§

fn from_bytes(buffer: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt> FromBytes<'lt> for f64

Source§

fn from_bytes(buffer: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt> FromBytes<'lt> for i8

Source§

fn from_bytes(buffer: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt> FromBytes<'lt> for i16

Source§

fn from_bytes(buffer: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt> FromBytes<'lt> for i32

Source§

fn from_bytes(buffer: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt> FromBytes<'lt> for i64

Source§

fn from_bytes(buffer: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt> FromBytes<'lt> for i128

Source§

fn from_bytes(buffer: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt> FromBytes<'lt> for u8

Source§

fn from_bytes(buffer: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt> FromBytes<'lt> for u16

Source§

fn from_bytes(buffer: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt> FromBytes<'lt> for u32

Source§

fn from_bytes(buffer: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt> FromBytes<'lt> for u64

Source§

fn from_bytes(buffer: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt> FromBytes<'lt> for u128

Source§

fn from_bytes(buffer: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt> FromBytes<'lt> for ()

Source§

fn from_bytes(_: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Source§

impl<'lt, T> FromBytes<'lt> for PhantomData<T>

Source§

fn from_bytes(_: &mut Cursor<&'lt [u8]>) -> Result<Self, DeError>

Implementors§

Source§

impl<'a> FromBytes<'a> for BeU64

Source§

impl<'lifetime> FromBytes<'lifetime> for NlmFFlags

Source§

impl<'lifetime> FromBytes<'lifetime> for IfaFFlags

Source§

impl<'lifetime> FromBytes<'lifetime> for IffFlags

Source§

impl<'lifetime> FromBytes<'lifetime> for NtfFlags

Source§

impl<'lifetime> FromBytes<'lifetime> for NudFlags

Source§

impl<'lifetime> FromBytes<'lifetime> for RtmFFlags

Source§

impl<'lifetime> FromBytes<'lifetime> for NoUserHeader

Source§

impl<'lifetime> FromBytes<'lifetime> for NdaCacheinfo

Source§

impl<'lifetime> FromBytes<'lifetime> for Rtgenmsg

Source§

impl<'lifetime, B: FromBytes<'lifetime> + TypeSize + Debug, T: FromBytes<'lifetime>> FromBytes<'lifetime> for FlagBuffer<B, T>

Source§

impl<'lifetime, T: NlAttrType, P: FromBytesWithInput<'lifetime, Input = usize>> FromBytes<'lifetime> for Nlattr<T, P>

Source§

impl<'lifetime, T: NlType, P: FromBytesWithInput<'lifetime, Input = usize>> FromBytes<'lifetime> for Nlmsghdr<T, P>

Source§

impl<'lifetime, T: RtaType, P: FromBytesWithInput<'lifetime, Input = usize>> FromBytes<'lifetime> for Rtattr<T, P>

Source§

impl<'lt> FromBytes<'lt> for CtrlAttr

Source§

impl<'lt> FromBytes<'lt> for CtrlAttrMcastGrp

Source§

impl<'lt> FromBytes<'lt> for CtrlCmd

Source§

impl<'lt> FromBytes<'lt> for NlAttrTypeWrapper

Source§

impl<'lt> FromBytes<'lt> for LogCfgCmdWrapper

Source§

impl<'lt> FromBytes<'lt> for LogCmd

Source§

impl<'lt> FromBytes<'lt> for LogCopyMode

Source§

impl<'lt> FromBytes<'lt> for NetfilterMsg

Source§

impl<'lt> FromBytes<'lt> for NfLogAttr

Source§

impl<'lt> FromBytes<'lt> for NfLogCfg

Source§

impl<'lt> FromBytes<'lt> for GenlId

Source§

impl<'lt> FromBytes<'lt> for NlTypeWrapper

Source§

impl<'lt> FromBytes<'lt> for NlmF

Source§

impl<'lt> FromBytes<'lt> for Nlmsg

Source§

impl<'lt> FromBytes<'lt> for Af

Source§

impl<'lt> FromBytes<'lt> for Arphrd

Source§

impl<'lt> FromBytes<'lt> for Ifa

Source§

impl<'lt> FromBytes<'lt> for IfaF

Source§

impl<'lt> FromBytes<'lt> for Iff

Source§

impl<'lt> FromBytes<'lt> for Ifla

Source§

impl<'lt> FromBytes<'lt> for IflaInfo

Source§

impl<'lt> FromBytes<'lt> for Nda

Source§

impl<'lt> FromBytes<'lt> for Ntf

Source§

impl<'lt> FromBytes<'lt> for Nud

Source§

impl<'lt> FromBytes<'lt> for RtAddrFamily

Source§

impl<'lt> FromBytes<'lt> for RtScope

Source§

impl<'lt> FromBytes<'lt> for RtTable

Source§

impl<'lt> FromBytes<'lt> for Rta

Source§

impl<'lt> FromBytes<'lt> for RtaTypeWrapper

Source§

impl<'lt> FromBytes<'lt> for Rtm

Source§

impl<'lt> FromBytes<'lt> for RtmF

Source§

impl<'lt> FromBytes<'lt> for Rtn

Source§

impl<'lt> FromBytes<'lt> for Rtprot

Source§

impl<'lt> FromBytes<'lt> for Tca

Source§

impl<'lt> FromBytes<'lt> for AddrFamily

Source§

impl<'lt> FromBytes<'lt> for NlFamily

Source§

impl<'lt> FromBytes<'lt> for Index

Source§

impl<'lt, T> FromBytes<'lt> for AttrType<T>
where T: NlAttrType,