swc_plugin::pseudo_scoped_key

Struct PseudoScopedKey

source
pub struct PseudoScopedKey<T> {
    pub inner: OnceCell<T>,
}
Expand description

Simple substitution for scoped_thread_local with limited interface parity.

The only available fn in this struct is with, which is being used for the consumers when they need to access global scope handler (HANDLER.with()). Any other interfaces to support thread local is not available.

Fields§

§inner: OnceCell<T>

Implementations§

source§

impl<T> PseudoScopedKey<T>

source

pub fn with<F, R>(&self, f: F) -> R
where F: FnOnce(&T) -> R,

Trait Implementations§

Auto Trait Implementations§

§

impl<T> !Freeze for PseudoScopedKey<T>

§

impl<T> RefUnwindSafe for PseudoScopedKey<T>

§

impl<T> Send for PseudoScopedKey<T>
where T: Send,

§

impl<T> Unpin for PseudoScopedKey<T>
where T: Unpin,

§

impl<T> UnwindSafe for PseudoScopedKey<T>
where T: UnwindSafe,

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, 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.