[][src]Struct xterm_js_sys::ext::disposable::NoOpDispose

pub struct NoOpDispose {
    obj: Object,
}
This is supported on feature="ext" only.

A type that satisfies the Disposable interface and does nothing on dispose.

Can be used wherever an IDisposable is required.

Fields

obj: Object
This is supported on feature="ext" only.

JavaScript object that just has a no-op dispose function.

Implementations

impl NoOpDispose[src]

#[must_use]pub fn new() -> Self[src]

This is supported on feature="ext" only.

Constructs a new NoOpDispose.

Methods from Deref<Target = Disposable>

pub fn dispose(&self)[src]

Disposes of the instance.

This can involve unregistering an event listener or cleaning up resources or anything else that should happen when an instance is disposed of.

Trait Implementations

impl AsRef<Disposable> for NoOpDispose[src]

impl Clone for NoOpDispose[src]

impl Debug for NoOpDispose[src]

impl Default for NoOpDispose[src]

impl Deref for NoOpDispose[src]

type Target = Disposable

The resulting type after dereferencing.

impl From<NoOpDispose> for JsValue[src]

impl FromWasmAbi for NoOpDispose[src]

type Abi = u32

The wasm ABI type that this converts from when coming back out from the ABI boundary. Read more

impl IntoWasmAbi for NoOpDispose[src]

type Abi = u32

The wasm ABI type that this converts into when crossing the ABI boundary. Read more

impl OptionFromWasmAbi for NoOpDispose[src]

impl OptionIntoWasmAbi for NoOpDispose[src]

impl RefFromWasmAbi for NoOpDispose[src]

type Abi = u32

The wasm ABI type references to Self are recovered from.

type Anchor = Ref<'static, NoOpDispose>

The type that holds the reference to Self for the duration of the invocation of the function that has an &Self parameter. This is required to ensure that the lifetimes don't persist beyond one function call, and so that they remain anonymous. Read more

impl RefMutFromWasmAbi for NoOpDispose[src]

type Abi = u32

Same as RefFromWasmAbi::Abi

type Anchor = RefMut<'static, NoOpDispose>

Same as RefFromWasmAbi::Anchor

impl WasmDescribe for NoOpDispose[src]

Auto Trait Implementations

impl RefUnwindSafe for NoOpDispose

impl !Send for NoOpDispose

impl !Sync for NoOpDispose

impl Unpin for NoOpDispose

impl UnwindSafe for NoOpDispose

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

impl<X> IntoJsInterface<Disposable> for X where
    X: XtermDisposable + Clone + 'static, 
[src]

fn to(Self) -> Disposable[src]

This is supported on feature="ext" only.

Converts the XtermDisposable implementor into an instance of Disposable (the corresponding JS interface).

fn by_ref(&Self) -> Disposable[src]

This is supported on feature="ext" only.

Converts the XtermDisposable implementor into an instance of Disposable (the corresponding JS interface) by reference.

impl<T> ReturnWasmAbi for T where
    T: IntoWasmAbi
[src]

type Abi = <T as IntoWasmAbi>::Abi

Same as IntoWasmAbi::Abi

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> 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<X> XtermDisposable for X where
    X: Clone + 'static + AsRef<Disposable>, 
[src]

fn dispose(&Self)[src]

This is supported on feature="ext" only.

dispose for types that implement the Disposable interface.

fn into_js_by_ref(&Self) -> Disposable[src]

This is supported on feature="ext" only.

into_js_by_ref for types that implement the Disposable interface.

This differs from the default impl in that it manages to avoid a Clone before effectively doing what into_js does.

fn into_js(Self) -> Disposable[src]

This is supported on feature="ext" only.

into_js for types that implement the Disposable interface.

This differs from the default impl in that it manages to avoid "double wrapping" the methods in the interface (types that impl Disposable the wasm-bindgen way already have a wrapped up Object they can hand us).