Struct netlink_sys::rtnl::LinkBuffer [−][src]
pub struct LinkBuffer<T> { /* fields omitted */ }Methods
impl<T: AsRef<[u8]>> LinkBuffer<T>[src]
impl<T: AsRef<[u8]>> LinkBuffer<T>pub fn new(buffer: T) -> LinkBuffer<T>[src]
pub fn new(buffer: T) -> LinkBuffer<T>pub fn into_inner(self) -> T[src]
pub fn into_inner(self) -> TConsume the packet, returning the underlying buffer.
pub fn address_family(&self) -> u8[src]
pub fn address_family(&self) -> u8Return the address family field
pub fn reserved_1(&self) -> u8[src]
pub fn reserved_1(&self) -> u8Return the link layer type field
pub fn link_layer_type(&self) -> LinkLayerType[src]
pub fn link_layer_type(&self) -> LinkLayerTypeReturn the link layer type field
pub fn link_index(&self) -> u32[src]
pub fn link_index(&self) -> u32Return the link index field
pub fn flags(&self) -> LinkFlags[src]
pub fn flags(&self) -> LinkFlagsReturn the flags field
pub fn change_mask(&self) -> LinkFlags[src]
pub fn change_mask(&self) -> LinkFlagsReturn the link index field
impl<'a, T: AsRef<[u8]> + ?Sized> LinkBuffer<&'a T>[src]
impl<'a, T: AsRef<[u8]> + ?Sized> LinkBuffer<&'a T>pub fn payload(&self) -> &'a [u8][src]
pub fn payload(&self) -> &'a [u8]Return a pointer to the payload.
pub fn nlas(
&self
) -> impl Iterator<Item = Result<NlaBuffer<&'a [u8]>>>[src]
pub fn nlas(
&self
) -> impl Iterator<Item = Result<NlaBuffer<&'a [u8]>>>impl<'a, T: AsRef<[u8]> + AsMut<[u8]> + ?Sized> LinkBuffer<&'a mut T>[src]
impl<'a, T: AsRef<[u8]> + AsMut<[u8]> + ?Sized> LinkBuffer<&'a mut T>pub fn payload_mut(&mut self) -> &mut [u8][src]
pub fn payload_mut(&mut self) -> &mut [u8]Return a mutable pointer to the payload.
impl<T: AsRef<[u8]> + AsMut<[u8]>> LinkBuffer<T>[src]
impl<T: AsRef<[u8]> + AsMut<[u8]>> LinkBuffer<T>pub fn set_address_family(&mut self, value: u8)[src]
pub fn set_address_family(&mut self, value: u8)set the address family field
pub fn set_reserved_1(&mut self, value: u8)[src]
pub fn set_reserved_1(&mut self, value: u8)pub fn set_link_layer_type(&mut self, value: LinkLayerType)[src]
pub fn set_link_layer_type(&mut self, value: LinkLayerType)pub fn set_link_index(&mut self, value: u32)[src]
pub fn set_link_index(&mut self, value: u32)pub fn set_flags(&mut self, value: LinkFlags)[src]
pub fn set_flags(&mut self, value: LinkFlags)pub fn set_change_mask(&mut self, value: LinkFlags)[src]
pub fn set_change_mask(&mut self, value: LinkFlags)Trait Implementations
impl<T: Debug> Debug for LinkBuffer<T>[src]
impl<T: Debug> Debug for LinkBuffer<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> PartialEq for LinkBuffer<T>[src]
impl<T: PartialEq> PartialEq for LinkBuffer<T>fn eq(&self, other: &LinkBuffer<T>) -> bool[src]
fn eq(&self, other: &LinkBuffer<T>) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &LinkBuffer<T>) -> bool[src]
fn ne(&self, other: &LinkBuffer<T>) -> boolThis method tests for !=.
impl<T: Eq> Eq for LinkBuffer<T>[src]
impl<T: Eq> Eq for LinkBuffer<T>impl<T: Clone> Clone for LinkBuffer<T>[src]
impl<T: Clone> Clone for LinkBuffer<T>fn clone(&self) -> LinkBuffer<T>[src]
fn clone(&self) -> LinkBuffer<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)1.0.0
[src]Performs copy-assignment from source. Read more
impl<T: AsRef<[u8]>> Parseable<LinkHeader> for LinkBuffer<T>[src]
impl<T: AsRef<[u8]>> Parseable<LinkHeader> for LinkBuffer<T>fn parse(&self) -> Result<LinkHeader>[src]
fn parse(&self) -> Result<LinkHeader>Deserialize the current type.
impl<'buffer, T: AsRef<[u8]> + 'buffer> Parseable<LinkMessage> for LinkBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + 'buffer> Parseable<LinkMessage> for LinkBuffer<&'buffer T>fn parse(&self) -> Result<LinkMessage>[src]
fn parse(&self) -> Result<LinkMessage>Deserialize the current type.
impl<'buffer, T: AsRef<[u8]> + 'buffer> Parseable<Vec<LinkNla>> for LinkBuffer<&'buffer T>[src]
impl<'buffer, T: AsRef<[u8]> + 'buffer> Parseable<Vec<LinkNla>> for LinkBuffer<&'buffer T>Auto Trait Implementations
impl<T> Send for LinkBuffer<T> where
T: Send,
impl<T> Send for LinkBuffer<T> where
T: Send, impl<T> Sync for LinkBuffer<T> where
T: Sync,
impl<T> Sync for LinkBuffer<T> where
T: Sync,