Struct netlink_packet_route::rtnl::link::LinkHeader
source · [−]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
sourceimpl Clone for LinkHeader
impl Clone for LinkHeader
sourcefn clone(&self) -> LinkHeader
fn clone(&self) -> LinkHeader
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for LinkHeader
impl Debug for LinkHeader
sourceimpl Default for LinkHeader
impl Default for LinkHeader
sourcefn default() -> LinkHeader
fn default() -> LinkHeader
Returns the “default value” for a type. Read more
sourceimpl Emitable for LinkHeader
impl Emitable for LinkHeader
sourceimpl<T: AsRef<[u8]>> Parseable<LinkMessageBuffer<T>> for LinkHeader
impl<T: AsRef<[u8]>> Parseable<LinkMessageBuffer<T>> for LinkHeader
sourcefn parse(buf: &LinkMessageBuffer<T>) -> Result<Self, DecodeError>
fn parse(buf: &LinkMessageBuffer<T>) -> Result<Self, DecodeError>
Deserialize the current type.
sourceimpl PartialEq<LinkHeader> for LinkHeader
impl PartialEq<LinkHeader> for LinkHeader
sourcefn eq(&self, other: &LinkHeader) -> bool
fn eq(&self, other: &LinkHeader) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &LinkHeader) -> bool
fn ne(&self, other: &LinkHeader) -> bool
This method tests for !=
.
impl Eq for LinkHeader
impl StructuralEq for LinkHeader
impl StructuralPartialEq for LinkHeader
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more