Struct netlink_packet_core::header::NetlinkHeader
source · [−]pub struct NetlinkHeader {
pub length: u32,
pub message_type: u16,
pub flags: u16,
pub sequence_number: u32,
pub port_number: u32,
}
Expand description
A Netlink header representation. A netlink header has the following structure:
0 8 16 24 32
+----------------+----------------+----------------+----------------+
| packet length (including header) |
+----------------+----------------+----------------+----------------+
| message type | flags |
+----------------+----------------+----------------+----------------+
| sequence number |
+----------------+----------------+----------------+----------------+
| port number (formerly known as PID) |
+----------------+----------------+----------------+----------------+
Fields
length: u32
Length of the netlink packet, including the header and the payload
message_type: u16
NetlinkMessage type. The meaning of this field depends on the netlink protocol family in use.
flags: u16
Flags. It should be set to one of the NLM_F_*
constants.
sequence_number: u32
Sequence number of the packet
port_number: u32
Port number (usually set to the the process ID)
Trait Implementations
sourceimpl Clone for NetlinkHeader
impl Clone for NetlinkHeader
sourcefn clone(&self) -> NetlinkHeader
fn clone(&self) -> NetlinkHeader
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 NetlinkHeader
impl Debug for NetlinkHeader
sourceimpl Default for NetlinkHeader
impl Default for NetlinkHeader
sourcefn default() -> NetlinkHeader
fn default() -> NetlinkHeader
Returns the “default value” for a type. Read more
sourceimpl Emitable for NetlinkHeader
impl Emitable for NetlinkHeader
sourceimpl Hash for NetlinkHeader
impl Hash for NetlinkHeader
sourceimpl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NetlinkBuffer<&'a T>> for NetlinkHeader
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NetlinkBuffer<&'a T>> for NetlinkHeader
sourcefn parse(buf: &NetlinkBuffer<&'a T>) -> Result<NetlinkHeader, DecodeError>
fn parse(buf: &NetlinkBuffer<&'a T>) -> Result<NetlinkHeader, DecodeError>
Deserialize the current type.
sourceimpl PartialEq<NetlinkHeader> for NetlinkHeader
impl PartialEq<NetlinkHeader> for NetlinkHeader
sourcefn eq(&self, other: &NetlinkHeader) -> bool
fn eq(&self, other: &NetlinkHeader) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &NetlinkHeader) -> bool
fn ne(&self, other: &NetlinkHeader) -> bool
This method tests for !=
.
impl Copy for NetlinkHeader
impl Eq for NetlinkHeader
impl StructuralEq for NetlinkHeader
impl StructuralPartialEq for NetlinkHeader
Auto Trait Implementations
impl RefUnwindSafe for NetlinkHeader
impl Send for NetlinkHeader
impl Sync for NetlinkHeader
impl Unpin for NetlinkHeader
impl UnwindSafe for NetlinkHeader
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more