Struct neli::genl::Nlattr [−][src]
Expand description
Struct representing netlink attributes and payloads
Fields
nla_len: u16
Length of the attribute header and payload together
nla_type: AttrType<T>
Type information for the netlink attribute
nla_payload: P
Payload of the attribute - either parsed or a binary buffer
Implementations
Create a new Nlattr
with parameters for setting bitflags
in the header.
pub fn add_nested_attribute<TT, P>(
&mut self,
attr: &Nlattr<TT, P>
) -> Result<(), SerError> where
TT: NlAttrType,
P: ToBytes,
pub fn add_nested_attribute<TT, P>(
&mut self,
attr: &Nlattr<TT, P>
) -> Result<(), SerError> where
TT: NlAttrType,
P: ToBytes,
Add a nested attribute to the end of the payload.
pub fn get_attr_handle<R>(
&self
) -> Result<AttrHandle<'_, GenlBuffer<R, Buffer>, Nlattr<R, Buffer>>, DeError> where
R: NlAttrType,
pub fn get_attr_handle<R>(
&self
) -> Result<AttrHandle<'_, GenlBuffer<R, Buffer>, Nlattr<R, Buffer>>, DeError> where
R: NlAttrType,
Return an AttrHandle
for attributes nested in the given attribute payload
pub fn get_attr_handle_mut<R>(
&mut self
) -> Result<AttrHandleMut<'_, GenlBuffer<R, Buffer>, Nlattr<R, Buffer>>, DeError> where
R: NlAttrType,
pub fn get_attr_handle_mut<R>(
&mut self
) -> Result<AttrHandleMut<'_, GenlBuffer<R, Buffer>, Nlattr<R, Buffer>>, DeError> where
R: NlAttrType,
Return a mutable AttrHandle
for attributes nested in the given attribute payload
Trait Implementations
fn get_payload_as_with_len<'a, R>(&'a self) -> Result<R, DeError> where
R: FromBytesWithInput<'a, Input = usize>,
fn get_payload_as_with_len<'a, R>(&'a self) -> Result<R, DeError> where
R: FromBytesWithInput<'a, Input = usize>,
impl<'lifetime, T: NlAttrType, P: FromBytesWithInput<'lifetime, Input = usize>> FromBytes<'lifetime> for Nlattr<T, P>
impl<'lifetime, T: NlAttrType, P: FromBytesWithInput<'lifetime, Input = usize>> FromBytes<'lifetime> for Nlattr<T, P>
Creates a value from an iterator. Read more
Return the size in bytes of the data structure header.