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.
Auto Trait Implementations§
impl Freeze for Rtmsg
impl RefUnwindSafe for Rtmsg
impl Send for Rtmsg
impl Sync for Rtmsg
impl Unpin for Rtmsg
impl UnwindSafe for Rtmsg
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