Struct CtxMap

Source
pub struct CtxMap { /* private fields */ }
Expand description

A map that holds at most one value of any type.

This is similar to the type provided by the anymap crate, but we can get away with simpler types on the methods due to our more specialized use case.

Implementations§

Source§

impl CtxMap

Source

pub fn clear(&mut self)

Source

pub fn contains<T: Any>(&self) -> bool

Source

pub fn try_get<T: Any>(&self) -> Option<Result<Ref<'_, T>, BorrowError>>

Source

pub fn try_get_mut<T: Any>( &self, ) -> Option<Result<RefMut<'_, T>, BorrowMutError>>

Source

pub fn insert<T: Any>(&mut self, x: T) -> Option<T>

Source

pub fn remove<T: Any>(&mut self) -> Option<T>

Source

pub fn new() -> Self

Trait Implementations§

Source§

impl Default for CtxMap

Source§

fn default() -> CtxMap

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

Auto Trait Implementations§

§

impl Freeze for CtxMap

§

impl !RefUnwindSafe for CtxMap

§

impl !Send for CtxMap

§

impl !Sync for CtxMap

§

impl Unpin for CtxMap

§

impl !UnwindSafe for CtxMap

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

Source§

type Output = T

Should always be Self
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.