Trait Size

Source
pub trait Size {
    // Required method
    fn unpadded_size(&self) -> usize;

    // Provided method
    fn padded_size(&self) -> usize { ... }
}
Expand description

A trait defining methods that apply to all netlink data structures related to sizing of data types.

Required Methods§

Source

fn unpadded_size(&self) -> usize

Size of the unpadded data structure. This will usually only be unaligned for variable length types like strings or byte buffers.

Provided Methods§

Source

fn padded_size(&self) -> usize

Get the size of of the payload and align it to the required netlink byte alignment.

Implementations on Foreign Types§

Source§

impl Size for &str

Source§

impl Size for &[u8]

Source§

impl Size for f32

Source§

impl Size for f64

Source§

impl Size for i8

Source§

impl Size for i16

Source§

impl Size for i32

Source§

impl Size for i64

Source§

impl Size for i128

Source§

impl Size for u8

Source§

impl Size for u16

Source§

impl Size for u32

Source§

impl Size for u64

Source§

impl Size for u128

Source§

impl Size for ()

Source§

impl Size for String

Source§

impl<T> Size for Vec<T>
where T: Size,

Source§

impl<T> Size for PhantomData<T>

Implementors§

Source§

impl Size for CtrlAttr

Source§

impl Size for CtrlAttrMcastGrp

Source§

impl Size for CtrlCmd

Source§

impl Size for NlAttrTypeWrapper

Source§

impl Size for LogCfgCmdWrapper

Source§

impl Size for LogCmd

Source§

impl Size for LogCopyMode

Source§

impl Size for NetfilterMsg

Source§

impl Size for NfLogAttr

Source§

impl Size for NfLogCfg

Source§

impl Size for GenlId

Source§

impl Size for NlTypeWrapper

Source§

impl Size for NlmF

Source§

impl Size for Nlmsg

Source§

impl Size for Af

Source§

impl Size for Arphrd

Source§

impl Size for Ifa

Source§

impl Size for IfaF

Source§

impl Size for Iff

Source§

impl Size for Ifla

Source§

impl Size for IflaInfo

Source§

impl Size for Nda

Source§

impl Size for Ntf

Source§

impl Size for Nud

Source§

impl Size for RtAddrFamily

Source§

impl Size for RtScope

Source§

impl Size for RtTable

Source§

impl Size for Rta

Source§

impl Size for RtaTypeWrapper

Source§

impl Size for Rtm

Source§

impl Size for RtmF

Source§

impl Size for Rtn

Source§

impl Size for Rtprot

Source§

impl Size for Tca

Source§

impl Size for AddrFamily

Source§

impl Size for NlFamily

Source§

impl Size for Index

Source§

impl Size for NlmFFlags

Source§

impl Size for IfaFFlags

Source§

impl Size for IffFlags

Source§

impl Size for NtfFlags

Source§

impl Size for NudFlags

Source§

impl Size for RtmFFlags

Source§

impl Size for NoUserHeader

Source§

impl Size for Ifaddrmsg

Source§

impl Size for Ifinfomsg

Source§

impl Size for NdaCacheinfo

Source§

impl Size for Ndmsg

Source§

impl Size for Rtgenmsg

Source§

impl Size for Rtmsg

Source§

impl Size for Tcmsg

Source§

impl Size for BeU64

Source§

impl Size for Buffer

Source§

impl<B: Size, T: Size> Size for FlagBuffer<B, T>

Source§

impl<C: Size, T: Size, H: Size> Size for Genlmsghdr<C, T, H>

Source§

impl<T> Size for AttrType<T>
where T: Size,

Source§

impl<T, P> Size for GenlBuffer<T, P>
where T: Size, P: Size,

Source§

impl<T, P> Size for RtBuffer<T, P>
where T: Size, P: Size,

Source§

impl<T: Size, P: Size> Size for NlPayload<T, P>

Source§

impl<T: Size, P: Size> Size for Nlmsgerr<T, P>

Source§

impl<T: Size, P: Size> Size for NlmsghdrErr<T, P>

Source§

impl<T: Size, P: Size> Size for Nlattr<T, P>

Source§

impl<T: Size, P: Size> Size for Nlmsghdr<T, P>

Source§

impl<T: Size, P: Size> Size for Rtattr<T, P>

Source§

impl<T: Size, P: Size> Size for NlBuffer<T, P>