Trait FromBytes

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

    // Provided method
    fn strip(buffer: &mut Cursor<impl AsRef<[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<impl AsRef<[u8]>>) -> Result<Self, DeError>

Takes a byte buffer and returns the deserialized data structure.

Provided Methods§

Source

fn strip(buffer: &mut Cursor<impl AsRef<[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 FromBytes for f32

Source§

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

Source§

impl FromBytes for f64

Source§

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

Source§

impl FromBytes for i8

Source§

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

Source§

impl FromBytes for i16

Source§

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

Source§

impl FromBytes for i32

Source§

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

Source§

impl FromBytes for i64

Source§

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

Source§

impl FromBytes for i128

Source§

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

Source§

impl FromBytes for u8

Source§

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

Source§

impl FromBytes for u16

Source§

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

Source§

impl FromBytes for u32

Source§

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

Source§

impl FromBytes for u64

Source§

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

Source§

impl FromBytes for u128

Source§

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

Source§

impl FromBytes for ()

Source§

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

Source§

impl<T> FromBytes for PhantomData<T>

Source§

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

Source§

impl<const N: usize> FromBytes for [u8; N]

Source§

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

Implementors§

Source§

impl FromBytes for CnMsgIdx

Source§

impl FromBytes for CnMsgVal

Source§

impl FromBytes for ProcCnMcastOp

Source§

impl FromBytes for ProcEventType

Source§

impl FromBytes for CtrlAttr

Source§

impl FromBytes for CtrlAttrMcastGrp

Source§

impl FromBytes for CtrlCmd

Source§

impl FromBytes for NlAttrTypeWrapper

Source§

impl FromBytes for LogCfgCmdWrapper

Source§

impl FromBytes for LogCmd

Source§

impl FromBytes for LogCopyMode

Source§

impl FromBytes for NetfilterMsg

Source§

impl FromBytes for NfLogAttr

Source§

impl FromBytes for NfLogCfg

Source§

impl FromBytes for GenlId

Source§

impl FromBytes for NlTypeWrapper

Source§

impl FromBytes for Nlmsg

Source§

impl FromBytes for NlmsgerrAttr

Source§

impl FromBytes for Af

Source§

impl FromBytes for Arphrd

Source§

impl FromBytes for Ifa

Source§

impl FromBytes for Ifla

Source§

impl FromBytes for IflaInfo

Source§

impl FromBytes for Nda

Source§

impl FromBytes for RtAddrFamily

Source§

impl FromBytes for RtScope

Source§

impl FromBytes for RtTable

Source§

impl FromBytes for Rta

Source§

impl FromBytes for RtaTypeWrapper

Source§

impl FromBytes for Rtm

Source§

impl FromBytes for Rtn

Source§

impl FromBytes for Rtprot

Source§

impl FromBytes for Tca

Source§

impl FromBytes for AddrFamily

Source§

impl FromBytes for NlFamily

Source§

impl FromBytes for Index

Source§

impl FromBytes for NlmF

Source§

impl FromBytes for IfaF

Source§

impl FromBytes for Iff

Source§

impl FromBytes for Ntf

Source§

impl FromBytes for Nud

Source§

impl FromBytes for RtmF

Source§

impl FromBytes for Msg

Source§

impl FromBytes for NoUserHeader

Source§

impl FromBytes for NdaCacheinfo

Source§

impl FromBytes for BeU64

Source§

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

Source§

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

Source§

impl<T: NlType + TypeSize, P: FromBytesWithInput<Input = usize>> FromBytes for NlmsghdrErr<T, P>

Source§

impl<T: NlType> FromBytes for NlmsghdrAck<T>

Source§

impl<T: NlType, P: Size + FromBytesWithInput<Input = usize>> FromBytes for Nlmsghdr<T, P>

Source§

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