[][src]Struct stdweb::Mut

pub struct Mut<T>(pub T);

A wrapper for passing FnMut callbacks into the js! macro.

Just like when passing regular Fn callbacks, don't forget to drop() them on the JavaScript side or else the closure will be leaked.

Examples

let mut count = 0;
let callback = move || {
    count += 1;
    println!( "Callback called {} times", count );
};
js! {
    var cb = @{Mut(callback)};
    cb();
    cb();
    cb();
    cb.drop();
}

Trait Implementations

impl<T> Debug for Mut<T>[src]

Auto Trait Implementations

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

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

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

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

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

Blanket Implementations

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

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

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.

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.

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

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

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