pub struct Rtmsg {
pub rtm_family: RtAddrFamily,
pub rtm_dst_len: c_uchar,
pub rtm_src_len: c_uchar,
pub rtm_tos: c_uchar,
pub rtm_table: RtTable,
pub rtm_protocol: Rtprot,
pub rtm_scope: RtScope,
pub rtm_type: Rtn,
pub rtm_flags: RtmFFlags,
pub rtattrs: RtBuffer<Rta, Buffer>,
}
Expand description
Route message
Fields§
§rtm_family: RtAddrFamily
Address family of route
rtm_dst_len: c_uchar
Length of destination
rtm_src_len: c_uchar
Length of source
rtm_tos: c_uchar
TOS filter
rtm_table: RtTable
Routing table ID
rtm_protocol: Rtprot
Routing protocol
rtm_scope: RtScope
Routing scope
rtm_type: Rtn
Routing type
rtm_flags: RtmFFlags
Routing flags
rtattrs: RtBuffer<Rta, Buffer>
Payload of Rtattr
s
Trait Implementations§
source§impl<'lifetime> FromBytesWithInput<'lifetime> for Rtmsg
impl<'lifetime> FromBytesWithInput<'lifetime> for Rtmsg
source§impl Header for Rtmsg
impl Header for Rtmsg
source§fn header_size() -> usize
fn header_size() -> usize
Return the size in bytes of the data structure header.
source§impl Size for Rtmsg
impl Size for Rtmsg
source§fn unpadded_size(&self) -> usize
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.
source§fn padded_size(&self) -> usize
fn padded_size(&self) -> usize
Get the size of of the payload and align it to
the required netlink byte alignment.