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]
impl<T: MaybeFromJsObject> Waiter<T>
[src]pub fn new_immediate(val: T) -> Self
[src]
pub fn new_immediate(val: T) -> Self
[src]Make a new Waiter with an immediate value.
pub fn new_empty() -> Self
[src]
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]
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,
T: RefUnwindSafe,
impl<T> Send for Waiter<T> where
T: Send,
T: Send,
impl<T> Sync for Waiter<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Waiter<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Waiter<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more