[][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
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto 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 for T where
    T: ?Sized
[src]

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

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