UnusedId

Struct UnusedId 

Source
pub struct UnusedId<'pool> { /* private fields */ }
Expand description

Represents an unused id in an IdPool.

§Invariants

The value of id is less than pool.map.len().

Implementations§

Source§

impl<'pool> UnusedId<'pool>

Source

pub fn as_usize(&self) -> usize

Get the unused id as an usize.

Be aware that the id has not yet been acquired in the pool. The acquire method must be called to prevent others from taking the id.

Source

pub fn as_u32(&self) -> u32

Get the unused id as an u32.

Be aware that the id has not yet been acquired in the pool. The acquire method must be called to prevent others from taking the id.

Source

pub fn acquire(self) -> usize

Acquire the unused id.

Auto Trait Implementations§

§

impl<'pool> Freeze for UnusedId<'pool>

§

impl<'pool> RefUnwindSafe for UnusedId<'pool>

§

impl<'pool> Send for UnusedId<'pool>

§

impl<'pool> Sync for UnusedId<'pool>

§

impl<'pool> Unpin for UnusedId<'pool>

§

impl<'pool> !UnwindSafe for UnusedId<'pool>

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> Init<T> for T

Source§

unsafe fn __init(self, slot: *mut T) -> Result<(), Infallible>

Initializes slot. Read more
Source§

fn chain<F>(self, f: F) -> ChainInit<Self, F, T, E>
where F: FnOnce(&mut T) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
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> PinInit<T> for T

Source§

unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), Infallible>

Initializes slot. Read more
Source§

fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E>
where F: FnOnce(Pin<&mut T>) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
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.
Source§

impl<T, U, const N: u32> TryIntoBounded<T, N> for U
where T: Integer, U: TryInto<T>,

Source§

fn try_into_bounded(self) -> Option<Bounded<T, N>>

Attempts to convert self into a Bounded using N bits. Read more