Struct rtnetlink::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) -> T
Consume the buffer, returning the underlying buffer.
pub fn kind(&self) -> u16
[src]
pub fn kind(&self) -> u16
Return the type
field
pub fn nested_flag(&self) -> bool
[src]
pub fn nested_flag(&self) -> bool
pub fn network_byte_order_flag(&self) -> bool
[src]
pub fn network_byte_order_flag(&self) -> bool
pub fn length(&self) -> u16
[src]
pub fn length(&self) -> u16
Return 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) -> usize
Return 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) -> Result
Formats 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>) -> bool
This 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>) -> bool
This 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.