trouble-host

Crates

git

Versions

default

Flavors

Struct HostResources

Source
pub struct HostResources<const CONNS: usize, const CHANNELS: usize, const L2CAP_MTU: usize, const ADV_SETS: usize = 1> { /* private fields */ }
Expand description

HostResources holds the resources used by the host.

The l2cap packet pool is used by the host to handle inbound data, by allocating space for incoming packets and dispatching to the appropriate connection and channel.

Implementations§

Source§

impl<const CONNS: usize, const CHANNELS: usize, const L2CAP_MTU: usize, const ADV_SETS: usize> HostResources<CONNS, CHANNELS, L2CAP_MTU, ADV_SETS>

Source

pub const fn new() -> Self

Create a new instance of host resources.

Trait Implementations§

Source§

impl<const CONNS: usize, const CHANNELS: usize, const L2CAP_MTU: usize, const ADV_SETS: usize> Default for HostResources<CONNS, CHANNELS, L2CAP_MTU, ADV_SETS>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<const CONNS: usize, const CHANNELS: usize, const L2CAP_MTU: usize, const ADV_SETS: usize = 1> !Freeze for HostResources<CONNS, CHANNELS, L2CAP_MTU, ADV_SETS>

§

impl<const CONNS: usize, const CHANNELS: usize, const L2CAP_MTU: usize, const ADV_SETS: usize = 1> !RefUnwindSafe for HostResources<CONNS, CHANNELS, L2CAP_MTU, ADV_SETS>

§

impl<const CONNS: usize, const CHANNELS: usize, const L2CAP_MTU: usize, const ADV_SETS: usize = 1> !Send for HostResources<CONNS, CHANNELS, L2CAP_MTU, ADV_SETS>

§

impl<const CONNS: usize, const CHANNELS: usize, const L2CAP_MTU: usize, const ADV_SETS: usize = 1> !Sync for HostResources<CONNS, CHANNELS, L2CAP_MTU, ADV_SETS>

§

impl<const CONNS: usize, const CHANNELS: usize, const L2CAP_MTU: usize, const ADV_SETS: usize> Unpin for HostResources<CONNS, CHANNELS, L2CAP_MTU, ADV_SETS>

§

impl<const CONNS: usize, const CHANNELS: usize, const L2CAP_MTU: usize, const ADV_SETS: usize = 1> !UnwindSafe for HostResources<CONNS, CHANNELS, L2CAP_MTU, ADV_SETS>

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.