[−][src]Struct xterm_js_sys::xterm::TerminalAddon
An addon that can provide additional functionality to the terminal.
(This is a duck-typed interface; its Rust dual is available here
when the ext
feature is enabled).
Fields
obj: Disposable
Implementations
impl TerminalAddon
[src]
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 TerminalAddon
[src]
fn as_ref(&self) -> &Disposable
[src]
impl AsRef<JsValue> for TerminalAddon
[src]
impl AsRef<TerminalAddon> for TerminalAddon
[src]
fn as_ref(&self) -> &TerminalAddon
[src]
impl Clone for TerminalAddon
[src]
fn clone(&self) -> TerminalAddon
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for TerminalAddon
[src]
impl Deref for TerminalAddon
[src]
impl From<JsValue> for TerminalAddon
[src]
fn from(obj: JsValue) -> TerminalAddon
[src]
impl From<TerminalAddon> for JsValue
[src]
fn from(obj: TerminalAddon) -> JsValue
[src]
impl From<TerminalAddon> for Disposable
[src]
fn from(obj: TerminalAddon) -> Disposable
[src]
impl FromWasmAbi for TerminalAddon
[src]
type Abi = <JsValue as FromWasmAbi>::Abi
The wasm ABI type that this converts from when coming back out from the ABI boundary. Read more
unsafe fn from_abi(js: Self::Abi) -> Self
[src]
impl<X> IntoJsInterface<TerminalAddon> for X where
X: XtermAddon,
X: Clone + 'static,
[src]
X: XtermAddon,
X: Clone + 'static,
Anything that implements XtermAddon
(and is Clone + 'static
) gets an implementation
of IntoJsInterface<TerminalAddon>
.
fn to(self) -> TerminalAddon
[src]
feature="ext"
only.Converts the XtermAddon
implementor into an instance of TerminalAddon
(the corresponding JS interface).
fn by_ref(&self) -> TerminalAddon
[src]
feature="ext"
only.Converts the XtermAddon
implementor into an instance of TerminalAddon
(the corresponding JS interface) by reference.
impl IntoWasmAbi for TerminalAddon
[src]
type Abi = <JsValue as IntoWasmAbi>::Abi
The wasm ABI type that this converts into when crossing the ABI boundary. Read more
fn into_abi(self) -> Self::Abi
[src]
impl<'a> IntoWasmAbi for &'a TerminalAddon
[src]
type Abi = <&'a JsValue as IntoWasmAbi>::Abi
The wasm ABI type that this converts into when crossing the ABI boundary. Read more
fn into_abi(self) -> Self::Abi
[src]
impl JsCast for TerminalAddon
[src]
fn instanceof(val: &JsValue) -> bool
[src]
fn unchecked_from_js(val: JsValue) -> Self
[src]
fn unchecked_from_js_ref(val: &JsValue) -> &Self
[src]
fn has_type<T>(&self) -> bool where
T: JsCast,
[src]
T: JsCast,
fn dyn_into<T>(self) -> Result<T, Self> where
T: JsCast,
[src]
T: JsCast,
fn dyn_ref<T>(&self) -> Option<&T> where
T: JsCast,
[src]
T: JsCast,
fn unchecked_into<T>(self) -> T where
T: JsCast,
[src]
T: JsCast,
fn unchecked_ref<T>(&self) -> &T where
T: JsCast,
[src]
T: JsCast,
fn is_instance_of<T>(&self) -> bool where
T: JsCast,
[src]
T: JsCast,
fn is_type_of(val: &JsValue) -> bool
[src]
impl OptionFromWasmAbi for TerminalAddon
[src]
impl OptionIntoWasmAbi for TerminalAddon
[src]
impl<'a> OptionIntoWasmAbi for &'a TerminalAddon
[src]
impl RefFromWasmAbi for TerminalAddon
[src]
type Abi = <JsValue as RefFromWasmAbi>::Abi
The wasm ABI type references to Self
are recovered from.
type Anchor = ManuallyDrop<TerminalAddon>
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
unsafe fn ref_from_abi(js: Self::Abi) -> Self::Anchor
[src]
impl WasmDescribe for TerminalAddon
[src]
Auto Trait Implementations
impl RefUnwindSafe for TerminalAddon
impl !Send for TerminalAddon
impl !Sync for TerminalAddon
impl Unpin for TerminalAddon
impl UnwindSafe for TerminalAddon
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<X> IntoJsInterface<Disposable> for X where
X: XtermDisposable + Clone + 'static,
[src]
X: XtermDisposable + Clone + 'static,
fn to(Self) -> Disposable
[src]
feature="ext"
only.Converts the XtermDisposable
implementor into an instance of Disposable
(the corresponding JS interface).
fn by_ref(&Self) -> Disposable
[src]
feature="ext"
only.Converts the XtermDisposable
implementor into an instance of Disposable
(the corresponding JS interface) by reference.
impl<X> IntoJsInterface<TerminalAddon> for X where
X: XtermAddon + Clone + 'static,
[src]
X: XtermAddon + Clone + 'static,
fn to(Self) -> TerminalAddon
[src]
feature="ext"
only.Converts the XtermAddon
implementor into an instance of TerminalAddon
(the corresponding JS interface).
fn by_ref(&Self) -> TerminalAddon
[src]
feature="ext"
only.Converts the XtermAddon
implementor into an instance of TerminalAddon
(the corresponding JS interface) by reference.
impl<X> IntoJsInterface<TerminalAddon> for X where
X: XtermAddon + Clone + 'static,
[src]
X: XtermAddon + Clone + 'static,
fn to(Self) -> TerminalAddon
[src]
feature="ext"
only.Converts the XtermAddon
implementor into an instance of TerminalAddon
(the corresponding JS interface).
fn by_ref(&Self) -> TerminalAddon
[src]
feature="ext"
only.Converts the XtermAddon
implementor into an instance of TerminalAddon
(the corresponding JS interface) by reference.
impl<T> ReturnWasmAbi for T where
T: IntoWasmAbi,
[src]
T: IntoWasmAbi,
type Abi = <T as IntoWasmAbi>::Abi
Same as IntoWasmAbi::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<X> XtermAddon for X where
X: Clone + 'static + AsRef<Disposable> + AsRef<TerminalAddon>,
[src]
X: Clone + 'static + AsRef<Disposable> + AsRef<TerminalAddon>,
fn activate(&Self, Terminal)
[src]
feature="ext"
only.activate
for types that implement the TerminalAddon
interface.
fn into_js_by_ref(&Self) -> TerminalAddon
[src]
feature="ext"
only.into_js_by_ref
for types that implement the
TerminalAddon
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) -> TerminalAddon
[src]
feature="ext"
only.into_js
for types that implement the
TerminalAddon
interface.
This differs from the default impl in that it manages to avoid "double wrapping" the methods
in the interface (types that impl TerminalAddon
the wasm-bindgen
way already have
a wrapped up Object
they can hand us).
fn into_js_inner(&'static self) -> Object where
Self: 'static,
[src]
Self: 'static,
impl<X> XtermDisposable for X where
X: Clone + 'static + AsRef<Disposable>,
[src]
X: Clone + 'static + AsRef<Disposable>,
fn dispose(&Self)
[src]
feature="ext"
only.dispose
for types that implement the Disposable
interface.
fn into_js_by_ref(&Self) -> Disposable
[src]
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]
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).
fn into_js_inner(&'static self) -> Object where
Self: 'static,
[src]
Self: 'static,