Trait silkenweb_html::macros::JsCast [−][src]
pub trait JsCast: AsRef<JsValue> + Into<JsValue> { pub fn instanceof(val: &JsValue) -> bool; pub fn unchecked_from_js(val: JsValue) -> Self; pub fn unchecked_from_js_ref(val: &JsValue) -> &Self; pub fn has_type<T>(&self) -> bool
where
T: JsCast, { ... } pub fn dyn_into<T>(self) -> Result<T, Self>
where
T: JsCast, { ... } pub fn dyn_ref<T>(&self) -> Option<&T>
where
T: JsCast, { ... } pub fn unchecked_into<T>(self) -> T
where
T: JsCast, { ... } pub fn unchecked_ref<T>(&self) -> &T
where
T: JsCast, { ... } pub fn is_instance_of<T>(&self) -> bool
where
T: JsCast, { ... } pub fn is_type_of(val: &JsValue) -> bool { ... } }
A trait for checked and unchecked casting between JS types.
Specified in an RFC this trait is intended to provide support for casting JS values between differnet types of one another. In JS there aren’t many static types but we’ve ascribed JS values with static types in Rust, yet they often need to be switched to other types temporarily! This trait provides both checked and unchecked casting into various kinds of values.
This trait is automatically implemented for any type imported in a
#[wasm_bindgen] extern block.
Required methods
pub fn instanceof(val: &JsValue) -> bool[src]
Performs a dynamic instanceof check to see whether the JsValue
provided is an instance of this type.
This is intended to be an internal implementation detail, you likely
won’t need to call this. It’s generally called through the
is_instance_of method instead.
pub fn unchecked_from_js(val: JsValue) -> Self[src]
Performs a zero-cost unchecked conversion from a JsValue into an
instance of Self
This is intended to be an internal implementation detail, you likely won’t need to call this.
pub fn unchecked_from_js_ref(val: &JsValue) -> &Self[src]
Performs a zero-cost unchecked conversion from a &JsValue into an
instance of &Self.
Note the safety of this method, which basically means that Self must
be a newtype wrapper around JsValue.
This is intended to be an internal implementation detail, you likely won’t need to call this.
Provided methods
pub fn has_type<T>(&self) -> bool where
T: JsCast, [src]
T: JsCast,
Test whether this JS value has a type T.
This method will dynamically check to see if this JS object can be
casted to the JS object of type T. Usually this uses the instanceof
operator. This also works with primitive types like
booleans/strings/numbers as well as cross-realm object like Array
which can originate from other iframes.
In general this is intended to be a more robust version of
is_instance_of, but if you want strictly the instanceof operator
it’s recommended to use that instead.
pub fn dyn_into<T>(self) -> Result<T, Self> where
T: JsCast, [src]
T: JsCast,
Performs a dynamic cast (checked at runtime) of this value into the
target type T.
This method will return Err(self) if self.has_type::<T>()
returns false, and otherwise it will return Ok(T) manufactured with
an unchecked cast (verified correct via the has_type operation).
pub fn dyn_ref<T>(&self) -> Option<&T> where
T: JsCast, [src]
T: JsCast,
Performs a dynamic cast (checked at runtime) of this value into the
target type T.
This method will return None if self.has_type::<T>()
returns false, and otherwise it will return Some(&T) manufactured
with an unchecked cast (verified correct via the has_type operation).
pub fn unchecked_into<T>(self) -> T where
T: JsCast, [src]
T: JsCast,
Performs a zero-cost unchecked cast into the specified type.
This method will convert the self value to the type T, where both
self and T are simple wrappers around JsValue. This method does
not check whether self is an instance of T. If used incorrectly
then this method may cause runtime exceptions in both Rust and JS, this
should be used with caution.
pub fn unchecked_ref<T>(&self) -> &T where
T: JsCast, [src]
T: JsCast,
Performs a zero-cost unchecked cast into a reference to the specified type.
This method will convert the self value to the type T, where both
self and T are simple wrappers around JsValue. This method does
not check whether self is an instance of T. If used incorrectly
then this method may cause runtime exceptions in both Rust and JS, this
should be used with caution.
This method, unlike unchecked_into, does not consume ownership of
self and instead works over a shared reference.
pub fn is_instance_of<T>(&self) -> bool where
T: JsCast, [src]
T: JsCast,
Test whether this JS value is an instance of the type T.
This method performs a dynamic check (at runtime) using the JS
instanceof operator. This method returns self instanceof T.
Note that instanceof does not always work with primitive values or
across different realms (e.g. iframes). If you’re not sure whether you
specifically need only instanceof it’s recommended to use has_type
instead.
pub fn is_type_of(val: &JsValue) -> bool[src]
Performs a dynamic check to see whether the JsValue provided
is a value of this type.
Unlike instanceof, this can be specialised to use a custom check by
adding a #[wasm_bindgen(is_type_of = callback)] attribute to the
type import declaration.
Other than that, this is intended to be an internal implementation
detail of has_type and you likely won’t need to call this.
Implementations on Foreign Types
impl JsCast for HtmlHrElement[src]
impl JsCast for HtmlHrElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlHrElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlHrElement[src]
impl JsCast for UiEvent[src]
impl JsCast for UiEvent[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> UiEvent[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &UiEvent[src]
impl JsCast for HtmlProgressElement[src]
impl JsCast for HtmlProgressElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlProgressElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlProgressElement[src]
impl JsCast for Node[src]
impl JsCast for Node[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Node[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Node[src]
impl JsCast for HtmlLiElement[src]
impl JsCast for HtmlLiElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlLiElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlLiElement[src]
impl JsCast for FocusEvent[src]
impl JsCast for FocusEvent[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> FocusEvent[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &FocusEvent[src]
impl JsCast for HtmlParamElement[src]
impl JsCast for HtmlParamElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlParamElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlParamElement[src]
impl JsCast for HtmlDivElement[src]
impl JsCast for HtmlDivElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlDivElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlDivElement[src]
impl JsCast for Text[src]
impl JsCast for Text[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Text[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Text[src]
impl JsCast for HtmlTableElement[src]
impl JsCast for HtmlTableElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlTableElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlTableElement[src]
impl JsCast for HtmlLabelElement[src]
impl JsCast for HtmlLabelElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlLabelElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlLabelElement[src]
impl JsCast for HtmlOutputElement[src]
impl JsCast for HtmlOutputElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlOutputElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlOutputElement[src]
impl JsCast for HtmlPictureElement[src]
impl JsCast for HtmlPictureElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlPictureElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlPictureElement[src]
impl JsCast for HtmlOListElement[src]
impl JsCast for HtmlOListElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlOListElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlOListElement[src]
impl JsCast for HtmlPreElement[src]
impl JsCast for HtmlPreElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlPreElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlPreElement[src]
impl JsCast for HtmlDListElement[src]
impl JsCast for HtmlDListElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlDListElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlDListElement[src]
impl JsCast for HtmlImageElement[src]
impl JsCast for HtmlImageElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlImageElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlImageElement[src]
impl JsCast for HtmlMenuElement[src]
impl JsCast for HtmlMenuElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlMenuElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlMenuElement[src]
impl JsCast for HtmlDataListElement[src]
impl JsCast for HtmlDataListElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlDataListElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlDataListElement[src]
impl JsCast for HtmlTableSectionElement[src]
impl JsCast for HtmlTableSectionElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlTableSectionElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlTableSectionElement[src]
impl JsCast for HtmlAudioElement[src]
impl JsCast for HtmlAudioElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlAudioElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlAudioElement[src]
impl JsCast for HtmlMeterElement[src]
impl JsCast for HtmlMeterElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlMeterElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlMeterElement[src]
impl JsCast for HtmlDialogElement[src]
impl JsCast for HtmlDialogElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlDialogElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlDialogElement[src]
impl JsCast for HtmlTableRowElement[src]
impl JsCast for HtmlTableRowElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlTableRowElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlTableRowElement[src]
impl JsCast for Event[src]
impl JsCast for Event[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Event[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Event[src]
impl JsCast for HtmlIFrameElement[src]
impl JsCast for HtmlIFrameElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlIFrameElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlIFrameElement[src]
impl JsCast for InputEvent[src]
impl JsCast for InputEvent[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> InputEvent[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &InputEvent[src]
impl JsCast for KeyboardEvent[src]
impl JsCast for KeyboardEvent[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> KeyboardEvent[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &KeyboardEvent[src]
impl JsCast for HtmlHeadingElement[src]
impl JsCast for HtmlHeadingElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlHeadingElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlHeadingElement[src]
impl JsCast for HtmlParagraphElement[src]
impl JsCast for HtmlParagraphElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlParagraphElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlParagraphElement[src]
impl JsCast for HtmlFormElement[src]
impl JsCast for HtmlFormElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlFormElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlFormElement[src]
impl JsCast for HtmlDataElement[src]
impl JsCast for HtmlDataElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlDataElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlDataElement[src]
impl JsCast for HtmlMediaElement[src]
impl JsCast for HtmlMediaElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlMediaElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlMediaElement[src]
impl JsCast for HtmlOptionElement[src]
impl JsCast for HtmlOptionElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlOptionElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlOptionElement[src]
impl JsCast for HtmlCanvasElement[src]
impl JsCast for HtmlCanvasElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlCanvasElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlCanvasElement[src]
impl JsCast for HtmlHeadElement[src]
impl JsCast for HtmlHeadElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlHeadElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlHeadElement[src]
impl JsCast for HtmlTimeElement[src]
impl JsCast for HtmlTimeElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlTimeElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlTimeElement[src]
impl JsCast for HtmlSourceElement[src]
impl JsCast for HtmlSourceElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlSourceElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlSourceElement[src]
impl JsCast for HtmlElement[src]
impl JsCast for HtmlElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlElement[src]
impl JsCast for HtmlInputElement[src]
impl JsCast for HtmlInputElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlInputElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlInputElement[src]
impl JsCast for HtmlTableCellElement[src]
impl JsCast for HtmlTableCellElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlTableCellElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlTableCellElement[src]
impl JsCast for HtmlLegendElement[src]
impl JsCast for HtmlLegendElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlLegendElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlLegendElement[src]
impl JsCast for HtmlLinkElement[src]
impl JsCast for HtmlLinkElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlLinkElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlLinkElement[src]
impl JsCast for HtmlScriptElement[src]
impl JsCast for HtmlScriptElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlScriptElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlScriptElement[src]
impl JsCast for HtmlModElement[src]
impl JsCast for HtmlModElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlModElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlModElement[src]
impl JsCast for Document[src]
impl JsCast for Document[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Document[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Document[src]
impl JsCast for HtmlQuoteElement[src]
impl JsCast for HtmlQuoteElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlQuoteElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlQuoteElement[src]
impl JsCast for EventTarget[src]
impl JsCast for EventTarget[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> EventTarget[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &EventTarget[src]
impl JsCast for HtmlOptGroupElement[src]
impl JsCast for HtmlOptGroupElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlOptGroupElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlOptGroupElement[src]
impl JsCast for HtmlTableCaptionElement[src]
impl JsCast for HtmlTableCaptionElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlTableCaptionElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlTableCaptionElement[src]
impl JsCast for HtmlSelectElement[src]
impl JsCast for HtmlSelectElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlSelectElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlSelectElement[src]
impl JsCast for CharacterData[src]
impl JsCast for CharacterData[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> CharacterData[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &CharacterData[src]
impl JsCast for HtmlTrackElement[src]
impl JsCast for HtmlTrackElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlTrackElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlTrackElement[src]
impl JsCast for HtmlTextAreaElement[src]
impl JsCast for HtmlTextAreaElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlTextAreaElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlTextAreaElement[src]
impl JsCast for HtmlButtonElement[src]
impl JsCast for HtmlButtonElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlButtonElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlButtonElement[src]
impl JsCast for HtmlBaseElement[src]
impl JsCast for HtmlBaseElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlBaseElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlBaseElement[src]
impl JsCast for Element[src]
impl JsCast for Element[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Element[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Element[src]
impl JsCast for HtmlTitleElement[src]
impl JsCast for HtmlTitleElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlTitleElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlTitleElement[src]
impl JsCast for HtmlAreaElement[src]
impl JsCast for HtmlAreaElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlAreaElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlAreaElement[src]
impl JsCast for HtmlDetailsElement[src]
impl JsCast for HtmlDetailsElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlDetailsElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlDetailsElement[src]
impl JsCast for HtmlMetaElement[src]
impl JsCast for HtmlMetaElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlMetaElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlMetaElement[src]
impl JsCast for HtmlEmbedElement[src]
impl JsCast for HtmlEmbedElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlEmbedElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlEmbedElement[src]
impl JsCast for HtmlVideoElement[src]
impl JsCast for HtmlVideoElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlVideoElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlVideoElement[src]
impl JsCast for HtmlSpanElement[src]
impl JsCast for HtmlSpanElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlSpanElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlSpanElement[src]
impl JsCast for HtmlFieldSetElement[src]
impl JsCast for HtmlFieldSetElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlFieldSetElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlFieldSetElement[src]
impl JsCast for HtmlAnchorElement[src]
impl JsCast for HtmlAnchorElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlAnchorElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlAnchorElement[src]
impl JsCast for HtmlTableColElement[src]
impl JsCast for HtmlTableColElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlTableColElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlTableColElement[src]
impl JsCast for HtmlObjectElement[src]
impl JsCast for HtmlObjectElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlObjectElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlObjectElement[src]
impl JsCast for HtmlBrElement[src]
impl JsCast for HtmlBrElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlBrElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlBrElement[src]
impl JsCast for HtmlUListElement[src]
impl JsCast for HtmlUListElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlUListElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlUListElement[src]
impl JsCast for MouseEvent[src]
impl JsCast for MouseEvent[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> MouseEvent[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &MouseEvent[src]
impl JsCast for Window[src]
impl JsCast for Window[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Window[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Window[src]
impl JsCast for HtmlMapElement[src]
impl JsCast for HtmlMapElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlMapElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlMapElement[src]
impl JsCast for HtmlStyleElement[src]
impl JsCast for HtmlStyleElement[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> HtmlStyleElement[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &HtmlStyleElement[src]
impl JsCast for JsValue[src]
impl JsCast for JsValue[src]pub fn instanceof(_val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> JsValue[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &JsValue[src]
impl JsCast for EvalError[src]
impl JsCast for EvalError[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> EvalError[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &EvalError[src]
impl JsCast for CompileError[src]
impl JsCast for CompileError[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> CompileError[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &CompileError[src]
impl JsCast for PluralRules[src]
impl JsCast for PluralRules[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> PluralRules[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &PluralRules[src]
impl JsCast for RuntimeError[src]
impl JsCast for RuntimeError[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> RuntimeError[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &RuntimeError[src]
impl JsCast for Uint8Array[src]
impl JsCast for Uint8Array[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Uint8Array[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Uint8Array[src]
impl JsCast for Iterator[src]
impl JsCast for Iterator[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn is_type_of(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Iterator[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Iterator[src]
impl JsCast for Table[src]
impl JsCast for Table[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Table[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Table[src]
impl JsCast for Int32Array[src]
impl JsCast for Int32Array[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Int32Array[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Int32Array[src]
impl JsCast for UriError[src]
impl JsCast for UriError[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> UriError[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &UriError[src]
impl JsCast for Instance[src]
impl JsCast for Instance[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Instance[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Instance[src]
impl JsCast for DateTimeFormat[src]
impl JsCast for DateTimeFormat[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> DateTimeFormat[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &DateTimeFormat[src]
impl JsCast for SyntaxError[src]
impl JsCast for SyntaxError[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> SyntaxError[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &SyntaxError[src]
impl JsCast for ReferenceError[src]
impl JsCast for ReferenceError[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> ReferenceError[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &ReferenceError[src]
impl JsCast for Collator[src]
impl JsCast for Collator[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Collator[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Collator[src]
impl JsCast for Module[src]
impl JsCast for Module[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Module[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Module[src]
impl JsCast for Set[src]
impl JsCast for Set[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Set[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Set[src]
impl JsCast for Symbol[src]
impl JsCast for Symbol[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn is_type_of(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Symbol[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Symbol[src]
impl JsCast for Promise[src]
impl JsCast for Promise[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Promise[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Promise[src]
impl JsCast for Float32Array[src]
impl JsCast for Float32Array[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Float32Array[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Float32Array[src]
impl JsCast for WeakSet[src]
impl JsCast for WeakSet[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> WeakSet[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &WeakSet[src]
impl JsCast for TypeError[src]
impl JsCast for TypeError[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> TypeError[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &TypeError[src]
impl JsCast for Date[src]
impl JsCast for Date[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Date[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Date[src]
impl JsCast for Generator[src]
impl JsCast for Generator[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Generator[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Generator[src]
impl JsCast for JsString[src]
impl JsCast for JsString[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn is_type_of(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> JsString[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &JsString[src]
impl JsCast for ArrayBuffer[src]
impl JsCast for ArrayBuffer[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> ArrayBuffer[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &ArrayBuffer[src]
impl JsCast for DataView[src]
impl JsCast for DataView[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> DataView[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &DataView[src]
impl JsCast for NumberFormat[src]
impl JsCast for NumberFormat[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> NumberFormat[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &NumberFormat[src]
impl JsCast for RegExp[src]
impl JsCast for RegExp[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> RegExp[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &RegExp[src]
impl JsCast for IteratorNext[src]
impl JsCast for IteratorNext[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> IteratorNext[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &IteratorNext[src]
impl JsCast for Function[src]
impl JsCast for Function[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn is_type_of(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Function[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Function[src]
impl JsCast for Boolean[src]
impl JsCast for Boolean[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn is_type_of(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Boolean[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Boolean[src]
impl JsCast for Object[src]
impl JsCast for Object[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Object[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Object[src]
impl JsCast for AsyncIterator[src]
impl JsCast for AsyncIterator[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn is_type_of(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> AsyncIterator[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &AsyncIterator[src]
impl JsCast for Number[src]
impl JsCast for Number[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn is_type_of(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Number[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Number[src]
impl JsCast for Int8Array[src]
impl JsCast for Int8Array[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Int8Array[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Int8Array[src]
impl JsCast for RangeError[src]
impl JsCast for RangeError[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> RangeError[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &RangeError[src]
impl JsCast for Uint32Array[src]
impl JsCast for Uint32Array[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Uint32Array[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Uint32Array[src]
impl JsCast for SharedArrayBuffer[src]
impl JsCast for SharedArrayBuffer[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> SharedArrayBuffer[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &SharedArrayBuffer[src]
impl JsCast for Int16Array[src]
impl JsCast for Int16Array[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Int16Array[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Int16Array[src]
impl JsCast for LinkError[src]
impl JsCast for LinkError[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> LinkError[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &LinkError[src]
impl JsCast for WeakMap[src]
impl JsCast for WeakMap[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> WeakMap[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &WeakMap[src]
impl JsCast for Float64Array[src]
impl JsCast for Float64Array[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Float64Array[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Float64Array[src]
impl JsCast for Uint16Array[src]
impl JsCast for Uint16Array[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Uint16Array[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Uint16Array[src]
impl JsCast for Map[src]
impl JsCast for Map[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Map[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Map[src]
impl JsCast for Uint8ClampedArray[src]
impl JsCast for Uint8ClampedArray[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Uint8ClampedArray[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Uint8ClampedArray[src]
impl JsCast for Error[src]
impl JsCast for Error[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Error[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Error[src]
impl JsCast for Memory[src]
impl JsCast for Memory[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Memory[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Memory[src]
impl JsCast for Array[src]
impl JsCast for Array[src]pub fn instanceof(val: &JsValue) -> bool[src]
pub fn is_type_of(val: &JsValue) -> bool[src]
pub fn unchecked_from_js(val: JsValue) -> Array[src]
pub fn unchecked_from_js_ref(val: &JsValue) -> &Array[src]
impl JsCast for Proxy[src]
impl JsCast for Proxy[src]