[−][src]Struct stdweb::Once
A wrapper for passing FnOnce
callbacks into the js!
macro.
Since it only supports FnOnce
callbacks there is no need to
drop()
them manually on the JavaScript side provided they
were actually called.
You still need to drop()
any callbacks which were not called.
Examples
let callback = || { println!( "Hello world!" ); }; js! { var cb = @{Once(callback)}; cb(); // There is no need to drop it; since the function // is only callable once it automatically drops // itself after being called. }
Trait Implementations
Auto Trait Implementations
impl<T> Unpin for Once<T> where
T: Unpin,
T: Unpin,
impl<T> Sync for Once<T> where
T: Sync,
T: Sync,
impl<T> Send for Once<T> where
T: Send,
T: Send,
impl<T> RefUnwindSafe for Once<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> UnwindSafe for Once<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,