FromJs

Trait FromJs 

Source
pub trait FromJs: Sized {
    type Error;

    // Required method
    fn from_js(js_value: JsValue) -> Result<Self, Self::Error>;
}

Required Associated Types§

Required Methods§

Source

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromJs for f64

Source§

type Error = <f64 as TryFrom<JsValue>>::Error

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for ()

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Collator

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for DateTimeFormat

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for NumberFormat

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for PluralRules

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for CompileError

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Global

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Instance

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for LinkError

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Memory

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Module

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for RuntimeError

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Table

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Array

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for ArrayBuffer

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for AsyncIterator

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for BigInt64Array

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for BigInt

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for BigUint64Array

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Boolean

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for DataView

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Date

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Error

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for EvalError

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Float32Array

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Float64Array

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Function

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Generator

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Int8Array

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Int16Array

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Int32Array

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Iterator

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for IteratorNext

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for JsString

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Map

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Number

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Object

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Promise

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Proxy

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for RangeError

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for ReferenceError

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for RegExp

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Set

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for SharedArrayBuffer

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Symbol

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for SyntaxError

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for TypeError

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Uint8Array

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Uint8ClampedArray

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Uint16Array

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for Uint32Array

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for UriError

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for WeakMap

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl FromJs for WeakSet

Source§

type Error = JsValue

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Source§

impl<T: FromJs> FromJs for Option<T>

Source§

type Error = <T as FromJs>::Error

Source§

fn from_js(js_value: JsValue) -> Result<Self, Self::Error>

Implementors§