Struct leptos::wasm_bindgen::JsValue
source · pub struct JsValue { /* private fields */ }Expand description
Representation of an object owned by JS.
A JsValue doesn’t actually live in Rust right now but actually in a table
owned by the wasm-bindgen generated JS glue code. Eventually the ownership
will transfer into wasm directly and this will likely become more efficient,
but for now it may be slightly slow.
Implementations
sourceimpl JsValue
impl JsValue
sourcepub const NULL: JsValue = JsValue{ idx: JSIDX_NULL, _marker: marker::PhantomData,}
pub const NULL: JsValue = JsValue{ idx: JSIDX_NULL, _marker: marker::PhantomData,}
The null JS value constant.
sourcepub const UNDEFINED: JsValue = JsValue{ idx: JSIDX_UNDEFINED, _marker: marker::PhantomData,}
pub const UNDEFINED: JsValue = JsValue{ idx: JSIDX_UNDEFINED, _marker: marker::PhantomData,}
The undefined JS value constant.
sourcepub const TRUE: JsValue = JsValue{ idx: JSIDX_TRUE, _marker: marker::PhantomData,}
pub const TRUE: JsValue = JsValue{ idx: JSIDX_TRUE, _marker: marker::PhantomData,}
The true JS value constant.
sourcepub const FALSE: JsValue = JsValue{ idx: JSIDX_FALSE, _marker: marker::PhantomData,}
pub const FALSE: JsValue = JsValue{ idx: JSIDX_FALSE, _marker: marker::PhantomData,}
The false JS value constant.
sourcepub fn from_str(s: &str) -> JsValue
pub fn from_str(s: &str) -> JsValue
Creates a new JS value which is a string.
The utf-8 string provided is copied to the JS heap and the string will be owned by the JS garbage collector.
sourcepub fn from_f64(n: f64) -> JsValue
pub fn from_f64(n: f64) -> JsValue
Creates a new JS value which is a number.
This function creates a JS value representing a number (a heap allocated number) and returns a handle to the JS version of it.
sourcepub fn bigint_from_str(s: &str) -> JsValue
pub fn bigint_from_str(s: &str) -> JsValue
Creates a new JS value which is a bigint from a string representing a number.
This function creates a JS value representing a bigint (a heap allocated large integer) and returns a handle to the JS version of it.
sourcepub fn from_bool(b: bool) -> JsValue
pub fn from_bool(b: bool) -> JsValue
Creates a new JS value which is a boolean.
This function creates a JS object representing a boolean (a heap allocated boolean) and returns a handle to the JS version of it.
sourcepub fn symbol(description: Option<&str>) -> JsValue
pub fn symbol(description: Option<&str>) -> JsValue
Creates a new JS symbol with the optional description specified.
This function will invoke the Symbol constructor in JS and return the
JS object corresponding to the symbol created.
sourcepub fn from_serde<T>(t: &T) -> Result<JsValue, Error>where
T: Serialize + ?Sized,
👎Deprecated: causes dependency cycles, use serde-wasm-bindgen or gloo_utils::format::JsValueSerdeExt instead
pub fn from_serde<T>(t: &T) -> Result<JsValue, Error>where
T: Serialize + ?Sized,
serde-wasm-bindgen or gloo_utils::format::JsValueSerdeExt insteadCreates a new JsValue from the JSON serialization of the object t
provided.
This function is deprecated, due to creating a dependency cycle in
some circumstances. Use serde-wasm-bindgen or
gloo_utils::format::JsValueSerdeExt instead.
This function will serialize the provided value t to a JSON string,
send the JSON string to JS, parse it into a JS object, and then return
a handle to the JS object. This is unlikely to be super speedy so it’s
not recommended for large payloads, but it’s a nice to have in some
situations!
Usage of this API requires activating the serde-serialize feature of
the wasm-bindgen crate.
Errors
Returns any error encountered when serializing T into JSON.
sourcepub fn into_serde<T>(&self) -> Result<T, Error>where
T: for<'a> Deserialize<'a>,
👎Deprecated: causes dependency cycles, use serde-wasm-bindgen or gloo_utils::format::JsValueSerdeExt instead
pub fn into_serde<T>(&self) -> Result<T, Error>where
T: for<'a> Deserialize<'a>,
serde-wasm-bindgen or gloo_utils::format::JsValueSerdeExt insteadInvokes JSON.stringify on this value and then parses the resulting
JSON into an arbitrary Rust value.
This function is deprecated, due to creating a dependency cycle in
some circumstances. Use serde-wasm-bindgen or
gloo_utils::format::JsValueSerdeExt instead.
This function will first call JSON.stringify on the JsValue itself.
The resulting string is then passed into Rust which then parses it as
JSON into the resulting value.
Usage of this API requires activating the serde-serialize feature of
the wasm-bindgen crate.
Errors
Returns any error encountered when parsing the JSON into a T.
sourcepub fn as_f64(&self) -> Option<f64>
pub fn as_f64(&self) -> Option<f64>
Returns the f64 value of this JS value if it’s an instance of a
number.
If this JS value is not an instance of a number then this returns
None.
sourcepub fn as_string(&self) -> Option<String>
pub fn as_string(&self) -> Option<String>
If this JS value is a string value, this function copies the JS string
value into wasm linear memory, encoded as UTF-8, and returns it as a
Rust String.
To avoid the copying and re-encoding, consider the
JsString::try_from() function from js-sys
instead.
If this JS value is not an instance of a string or if it’s not valid
utf-8 then this returns None.
UTF-16 vs UTF-8
JavaScript strings in general are encoded as UTF-16, but Rust strings
are encoded as UTF-8. This can cause the Rust string to look a bit
different than the JS string sometimes. For more details see the
documentation about the str type which contains a few
caveats about the encodings.
sourcepub fn as_bool(&self) -> Option<bool>
pub fn as_bool(&self) -> Option<bool>
Returns the bool value of this JS value if it’s an instance of a
boolean.
If this JS value is not an instance of a boolean then this returns
None.
sourcepub fn is_undefined(&self) -> bool
pub fn is_undefined(&self) -> bool
Tests whether this JS value is undefined
sourcepub fn is_function(&self) -> bool
pub fn is_function(&self) -> bool
Tests whether the type of this JS value is function.
sourcepub fn js_in(&self, obj: &JsValue) -> bool
pub fn js_in(&self, obj: &JsValue) -> bool
Applies the binary in JS operator on the two JsValues.
sourcepub fn loose_eq(&self, other: &JsValue) -> bool
pub fn loose_eq(&self, other: &JsValue) -> bool
Compare two JsValues for equality, using the == operator in JS.
sourcepub fn unsigned_shr(&self, rhs: &JsValue) -> u32
pub fn unsigned_shr(&self, rhs: &JsValue) -> u32
Applies the binary >>> JS operator on the two JsValues.
sourcepub fn checked_div(&self, rhs: &JsValue) -> JsValue
pub fn checked_div(&self, rhs: &JsValue) -> JsValue
Applies the binary / JS operator on two JsValues, catching and returning any RangeError thrown.
sourcepub fn pow(&self, rhs: &JsValue) -> JsValue
pub fn pow(&self, rhs: &JsValue) -> JsValue
Applies the binary ** JS operator on the two JsValues.
sourcepub fn lt(&self, other: &JsValue) -> bool
pub fn lt(&self, other: &JsValue) -> bool
Applies the binary < JS operator on the two JsValues.
sourcepub fn le(&self, other: &JsValue) -> bool
pub fn le(&self, other: &JsValue) -> bool
Applies the binary <= JS operator on the two JsValues.
sourcepub fn ge(&self, other: &JsValue) -> bool
pub fn ge(&self, other: &JsValue) -> bool
Applies the binary >= JS operator on the two JsValues.
sourcepub fn gt(&self, other: &JsValue) -> bool
pub fn gt(&self, other: &JsValue) -> bool
Applies the binary > JS operator on the two JsValues.
sourcepub fn unchecked_into_f64(&self) -> f64
pub fn unchecked_into_f64(&self) -> f64
Applies the unary + JS operator on a JsValue. Can throw.
Trait Implementations
sourceimpl AsRef<JsValue> for AbortSignal
impl AsRef<JsValue> for AbortSignal
sourceimpl AsRef<JsValue> for ArrayBuffer
impl AsRef<JsValue> for ArrayBuffer
sourceimpl AsRef<JsValue> for AsyncIterator
impl AsRef<JsValue> for AsyncIterator
sourceimpl AsRef<JsValue> for BigInt64Array
impl AsRef<JsValue> for BigInt64Array
sourceimpl AsRef<JsValue> for BigUint64Array
impl AsRef<JsValue> for BigUint64Array
sourceimpl AsRef<JsValue> for CharacterData
impl AsRef<JsValue> for CharacterData
sourceimpl AsRef<JsValue> for CloseEvent
impl AsRef<JsValue> for CloseEvent
sourceimpl AsRef<JsValue> for CompileError
impl AsRef<JsValue> for CompileError
sourceimpl AsRef<JsValue> for CssStyleDeclaration
impl AsRef<JsValue> for CssStyleDeclaration
sourceimpl AsRef<JsValue> for CustomEvent
impl AsRef<JsValue> for CustomEvent
sourceimpl AsRef<JsValue> for CustomEventInit
impl AsRef<JsValue> for CustomEventInit
sourceimpl AsRef<JsValue> for DateTimeFormat
impl AsRef<JsValue> for DateTimeFormat
sourceimpl AsRef<JsValue> for DocumentFragment
impl AsRef<JsValue> for DocumentFragment
sourceimpl AsRef<JsValue> for DomStringMap
impl AsRef<JsValue> for DomStringMap
sourceimpl AsRef<JsValue> for DomTokenList
impl AsRef<JsValue> for DomTokenList
sourceimpl AsRef<JsValue> for ErrorEvent
impl AsRef<JsValue> for ErrorEvent
sourceimpl AsRef<JsValue> for EventTarget
impl AsRef<JsValue> for EventTarget
sourceimpl AsRef<JsValue> for FileReader
impl AsRef<JsValue> for FileReader
sourceimpl AsRef<JsValue> for Float32Array
impl AsRef<JsValue> for Float32Array
sourceimpl AsRef<JsValue> for Float64Array
impl AsRef<JsValue> for Float64Array
sourceimpl AsRef<JsValue> for HtmlCollection
impl AsRef<JsValue> for HtmlCollection
sourceimpl AsRef<JsValue> for HtmlDivElement
impl AsRef<JsValue> for HtmlDivElement
sourceimpl AsRef<JsValue> for HtmlElement
impl AsRef<JsValue> for HtmlElement
sourceimpl AsRef<JsValue> for HtmlHeadElement
impl AsRef<JsValue> for HtmlHeadElement
sourceimpl AsRef<JsValue> for HtmlInputElement
impl AsRef<JsValue> for HtmlInputElement
sourceimpl AsRef<JsValue> for HtmlTemplateElement
impl AsRef<JsValue> for HtmlTemplateElement
sourceimpl AsRef<JsValue> for Int16Array
impl AsRef<JsValue> for Int16Array
sourceimpl AsRef<JsValue> for Int32Array
impl AsRef<JsValue> for Int32Array
sourceimpl AsRef<JsValue> for IteratorNext
impl AsRef<JsValue> for IteratorNext
sourceimpl AsRef<JsValue> for KeyboardEvent
impl AsRef<JsValue> for KeyboardEvent
sourceimpl AsRef<JsValue> for MessageEvent
impl AsRef<JsValue> for MessageEvent
sourceimpl AsRef<JsValue> for MutationObserver
impl AsRef<JsValue> for MutationObserver
sourceimpl AsRef<JsValue> for NamedNodeMap
impl AsRef<JsValue> for NamedNodeMap
sourceimpl AsRef<JsValue> for NumberFormat
impl AsRef<JsValue> for NumberFormat
sourceimpl AsRef<JsValue> for ObserverCallback
impl AsRef<JsValue> for ObserverCallback
sourceimpl AsRef<JsValue> for Performance
impl AsRef<JsValue> for Performance
sourceimpl AsRef<JsValue> for PluralRules
impl AsRef<JsValue> for PluralRules
sourceimpl AsRef<JsValue> for ProgressEvent
impl AsRef<JsValue> for ProgressEvent
sourceimpl AsRef<JsValue> for RangeError
impl AsRef<JsValue> for RangeError
sourceimpl AsRef<JsValue> for ReadableStream
impl AsRef<JsValue> for ReadableStream
sourceimpl AsRef<JsValue> for ReferenceError
impl AsRef<JsValue> for ReferenceError
sourceimpl AsRef<JsValue> for RequestInit
impl AsRef<JsValue> for RequestInit
sourceimpl AsRef<JsValue> for RuntimeError
impl AsRef<JsValue> for RuntimeError
sourceimpl AsRef<JsValue> for ShadowRoot
impl AsRef<JsValue> for ShadowRoot
sourceimpl AsRef<JsValue> for ShadowRootInit
impl AsRef<JsValue> for ShadowRootInit
sourceimpl AsRef<JsValue> for SyntaxError
impl AsRef<JsValue> for SyntaxError
sourceimpl AsRef<JsValue> for TreeWalker
impl AsRef<JsValue> for TreeWalker
sourceimpl AsRef<JsValue> for Uint16Array
impl AsRef<JsValue> for Uint16Array
sourceimpl AsRef<JsValue> for Uint32Array
impl AsRef<JsValue> for Uint32Array
sourceimpl AsRef<JsValue> for Uint8Array
impl AsRef<JsValue> for Uint8Array
sourceimpl AsRef<JsValue> for Uint8ClampedArray
impl AsRef<JsValue> for Uint8ClampedArray
sourceimpl AsRef<JsValue> for UrlSearchParams
impl AsRef<JsValue> for UrlSearchParams
sourceimpl From<AbortSignal> for JsValue
impl From<AbortSignal> for JsValue
sourcefn from(obj: AbortSignal) -> JsValue
fn from(obj: AbortSignal) -> JsValue
sourceimpl From<ArrayBuffer> for JsValue
impl From<ArrayBuffer> for JsValue
sourcefn from(obj: ArrayBuffer) -> JsValue
fn from(obj: ArrayBuffer) -> JsValue
sourceimpl From<AsyncIterator> for JsValue
impl From<AsyncIterator> for JsValue
sourcefn from(obj: AsyncIterator) -> JsValue
fn from(obj: AsyncIterator) -> JsValue
sourceimpl From<BigInt64Array> for JsValue
impl From<BigInt64Array> for JsValue
sourcefn from(obj: BigInt64Array) -> JsValue
fn from(obj: BigInt64Array) -> JsValue
sourceimpl From<BigUint64Array> for JsValue
impl From<BigUint64Array> for JsValue
sourcefn from(obj: BigUint64Array) -> JsValue
fn from(obj: BigUint64Array) -> JsValue
sourceimpl From<BinaryType> for JsValue
impl From<BinaryType> for JsValue
sourcefn from(obj: BinaryType) -> JsValue
fn from(obj: BinaryType) -> JsValue
sourceimpl From<CharacterData> for JsValue
impl From<CharacterData> for JsValue
sourcefn from(obj: CharacterData) -> JsValue
fn from(obj: CharacterData) -> JsValue
sourceimpl From<CloseEvent> for JsValue
impl From<CloseEvent> for JsValue
sourcefn from(obj: CloseEvent) -> JsValue
fn from(obj: CloseEvent) -> JsValue
sourceimpl From<CompileError> for JsValue
impl From<CompileError> for JsValue
sourcefn from(obj: CompileError) -> JsValue
fn from(obj: CompileError) -> JsValue
sourceimpl From<CssStyleDeclaration> for JsValue
impl From<CssStyleDeclaration> for JsValue
sourcefn from(obj: CssStyleDeclaration) -> JsValue
fn from(obj: CssStyleDeclaration) -> JsValue
sourceimpl From<CustomEvent> for JsValue
impl From<CustomEvent> for JsValue
sourcefn from(obj: CustomEvent) -> JsValue
fn from(obj: CustomEvent) -> JsValue
sourceimpl From<CustomEventInit> for JsValue
impl From<CustomEventInit> for JsValue
sourcefn from(obj: CustomEventInit) -> JsValue
fn from(obj: CustomEventInit) -> JsValue
sourceimpl From<DateTimeFormat> for JsValue
impl From<DateTimeFormat> for JsValue
sourcefn from(obj: DateTimeFormat) -> JsValue
fn from(obj: DateTimeFormat) -> JsValue
sourceimpl From<DocumentFragment> for JsValue
impl From<DocumentFragment> for JsValue
sourcefn from(obj: DocumentFragment) -> JsValue
fn from(obj: DocumentFragment) -> JsValue
sourceimpl From<DomStringMap> for JsValue
impl From<DomStringMap> for JsValue
sourcefn from(obj: DomStringMap) -> JsValue
fn from(obj: DomStringMap) -> JsValue
sourceimpl From<DomTokenList> for JsValue
impl From<DomTokenList> for JsValue
sourcefn from(obj: DomTokenList) -> JsValue
fn from(obj: DomTokenList) -> JsValue
sourceimpl From<ErrorEvent> for JsValue
impl From<ErrorEvent> for JsValue
sourcefn from(obj: ErrorEvent) -> JsValue
fn from(obj: ErrorEvent) -> JsValue
sourceimpl From<EventTarget> for JsValue
impl From<EventTarget> for JsValue
sourcefn from(obj: EventTarget) -> JsValue
fn from(obj: EventTarget) -> JsValue
sourceimpl From<FileReader> for JsValue
impl From<FileReader> for JsValue
sourcefn from(obj: FileReader) -> JsValue
fn from(obj: FileReader) -> JsValue
sourceimpl From<Float32Array> for JsValue
impl From<Float32Array> for JsValue
sourcefn from(obj: Float32Array) -> JsValue
fn from(obj: Float32Array) -> JsValue
sourceimpl From<Float64Array> for JsValue
impl From<Float64Array> for JsValue
sourcefn from(obj: Float64Array) -> JsValue
fn from(obj: Float64Array) -> JsValue
sourceimpl From<HtmlCollection> for JsValue
impl From<HtmlCollection> for JsValue
sourcefn from(obj: HtmlCollection) -> JsValue
fn from(obj: HtmlCollection) -> JsValue
sourceimpl From<HtmlDivElement> for JsValue
impl From<HtmlDivElement> for JsValue
sourcefn from(obj: HtmlDivElement) -> JsValue
fn from(obj: HtmlDivElement) -> JsValue
sourceimpl From<HtmlElement> for JsValue
impl From<HtmlElement> for JsValue
sourcefn from(obj: HtmlElement) -> JsValue
fn from(obj: HtmlElement) -> JsValue
sourceimpl From<HtmlHeadElement> for JsValue
impl From<HtmlHeadElement> for JsValue
sourcefn from(obj: HtmlHeadElement) -> JsValue
fn from(obj: HtmlHeadElement) -> JsValue
sourceimpl From<HtmlInputElement> for JsValue
impl From<HtmlInputElement> for JsValue
sourcefn from(obj: HtmlInputElement) -> JsValue
fn from(obj: HtmlInputElement) -> JsValue
sourceimpl From<HtmlTemplateElement> for JsValue
impl From<HtmlTemplateElement> for JsValue
sourcefn from(obj: HtmlTemplateElement) -> JsValue
fn from(obj: HtmlTemplateElement) -> JsValue
sourceimpl From<Int16Array> for JsValue
impl From<Int16Array> for JsValue
sourcefn from(obj: Int16Array) -> JsValue
fn from(obj: Int16Array) -> JsValue
sourceimpl From<Int32Array> for JsValue
impl From<Int32Array> for JsValue
sourcefn from(obj: Int32Array) -> JsValue
fn from(obj: Int32Array) -> JsValue
sourceimpl From<IteratorNext> for JsValue
impl From<IteratorNext> for JsValue
sourcefn from(obj: IteratorNext) -> JsValue
fn from(obj: IteratorNext) -> JsValue
sourceimpl From<JsValue> for AbortSignal
impl From<JsValue> for AbortSignal
sourcefn from(obj: JsValue) -> AbortSignal
fn from(obj: JsValue) -> AbortSignal
sourceimpl From<JsValue> for ArrayBuffer
impl From<JsValue> for ArrayBuffer
sourcefn from(obj: JsValue) -> ArrayBuffer
fn from(obj: JsValue) -> ArrayBuffer
sourceimpl From<JsValue> for AsyncIterator
impl From<JsValue> for AsyncIterator
sourcefn from(obj: JsValue) -> AsyncIterator
fn from(obj: JsValue) -> AsyncIterator
sourceimpl From<JsValue> for BigInt64Array
impl From<JsValue> for BigInt64Array
sourcefn from(obj: JsValue) -> BigInt64Array
fn from(obj: JsValue) -> BigInt64Array
sourceimpl From<JsValue> for BigUint64Array
impl From<JsValue> for BigUint64Array
sourcefn from(obj: JsValue) -> BigUint64Array
fn from(obj: JsValue) -> BigUint64Array
sourceimpl From<JsValue> for CharacterData
impl From<JsValue> for CharacterData
sourcefn from(obj: JsValue) -> CharacterData
fn from(obj: JsValue) -> CharacterData
sourceimpl From<JsValue> for CloseEvent
impl From<JsValue> for CloseEvent
sourcefn from(obj: JsValue) -> CloseEvent
fn from(obj: JsValue) -> CloseEvent
sourceimpl From<JsValue> for CompileError
impl From<JsValue> for CompileError
sourcefn from(obj: JsValue) -> CompileError
fn from(obj: JsValue) -> CompileError
sourceimpl From<JsValue> for CssStyleDeclaration
impl From<JsValue> for CssStyleDeclaration
sourcefn from(obj: JsValue) -> CssStyleDeclaration
fn from(obj: JsValue) -> CssStyleDeclaration
sourceimpl From<JsValue> for CustomEvent
impl From<JsValue> for CustomEvent
sourcefn from(obj: JsValue) -> CustomEvent
fn from(obj: JsValue) -> CustomEvent
sourceimpl From<JsValue> for CustomEventInit
impl From<JsValue> for CustomEventInit
sourcefn from(obj: JsValue) -> CustomEventInit
fn from(obj: JsValue) -> CustomEventInit
sourceimpl From<JsValue> for DateTimeFormat
impl From<JsValue> for DateTimeFormat
sourcefn from(obj: JsValue) -> DateTimeFormat
fn from(obj: JsValue) -> DateTimeFormat
sourceimpl From<JsValue> for DocumentFragment
impl From<JsValue> for DocumentFragment
sourcefn from(obj: JsValue) -> DocumentFragment
fn from(obj: JsValue) -> DocumentFragment
sourceimpl From<JsValue> for DomStringMap
impl From<JsValue> for DomStringMap
sourcefn from(obj: JsValue) -> DomStringMap
fn from(obj: JsValue) -> DomStringMap
sourceimpl From<JsValue> for DomTokenList
impl From<JsValue> for DomTokenList
sourcefn from(obj: JsValue) -> DomTokenList
fn from(obj: JsValue) -> DomTokenList
sourceimpl From<JsValue> for ErrorEvent
impl From<JsValue> for ErrorEvent
sourcefn from(obj: JsValue) -> ErrorEvent
fn from(obj: JsValue) -> ErrorEvent
sourceimpl From<JsValue> for EventTarget
impl From<JsValue> for EventTarget
sourcefn from(obj: JsValue) -> EventTarget
fn from(obj: JsValue) -> EventTarget
sourceimpl From<JsValue> for FileReader
impl From<JsValue> for FileReader
sourcefn from(obj: JsValue) -> FileReader
fn from(obj: JsValue) -> FileReader
sourceimpl From<JsValue> for Float32Array
impl From<JsValue> for Float32Array
sourcefn from(obj: JsValue) -> Float32Array
fn from(obj: JsValue) -> Float32Array
sourceimpl From<JsValue> for Float64Array
impl From<JsValue> for Float64Array
sourcefn from(obj: JsValue) -> Float64Array
fn from(obj: JsValue) -> Float64Array
sourceimpl From<JsValue> for HtmlCollection
impl From<JsValue> for HtmlCollection
sourcefn from(obj: JsValue) -> HtmlCollection
fn from(obj: JsValue) -> HtmlCollection
sourceimpl From<JsValue> for HtmlDivElement
impl From<JsValue> for HtmlDivElement
sourcefn from(obj: JsValue) -> HtmlDivElement
fn from(obj: JsValue) -> HtmlDivElement
sourceimpl From<JsValue> for HtmlElement
impl From<JsValue> for HtmlElement
sourcefn from(obj: JsValue) -> HtmlElement
fn from(obj: JsValue) -> HtmlElement
sourceimpl From<JsValue> for HtmlHeadElement
impl From<JsValue> for HtmlHeadElement
sourcefn from(obj: JsValue) -> HtmlHeadElement
fn from(obj: JsValue) -> HtmlHeadElement
sourceimpl From<JsValue> for HtmlInputElement
impl From<JsValue> for HtmlInputElement
sourcefn from(obj: JsValue) -> HtmlInputElement
fn from(obj: JsValue) -> HtmlInputElement
sourceimpl From<JsValue> for HtmlTemplateElement
impl From<JsValue> for HtmlTemplateElement
sourcefn from(obj: JsValue) -> HtmlTemplateElement
fn from(obj: JsValue) -> HtmlTemplateElement
sourceimpl From<JsValue> for Int16Array
impl From<JsValue> for Int16Array
sourcefn from(obj: JsValue) -> Int16Array
fn from(obj: JsValue) -> Int16Array
sourceimpl From<JsValue> for Int32Array
impl From<JsValue> for Int32Array
sourcefn from(obj: JsValue) -> Int32Array
fn from(obj: JsValue) -> Int32Array
sourceimpl From<JsValue> for IteratorNext
impl From<JsValue> for IteratorNext
sourcefn from(obj: JsValue) -> IteratorNext
fn from(obj: JsValue) -> IteratorNext
sourceimpl From<JsValue> for KeyboardEvent
impl From<JsValue> for KeyboardEvent
sourcefn from(obj: JsValue) -> KeyboardEvent
fn from(obj: JsValue) -> KeyboardEvent
sourceimpl From<JsValue> for MessageEvent
impl From<JsValue> for MessageEvent
sourcefn from(obj: JsValue) -> MessageEvent
fn from(obj: JsValue) -> MessageEvent
sourceimpl From<JsValue> for MutationObserver
impl From<JsValue> for MutationObserver
sourcefn from(obj: JsValue) -> MutationObserver
fn from(obj: JsValue) -> MutationObserver
sourceimpl From<JsValue> for NamedNodeMap
impl From<JsValue> for NamedNodeMap
sourcefn from(obj: JsValue) -> NamedNodeMap
fn from(obj: JsValue) -> NamedNodeMap
sourceimpl From<JsValue> for NumberFormat
impl From<JsValue> for NumberFormat
sourcefn from(obj: JsValue) -> NumberFormat
fn from(obj: JsValue) -> NumberFormat
sourceimpl From<JsValue> for ObserverCallback
impl From<JsValue> for ObserverCallback
sourcefn from(obj: JsValue) -> ObserverCallback
fn from(obj: JsValue) -> ObserverCallback
sourceimpl From<JsValue> for Performance
impl From<JsValue> for Performance
sourcefn from(obj: JsValue) -> Performance
fn from(obj: JsValue) -> Performance
sourceimpl From<JsValue> for PluralRules
impl From<JsValue> for PluralRules
sourcefn from(obj: JsValue) -> PluralRules
fn from(obj: JsValue) -> PluralRules
sourceimpl From<JsValue> for ProgressEvent
impl From<JsValue> for ProgressEvent
sourcefn from(obj: JsValue) -> ProgressEvent
fn from(obj: JsValue) -> ProgressEvent
sourceimpl From<JsValue> for RangeError
impl From<JsValue> for RangeError
sourcefn from(obj: JsValue) -> RangeError
fn from(obj: JsValue) -> RangeError
sourceimpl From<JsValue> for ReadableStream
impl From<JsValue> for ReadableStream
sourcefn from(obj: JsValue) -> ReadableStream
fn from(obj: JsValue) -> ReadableStream
sourceimpl From<JsValue> for ReferenceError
impl From<JsValue> for ReferenceError
sourcefn from(obj: JsValue) -> ReferenceError
fn from(obj: JsValue) -> ReferenceError
sourceimpl From<JsValue> for RequestInit
impl From<JsValue> for RequestInit
sourcefn from(obj: JsValue) -> RequestInit
fn from(obj: JsValue) -> RequestInit
sourceimpl From<JsValue> for RuntimeError
impl From<JsValue> for RuntimeError
sourcefn from(obj: JsValue) -> RuntimeError
fn from(obj: JsValue) -> RuntimeError
sourceimpl From<JsValue> for ShadowRoot
impl From<JsValue> for ShadowRoot
sourcefn from(obj: JsValue) -> ShadowRoot
fn from(obj: JsValue) -> ShadowRoot
sourceimpl From<JsValue> for ShadowRootInit
impl From<JsValue> for ShadowRootInit
sourcefn from(obj: JsValue) -> ShadowRootInit
fn from(obj: JsValue) -> ShadowRootInit
sourcefn from(obj: JsValue) -> SharedArrayBuffer
fn from(obj: JsValue) -> SharedArrayBuffer
sourceimpl From<JsValue> for SyntaxError
impl From<JsValue> for SyntaxError
sourcefn from(obj: JsValue) -> SyntaxError
fn from(obj: JsValue) -> SyntaxError
sourceimpl From<JsValue> for TreeWalker
impl From<JsValue> for TreeWalker
sourcefn from(obj: JsValue) -> TreeWalker
fn from(obj: JsValue) -> TreeWalker
sourceimpl From<JsValue> for Uint16Array
impl From<JsValue> for Uint16Array
sourcefn from(obj: JsValue) -> Uint16Array
fn from(obj: JsValue) -> Uint16Array
sourceimpl From<JsValue> for Uint32Array
impl From<JsValue> for Uint32Array
sourcefn from(obj: JsValue) -> Uint32Array
fn from(obj: JsValue) -> Uint32Array
sourceimpl From<JsValue> for Uint8Array
impl From<JsValue> for Uint8Array
sourcefn from(obj: JsValue) -> Uint8Array
fn from(obj: JsValue) -> Uint8Array
sourceimpl From<JsValue> for Uint8ClampedArray
impl From<JsValue> for Uint8ClampedArray
sourcefn from(obj: JsValue) -> Uint8ClampedArray
fn from(obj: JsValue) -> Uint8ClampedArray
sourceimpl From<JsValue> for UrlSearchParams
impl From<JsValue> for UrlSearchParams
sourcefn from(obj: JsValue) -> UrlSearchParams
fn from(obj: JsValue) -> UrlSearchParams
sourceimpl From<KeyboardEvent> for JsValue
impl From<KeyboardEvent> for JsValue
sourcefn from(obj: KeyboardEvent) -> JsValue
fn from(obj: KeyboardEvent) -> JsValue
sourceimpl From<MessageEvent> for JsValue
impl From<MessageEvent> for JsValue
sourcefn from(obj: MessageEvent) -> JsValue
fn from(obj: MessageEvent) -> JsValue
sourceimpl From<MutationObserver> for JsValue
impl From<MutationObserver> for JsValue
sourcefn from(obj: MutationObserver) -> JsValue
fn from(obj: MutationObserver) -> JsValue
sourceimpl From<NamedNodeMap> for JsValue
impl From<NamedNodeMap> for JsValue
sourcefn from(obj: NamedNodeMap) -> JsValue
fn from(obj: NamedNodeMap) -> JsValue
sourceimpl From<NumberFormat> for JsValue
impl From<NumberFormat> for JsValue
sourcefn from(obj: NumberFormat) -> JsValue
fn from(obj: NumberFormat) -> JsValue
sourceimpl From<ObserverCallback> for JsValue
impl From<ObserverCallback> for JsValue
sourcefn from(obj: ObserverCallback) -> JsValue
fn from(obj: ObserverCallback) -> JsValue
sourceimpl From<Performance> for JsValue
impl From<Performance> for JsValue
sourcefn from(obj: Performance) -> JsValue
fn from(obj: Performance) -> JsValue
sourceimpl From<PluralRules> for JsValue
impl From<PluralRules> for JsValue
sourcefn from(obj: PluralRules) -> JsValue
fn from(obj: PluralRules) -> JsValue
sourceimpl From<ProgressEvent> for JsValue
impl From<ProgressEvent> for JsValue
sourcefn from(obj: ProgressEvent) -> JsValue
fn from(obj: ProgressEvent) -> JsValue
sourceimpl From<RangeError> for JsValue
impl From<RangeError> for JsValue
sourcefn from(obj: RangeError) -> JsValue
fn from(obj: RangeError) -> JsValue
sourceimpl From<ReadableStream> for JsValue
impl From<ReadableStream> for JsValue
sourcefn from(obj: ReadableStream) -> JsValue
fn from(obj: ReadableStream) -> JsValue
sourceimpl From<ReferenceError> for JsValue
impl From<ReferenceError> for JsValue
sourcefn from(obj: ReferenceError) -> JsValue
fn from(obj: ReferenceError) -> JsValue
sourceimpl From<ReferrerPolicy> for JsValue
impl From<ReferrerPolicy> for JsValue
sourcefn from(obj: ReferrerPolicy) -> JsValue
fn from(obj: ReferrerPolicy) -> JsValue
sourceimpl From<RequestCache> for JsValue
impl From<RequestCache> for JsValue
sourcefn from(obj: RequestCache) -> JsValue
fn from(obj: RequestCache) -> JsValue
sourceimpl From<RequestCredentials> for JsValue
impl From<RequestCredentials> for JsValue
sourcefn from(obj: RequestCredentials) -> JsValue
fn from(obj: RequestCredentials) -> JsValue
sourceimpl From<RequestInit> for JsValue
impl From<RequestInit> for JsValue
sourcefn from(obj: RequestInit) -> JsValue
fn from(obj: RequestInit) -> JsValue
sourceimpl From<RequestMode> for JsValue
impl From<RequestMode> for JsValue
sourcefn from(obj: RequestMode) -> JsValue
fn from(obj: RequestMode) -> JsValue
sourceimpl From<RequestRedirect> for JsValue
impl From<RequestRedirect> for JsValue
sourcefn from(obj: RequestRedirect) -> JsValue
fn from(obj: RequestRedirect) -> JsValue
sourceimpl From<ResponseType> for JsValue
impl From<ResponseType> for JsValue
sourcefn from(obj: ResponseType) -> JsValue
fn from(obj: ResponseType) -> JsValue
sourceimpl From<RuntimeError> for JsValue
impl From<RuntimeError> for JsValue
sourcefn from(obj: RuntimeError) -> JsValue
fn from(obj: RuntimeError) -> JsValue
sourceimpl From<ShadowRoot> for JsValue
impl From<ShadowRoot> for JsValue
sourcefn from(obj: ShadowRoot) -> JsValue
fn from(obj: ShadowRoot) -> JsValue
sourceimpl From<ShadowRootInit> for JsValue
impl From<ShadowRootInit> for JsValue
sourcefn from(obj: ShadowRootInit) -> JsValue
fn from(obj: ShadowRootInit) -> JsValue
sourceimpl From<ShadowRootMode> for JsValue
impl From<ShadowRootMode> for JsValue
sourcefn from(obj: ShadowRootMode) -> JsValue
fn from(obj: ShadowRootMode) -> JsValue
sourcefn from(obj: SharedArrayBuffer) -> JsValue
fn from(obj: SharedArrayBuffer) -> JsValue
sourceimpl From<SyntaxError> for JsValue
impl From<SyntaxError> for JsValue
sourcefn from(obj: SyntaxError) -> JsValue
fn from(obj: SyntaxError) -> JsValue
sourceimpl From<TreeWalker> for JsValue
impl From<TreeWalker> for JsValue
sourcefn from(obj: TreeWalker) -> JsValue
fn from(obj: TreeWalker) -> JsValue
sourceimpl From<Uint16Array> for JsValue
impl From<Uint16Array> for JsValue
sourcefn from(obj: Uint16Array) -> JsValue
fn from(obj: Uint16Array) -> JsValue
sourceimpl From<Uint32Array> for JsValue
impl From<Uint32Array> for JsValue
sourcefn from(obj: Uint32Array) -> JsValue
fn from(obj: Uint32Array) -> JsValue
sourceimpl From<Uint8Array> for JsValue
impl From<Uint8Array> for JsValue
sourcefn from(obj: Uint8Array) -> JsValue
fn from(obj: Uint8Array) -> JsValue
sourceimpl From<Uint8ClampedArray> for JsValue
impl From<Uint8ClampedArray> for JsValue
sourcefn from(obj: Uint8ClampedArray) -> JsValue
fn from(obj: Uint8ClampedArray) -> JsValue
sourceimpl From<UrlSearchParams> for JsValue
impl From<UrlSearchParams> for JsValue
sourcefn from(obj: UrlSearchParams) -> JsValue
fn from(obj: UrlSearchParams) -> JsValue
sourceimpl FromWasmAbi for JsValue
impl FromWasmAbi for JsValue
sourceimpl IntoProperty for JsValue
impl IntoProperty for JsValue
sourcefn into_property(self, _cx: Scope) -> Property
fn into_property(self, _cx: Scope) -> Property
sourceimpl<'a> IntoWasmAbi for &'a JsValue
impl<'a> IntoWasmAbi for &'a JsValue
sourceimpl IntoWasmAbi for JsValue
impl IntoWasmAbi for JsValue
sourceimpl JsCast for JsValue
impl JsCast for JsValue
sourcefn instanceof(_val: &JsValue) -> bool
fn instanceof(_val: &JsValue) -> bool
instanceof check to see whether the JsValue
provided is an instance of this type. Read moresourcefn unchecked_from_js(val: JsValue) -> JsValue
fn unchecked_from_js(val: JsValue) -> JsValue
sourcefn unchecked_from_js_ref(val: &JsValue) -> &JsValue
fn unchecked_from_js_ref(val: &JsValue) -> &JsValue
sourcefn has_type<T>(&self) -> boolwhere
T: JsCast,
fn has_type<T>(&self) -> boolwhere
T: JsCast,
T. Read moresourcefn dyn_into<T>(self) -> Result<T, Self>where
T: JsCast,
fn dyn_into<T>(self) -> Result<T, Self>where
T: JsCast,
T. Read moresourcefn dyn_ref<T>(&self) -> Option<&T>where
T: JsCast,
fn dyn_ref<T>(&self) -> Option<&T>where
T: JsCast,
T. Read moresourcefn unchecked_into<T>(self) -> Twhere
T: JsCast,
fn unchecked_into<T>(self) -> Twhere
T: JsCast,
sourcefn unchecked_ref<T>(&self) -> &Twhere
T: JsCast,
fn unchecked_ref<T>(&self) -> &Twhere
T: JsCast,
sourcefn is_instance_of<T>(&self) -> boolwhere
T: JsCast,
fn is_instance_of<T>(&self) -> boolwhere
T: JsCast,
T. Read moresourcefn is_type_of(val: &JsValue) -> bool
fn is_type_of(val: &JsValue) -> bool
JsValue provided
is a value of this type. Read moreimpl JsValueSerdeExt for JsValue
impl JsValueSerdeExt for JsValue
fn into_serde<T>(&self) -> Result<T, Error>where
T: for<'a> Deserialize<'a>,
fn into_serde<T>(&self) -> Result<T, Error>where
T: for<'a> Deserialize<'a>,
JSON.stringify on this value and then parses the resulting
JSON into an arbitrary Rust value. Read moresourceimpl PartialEq<JsValue> for JsValue
impl PartialEq<JsValue> for JsValue
sourceimpl RefFromWasmAbi for JsValue
impl RefFromWasmAbi for JsValue
type Anchor = ManuallyDrop<JsValue>
type Anchor = ManuallyDrop<JsValue>
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 moresourceunsafe fn ref_from_abi(js: u32) -> <JsValue as RefFromWasmAbi>::Anchor
unsafe fn ref_from_abi(js: u32) -> <JsValue as RefFromWasmAbi>::Anchor
Auto Trait Implementations
impl RefUnwindSafe for JsValue
impl !Send for JsValue
impl !Sync for JsValue
impl Unpin for JsValue
impl UnwindSafe for JsValue
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
IntoWasmAbi::Abisourcefn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err. Read more