Skip to main content

View

Struct View 

Source
pub struct View<'a, T, Tag: Tag> { /* private fields */ }

Implementations§

Source§

impl<'a, T, Tag: Tag> View<'a, T, Tag>

Source

pub fn capacity(&self) -> Capacity

Returns the immutable extent admitted when this route table was allocated.

Source

pub fn len(&self) -> Count

Source

pub fn available(&self) -> Count

Returns capacity minus the number of initialized values.

Forgotten reservations are included, so this is an upper bound on reservable slots. Reservation still reports Full or IdentityExhausted.

Source

pub fn is_empty(&self) -> bool

Source

pub fn next_generation(&self) -> Option<Epoch>

Source

pub fn get(self, parts: Parts<Tag>) -> Option<&'a T>

Source

pub fn contains(self, parts: Parts<Tag>) -> bool

Source

pub fn key_at(self, slot: SlotIndex) -> Option<Key<Tag>>

Auto Trait Implementations§

§

impl<'a, T, Tag> !RefUnwindSafe for View<'a, T, Tag>

§

impl<'a, T, Tag> !Send for View<'a, T, Tag>

§

impl<'a, T, Tag> !Sync for View<'a, T, Tag>

§

impl<'a, T, Tag> !UnwindSafe for View<'a, T, Tag>

§

impl<'a, T, Tag> Freeze for View<'a, T, Tag>
where &'a Exclusive<T, Epoch, Tag, { u32::MAX }, PARTITIONS>: Freeze,

§

impl<'a, T, Tag> Unpin for View<'a, T, Tag>
where &'a Exclusive<T, Epoch, Tag, { u32::MAX }, PARTITIONS>: Unpin,

§

impl<'a, T, Tag> UnsafeUnpin for View<'a, T, Tag>
where &'a Exclusive<T, Epoch, Tag, { u32::MAX }, PARTITIONS>: UnsafeUnpin,

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

Source§

fn into(self) -> T

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.