capsules_extra::net::sixlowpan::sixlowpan_state

Struct RxState

Source
pub struct RxState<'a> { /* private fields */ }
Expand description

Tracks the decompression and defragmentation of an IPv6 packet

A list of RxStates is maintained by Sixlowpan to keep track of ongoing packet reassemblies. The number of RxStates is the number of packets that can be reassembled at the same time. Generally, two RxStates are sufficient for normal-case operation.

Implementations§

Source§

impl<'a> RxState<'a>

Source

pub fn new(packet: &'static mut [u8]) -> RxState<'a>

Creates a new RxState

§Arguments

packet - A buffer for reassembling an IPv6 packet. Currently, we assume this to be 1280 bytes long (the minimum IPv6 MTU size).

Trait Implementations§

Source§

impl<'a> ListNode<'a, RxState<'a>> for RxState<'a>

Source§

fn next(&'a self) -> &'a ListLink<'a, RxState<'a>>

Auto Trait Implementations§

§

impl<'a> !Freeze for RxState<'a>

§

impl<'a> !RefUnwindSafe for RxState<'a>

§

impl<'a> !Send for RxState<'a>

§

impl<'a> !Sync for RxState<'a>

§

impl<'a> Unpin for RxState<'a>

§

impl<'a> !UnwindSafe for RxState<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.