Struct neli::err::NlmsghdrErr [−][src]
pub struct NlmsghdrErr<T, P> {
pub nl_len: u32,
pub nl_type: T,
pub nl_flags: NlmFFlags,
pub nl_seq: u32,
pub nl_pid: u32,
pub nl_payload: P,
}
Expand description
A special struct that represents the contents of an error
returned at the application level. Because the returned
[nl_len][NlmsghdrErr::nl_len]
cannot always determine the
length of the packet (as in the case of ACKs where no payload
will be returned), this data structure relies on the total
packet size for deserialization.
Fields
nl_len: u32
Length of the netlink message
nl_type: T
Type of the netlink message
nl_flags: NlmFFlags
Flags indicating properties of the request or response
nl_seq: u32
Sequence number for netlink protocol
nl_pid: u32
ID of the netlink destination for requests and source for responses.
nl_payload: P
Payload of netlink message
Trait Implementations
impl<'lifetime, T: TypeSize + FromBytes<'lifetime>, P: FromBytesWithInput<'lifetime, Input = usize>> FromBytesWithInput<'lifetime> for NlmsghdrErr<T, P>
impl<'lifetime, T: TypeSize + FromBytes<'lifetime>, P: FromBytesWithInput<'lifetime, Input = usize>> FromBytesWithInput<'lifetime> for NlmsghdrErr<T, P>
Return the size in bytes of the data structure header.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.