JsThreadLocal

Struct JsThreadLocal 

Source
pub struct JsThreadLocal<T>
where T: 'static,
{ /* private fields */ }
Expand description

A thread-local accessor for lazily initialized JavaScript values.

This type provides safe access to cached JavaScript global values, ensuring the value is initialized on first access. You can access the value directly via Deref.

§Example

#[wasm_bindgen]
extern "C" {
    #[wasm_bindgen(thread_local_v2, js_name = window)]
    pub static WINDOW: Window;
}

// Access the cached window value directly
let doc = WINDOW.document();

Implementations§

Source§

impl<T> JsThreadLocal<T>

Source

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

Run a closure with access to the cached value.

Auto Trait Implementations§

§

impl<T> Freeze for JsThreadLocal<T>

§

impl<T> RefUnwindSafe for JsThreadLocal<T>

§

impl<T> Send for JsThreadLocal<T>

§

impl<T> Sync for JsThreadLocal<T>

§

impl<T> Unpin for JsThreadLocal<T>

§

impl<T> UnwindSafe for JsThreadLocal<T>

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.