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: TTrait 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