[][src]Struct lucet_runtime_internals::embed_ctx::CtxMap

pub struct CtxMap { /* fields omitted */ }

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.

Methods

impl CtxMap[src]

pub fn clear(&mut self)[src]

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

pub fn try_get<T: Any>(&self) -> Option<Result<Ref<T>, BorrowError>>[src]

pub fn try_get_mut<T: Any>(&self) -> Option<Result<RefMut<T>, BorrowMutError>>[src]

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

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

pub fn new() -> Self[src]

Trait Implementations

impl Default for CtxMap[src]

Auto Trait Implementations

impl !RefUnwindSafe for CtxMap

impl !Send for CtxMap

impl !Sync for CtxMap

impl Unpin for CtxMap

impl !UnwindSafe for CtxMap

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.