pub struct NetlinkMessage<I> {
    pub header: NetlinkHeader,
    pub payload: NetlinkPayload<I>,
}
Expand description

Represent a netlink message.

Fields

header: NetlinkHeader

Message header (this is common to all the netlink protocols)

payload: NetlinkPayload<I>

Inner message, which depends on the netlink protocol being used.

Implementations

Create a new netlink message from the given header and payload

Consume this message and return its header and payload

Parse the given buffer as a netlink message

Return the length of this message in bytes

Serialize this message and write the serialized data into the given buffer. buffer must big large enough for the whole message to fit, otherwise, this method will panic. To know how big the serialized message is, call buffer_len().

Panic

This method panics if the buffer is not big enough.

Ensure the header (NetlinkHeader) is consistent with the payload (NetlinkPayload):

  • compute the payload length and set the header’s length field
  • check the payload type and set the header’s message type field accordingly

If you are not 100% sure the header is correct, this method should be called before calling Emitable::emit(), as it could panic if the header is inconsistent with the rest of the message.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Return the length of the serialized data.

Serialize this types and write the serialized data into the given buffer. Read more

Performs the conversion.

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

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.