Struct quad_wasmnastics::waiter::Waiter[][src]

pub struct Waiter<T> { /* fields omitted */ }
Expand description

Something that is waiting on a value from Javascript.

Implementations

impl<T: MaybeFromJsObject> Waiter<T>[src]

pub fn new_immediate(val: T) -> Self[src]

Make a new Waiter with an immediate value.

pub fn new_empty() -> Self[src]

Make a new Waiter that will never return Some, in case you wanted to do that for some reason.

pub fn try_get(&mut self) -> Option<T>[src]

Try and get the value from this.

You shouldn’t write your code relying on this to return anytime soon. On desktop it might, but it may take several frames on the web. Probably best to assume for the worst.

This will never return Some if the conversion from JS fails, or if something else wrong happens in JS, like no waiting field. (The JS API will try and print any exceptions to the console but you can’t rely on it from Rust.)

Once this returns Some once, it will never return Some again (for a specific Waiter). The value will have moved out of it.

Auto Trait Implementations

impl<T> RefUnwindSafe for Waiter<T> where
    T: RefUnwindSafe

impl<T> Send for Waiter<T> where
    T: Send

impl<T> Sync for Waiter<T> where
    T: Sync

impl<T> Unpin for Waiter<T> where
    T: Unpin

impl<T> UnwindSafe for Waiter<T> where
    T: UnwindSafe

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> MaybeFromJsObject for T[src]