Struct netlink_sys::NlaBuffer [−][src]
Methods
impl<T: AsRef<[u8]>> NlaBuffer<T>[src]
impl<T: AsRef<[u8]>> NlaBuffer<T>pub fn new(buffer: T) -> NlaBuffer<T>[src]
pub fn new(buffer: T) -> NlaBuffer<T>pub fn new_checked(buffer: T) -> Result<NlaBuffer<T>>[src]
pub fn new_checked(buffer: T) -> Result<NlaBuffer<T>>pub fn check_buffer_length(&self) -> Result<()>[src]
pub fn check_buffer_length(&self) -> Result<()>pub fn into_inner(self) -> T[src]
pub fn into_inner(self) -> TConsume the buffer, returning the underlying buffer.
pub fn kind(&self) -> u16[src]
pub fn kind(&self) -> u16Return the type field
pub fn nested_flag(&self) -> bool[src]
pub fn nested_flag(&self) -> boolpub fn network_byte_order_flag(&self) -> bool[src]
pub fn network_byte_order_flag(&self) -> boolpub fn length(&self) -> u16[src]
pub fn length(&self) -> u16Return the length field. The length field corresponds to the length of the nla
header (type and length fields, and the value field). However, it does not account for the
potential padding that follows the value field.
pub fn value_length(&self) -> usize[src]
pub fn value_length(&self) -> usizeReturn the length of the value field
Panic
This panics if the length field value is less than the attribut header size.
impl<T: AsRef<[u8]> + AsMut<[u8]>> NlaBuffer<T>[src]
impl<T: AsRef<[u8]> + AsMut<[u8]>> NlaBuffer<T>pub fn set_kind(&mut self, kind: u16)[src]
pub fn set_kind(&mut self, kind: u16)Set the type field
pub fn set_nested_flag(&mut self)[src]
pub fn set_nested_flag(&mut self)pub fn set_network_byte_order_flag(&mut self)[src]
pub fn set_network_byte_order_flag(&mut self)pub fn set_length(&mut self, length: u16)[src]
pub fn set_length(&mut self, length: u16)Set the length field
impl<'buffer, T: AsRef<[u8]> + ?Sized> NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> NlaBuffer<&'buffer T>impl<'buffer, T: AsRef<[u8]> + AsMut<[u8]> + ?Sized> NlaBuffer<&'buffer mut T>[src]
impl<'buffer, T: AsRef<[u8]> + AsMut<[u8]> + ?Sized> NlaBuffer<&'buffer mut T>Trait Implementations
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<AddressNla> for NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<AddressNla> for NlaBuffer<&'buffer T>fn parse(&self) -> Result<AddressNla>[src]
fn parse(&self) -> Result<AddressNla>Deserialize the current type.
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkAfInetNla> for NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkAfInetNla> for NlaBuffer<&'buffer T>fn parse(&self) -> Result<LinkAfInetNla>[src]
fn parse(&self) -> Result<LinkAfInetNla>Deserialize the current type.
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkAfInet6Nla> for NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkAfInet6Nla> for NlaBuffer<&'buffer T>fn parse(&self) -> Result<LinkAfInet6Nla>[src]
fn parse(&self) -> Result<LinkAfInet6Nla>Deserialize the current type.
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkAfSpecNla> for NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkAfSpecNla> for NlaBuffer<&'buffer T>fn parse(&self) -> Result<LinkAfSpecNla>[src]
fn parse(&self) -> Result<LinkAfSpecNla>Deserialize the current type.
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<Vec<LinkInfo>> for NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<Vec<LinkInfo>> for NlaBuffer<&'buffer T>impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkInfoKind> for NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkInfoKind> for NlaBuffer<&'buffer T>fn parse(&self) -> Result<LinkInfoKind>[src]
fn parse(&self) -> Result<LinkInfoKind>Deserialize the current type.
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkInfoVlan> for NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkInfoVlan> for NlaBuffer<&'buffer T>fn parse(&self) -> Result<LinkInfoVlan>[src]
fn parse(&self) -> Result<LinkInfoVlan>Deserialize the current type.
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkInfoBridge> for NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkInfoBridge> for NlaBuffer<&'buffer T>fn parse(&self) -> Result<LinkInfoBridge>[src]
fn parse(&self) -> Result<LinkInfoBridge>Deserialize the current type.
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkNla> for NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<LinkNla> for NlaBuffer<&'buffer T>impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<RouteMetricsNla> for NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<RouteMetricsNla> for NlaBuffer<&'buffer T>fn parse(&self) -> Result<RouteMetricsNla>[src]
fn parse(&self) -> Result<RouteMetricsNla>Deserialize the current type.
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<RouteNla> for NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<RouteNla> for NlaBuffer<&'buffer T>impl<T: Debug + AsRef<[u8]>> Debug for NlaBuffer<T>[src]
impl<T: Debug + AsRef<[u8]>> Debug for NlaBuffer<T>fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<T: PartialEq + AsRef<[u8]>> PartialEq for NlaBuffer<T>[src]
impl<T: PartialEq + AsRef<[u8]>> PartialEq for NlaBuffer<T>fn eq(&self, other: &NlaBuffer<T>) -> bool[src]
fn eq(&self, other: &NlaBuffer<T>) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &NlaBuffer<T>) -> bool[src]
fn ne(&self, other: &NlaBuffer<T>) -> boolThis method tests for !=.
impl<T: Eq + AsRef<[u8]>> Eq for NlaBuffer<T>[src]
impl<T: Eq + AsRef<[u8]>> Eq for NlaBuffer<T>impl<T: Clone + AsRef<[u8]>> Clone for NlaBuffer<T>[src]
impl<T: Clone + AsRef<[u8]>> Clone for NlaBuffer<T>fn clone(&self) -> NlaBuffer<T>[src]
fn clone(&self) -> NlaBuffer<T>Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl<T: Copy + AsRef<[u8]>> Copy for NlaBuffer<T>[src]
impl<T: Copy + AsRef<[u8]>> Copy for NlaBuffer<T>impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<DefaultNla> for NlaBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + ?Sized> Parseable<DefaultNla> for NlaBuffer<&'buffer T>fn parse(&self) -> Result<DefaultNla>[src]
fn parse(&self) -> Result<DefaultNla>Deserialize the current type.