pub struct Ifinfomsg {
pub ifi_family: RtAddrFamily,
pub ifi_type: Arphrd,
pub ifi_index: c_int,
pub ifi_flags: IffFlags,
pub ifi_change: IffFlags,
pub rtattrs: RtBuffer<Ifla, Buffer>,
/* private fields */
}
Expand description
Struct representing interface information messages
Fields§
§ifi_family: RtAddrFamily
Interface address family
ifi_type: Arphrd
Interface type
ifi_index: c_int
Interface index
ifi_flags: IffFlags
Interface flags
ifi_change: IffFlags
Interface change mask
rtattrs: RtBuffer<Ifla, Buffer>
Payload of Rtattr
s
Implementations§
Source§impl Ifinfomsg
impl Ifinfomsg
Sourcepub fn new(
ifi_family: RtAddrFamily,
ifi_type: Arphrd,
ifi_index: c_int,
ifi_flags: IffFlags,
ifi_change: IffFlags,
rtattrs: RtBuffer<Ifla, Buffer>,
) -> Self
pub fn new( ifi_family: RtAddrFamily, ifi_type: Arphrd, ifi_index: c_int, ifi_flags: IffFlags, ifi_change: IffFlags, rtattrs: RtBuffer<Ifla, Buffer>, ) -> Self
Create a fully initialized interface info struct
Trait Implementations§
Source§impl<'lifetime> FromBytesWithInput<'lifetime> for Ifinfomsg
impl<'lifetime> FromBytesWithInput<'lifetime> for Ifinfomsg
Source§impl Header for Ifinfomsg
impl Header for Ifinfomsg
Source§fn header_size() -> usize
fn header_size() -> usize
Return the size in bytes of the data structure header.
Source§impl Size for Ifinfomsg
impl Size for Ifinfomsg
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 Ifinfomsg
impl RefUnwindSafe for Ifinfomsg
impl Send for Ifinfomsg
impl Sync for Ifinfomsg
impl Unpin for Ifinfomsg
impl UnwindSafe for Ifinfomsg
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