[][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>(
    &mut self
) -> Option<Result<RefMut<T>, BorrowMutError>>
[src]

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

pub fn new() -> Self[src]

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

Auto Trait Implementations

impl !Send for CtxMap

impl !Sync for CtxMap

impl Unpin for CtxMap

impl !UnwindSafe for CtxMap

impl !RefUnwindSafe for CtxMap

Blanket Implementations

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

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

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.

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self