Struct rtnetlink::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) -> T
Consume the packet, returning the underlying buffer.
pub fn address_family(&self) -> u8
[src]
pub fn address_family(&self) -> u8
Return the address family field
pub fn reserved_1(&self) -> u8
[src]
pub fn reserved_1(&self) -> u8
Return the link layer type field
pub fn link_layer_type(&self) -> LinkLayerType
[src]
pub fn link_layer_type(&self) -> LinkLayerType
Return the link layer type field
pub fn link_index(&self) -> u32
[src]
pub fn link_index(&self) -> u32
Return the link index field
pub fn flags(&self) -> LinkFlags
[src]
pub fn flags(&self) -> LinkFlags
Return the flags field
pub fn change_mask(&self) -> LinkFlags
[src]
pub fn change_mask(&self) -> LinkFlags
Return 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) -> Result
Formats 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>) -> bool
This 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>) -> bool
This 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,