[−][src]Struct netlink_packet_route::rtnl::nlas::NlaBuffer
Implementations
impl<T> NlaBuffer<T> where
T: AsRef<[u8]>,
[src]
T: AsRef<[u8]>,
pub fn new(buffer: T) -> NlaBuffer<T>
[src]
pub fn new_checked(buffer: T) -> Result<NlaBuffer<T>, DecodeError>
[src]
pub fn check_buffer_length(&self) -> Result<(), DecodeError>
[src]
pub fn into_inner(self) -> T
[src]
Consume the buffer, returning the underlying buffer.
pub fn inner(&mut self) -> &T
[src]
Return a reference to the underlying buffer
pub fn inner_mut(&mut self) -> &mut T
[src]
Return a mutable reference to the underlying buffer
pub fn kind(&self) -> u16
[src]
Return the type
field
pub fn nested_flag(&self) -> bool
[src]
pub fn network_byte_order_flag(&self) -> bool
[src]
pub fn length(&self) -> u16
[src]
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]
Return the length of the value
field
Panic
This panics if the length field value is less than the attribut header size.
impl<T> NlaBuffer<T> where
T: AsRef<[u8]> + AsMut<[u8]>,
[src]
T: AsRef<[u8]> + AsMut<[u8]>,
pub fn set_kind(&mut self, kind: u16)
[src]
Set the type
field
pub fn set_nested_flag(&mut self)
[src]
pub fn set_network_byte_order_flag(&mut self)
[src]
pub fn set_length(&mut self, length: u16)
[src]
Set the length
field
impl<'buffer, T> NlaBuffer<&'buffer T> where
T: AsRef<[u8]> + ?Sized,
[src]
T: AsRef<[u8]> + ?Sized,
impl<'buffer, T> NlaBuffer<&'buffer mut T> where
T: AsRef<[u8]> + AsMut<[u8]> + ?Sized,
[src]
T: AsRef<[u8]> + AsMut<[u8]> + ?Sized,
Trait Implementations
impl<T> Clone for NlaBuffer<T> where
T: Clone + AsRef<[u8]>,
[src]
T: Clone + AsRef<[u8]>,
impl<T> Copy for NlaBuffer<T> where
T: AsRef<[u8]> + Copy,
[src]
T: AsRef<[u8]> + Copy,
impl<T> Debug for NlaBuffer<T> where
T: AsRef<[u8]> + Debug,
[src]
T: AsRef<[u8]> + Debug,
impl<T> Eq for NlaBuffer<T> where
T: Eq + AsRef<[u8]>,
[src]
T: Eq + AsRef<[u8]>,
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Nla
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Inet
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoIpVlan
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoVrf
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoMacVlan
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoMacVtap
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Nla
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Nla
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Nla
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Metrics
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Nla
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Nla
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Inet6
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Nla
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Stats2
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for AfSpecInet
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoKind
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoVxlan
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoVlan
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoBridge
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoIpoib
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for VethInfo
[src]
impl<'buffer, T> Parseable<NlaBuffer<&'buffer T>> for DefaultNla where
T: AsRef<[u8]> + ?Sized,
[src]
T: AsRef<[u8]> + ?Sized,
pub fn parse(buf: &NlaBuffer<&'buffer T>) -> Result<DefaultNla, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> ParseableParametrized<NlaBuffer<&'a T>, u16> for Nla
[src]
pub fn parse_with_param(
buf: &NlaBuffer<&'a T>,
interface_family: u16
) -> Result<Self, DecodeError>
[src]
buf: &NlaBuffer<&'a T>,
interface_family: u16
) -> Result<Self, DecodeError>
impl<T> PartialEq<NlaBuffer<T>> for NlaBuffer<T> where
T: PartialEq<T> + AsRef<[u8]>,
[src]
T: PartialEq<T> + AsRef<[u8]>,
pub fn eq(&self, other: &NlaBuffer<T>) -> bool
[src]
pub fn ne(&self, other: &NlaBuffer<T>) -> bool
[src]
impl<T> StructuralEq for NlaBuffer<T> where
T: AsRef<[u8]>,
[src]
T: AsRef<[u8]>,
impl<T> StructuralPartialEq for NlaBuffer<T> where
T: AsRef<[u8]>,
[src]
T: AsRef<[u8]>,
Auto Trait Implementations
impl<T> RefUnwindSafe for NlaBuffer<T> where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> Send for NlaBuffer<T> where
T: Send,
[src]
T: Send,
impl<T> Sync for NlaBuffer<T> where
T: Sync,
[src]
T: Sync,
impl<T> Unpin for NlaBuffer<T> where
T: Unpin,
[src]
T: Unpin,
impl<T> UnwindSafe for NlaBuffer<T> where
T: UnwindSafe,
[src]
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,