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
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§
Source§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>
Source§impl<T: TypeSize, P> Header for NlmsghdrErr<T, P>
impl<T: TypeSize, P> Header for NlmsghdrErr<T, P>
Source§fn header_size() -> usize
fn header_size() -> usize
Return the size in bytes of the data structure header.
Source§impl<T: Size, P: Size> Size for NlmsghdrErr<T, P>
impl<T: Size, P: Size> Size for NlmsghdrErr<T, P>
Source§fn unpadded_size(&self) -> usize
fn unpadded_size(&self) -> usize
Size of the unpadded data structure. This will usually
only be unaligned for variable length types like
strings or byte buffers.
Source§fn padded_size(&self) -> usize
fn padded_size(&self) -> usize
Get the size of of the payload and align it to
the required netlink byte alignment.
impl<T: Eq, P: Eq> Eq for NlmsghdrErr<T, P>
impl<T, P> StructuralPartialEq for NlmsghdrErr<T, P>
Auto Trait Implementations§
impl<T, P> Freeze for NlmsghdrErr<T, P>
impl<T, P> RefUnwindSafe for NlmsghdrErr<T, P>where
T: RefUnwindSafe,
P: RefUnwindSafe,
impl<T, P> Send for NlmsghdrErr<T, P>
impl<T, P> Sync for NlmsghdrErr<T, P>
impl<T, P> Unpin for NlmsghdrErr<T, P>
impl<T, P> UnwindSafe for NlmsghdrErr<T, P>where
T: UnwindSafe,
P: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more