pub struct Mut<T>(pub T);
Expand description
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();
}
Tuple Fields§
§0: T
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Mut<T>where
T: Freeze,
impl<T> RefUnwindSafe for Mut<T>where
T: RefUnwindSafe,
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,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more