[][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

Blanket Implementations

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

impl<T> From for T
[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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