Struct netlink_packet_route::rtnl::link::LinkHeader [−][src]
pub struct LinkHeader {
pub interface_family: u8,
pub index: u32,
pub link_layer_type: u16,
pub flags: u32,
pub change_mask: u32,
}
Expand description
High level representation of RTM_GETLINK
, RTM_SETLINK
, RTM_NEWLINK
and RTM_DELLINK
messages headers.
These headers have the following structure:
0 8 16 24 32
+----------------+----------------+----------------+----------------+
|interface family| reserved | link layer type |
+----------------+----------------+----------------+----------------+
| link index |
+----------------+----------------+----------------+----------------+
| flags |
+----------------+----------------+----------------+----------------+
| change mask |
+----------------+----------------+----------------+----------------+
LinkHeader
exposes all these fields except for the “reserved” one.
Fields
interface_family: u8
Address family: one of the AF_*
constants.
index: u32
Link index.
link_layer_type: u16
Link type. It should be set to one of the ARPHRD_*
constants. The most common value is ARPHRD_ETHER
for
Ethernet.
flags: u32
State of the link, described by a combinations of IFF_*
constants, for instance IFF_UP | IFF_LOWER_UP
.
change_mask: u32
Change mask for the flags
field. Reserved, it should be set
to 0xffff_ffff
.
Trait Implementations
Returns the “default value” for a type. Read more
Deserialize the current type.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for LinkHeader
impl Send for LinkHeader
impl Sync for LinkHeader
impl Unpin for LinkHeader
impl UnwindSafe for LinkHeader
Blanket Implementations
Mutably borrows from an owned value. Read more