Struct Mut

Source
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§

Source§

impl<T> Debug for Mut<T>

Source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.