Trait FromJsValue

Source
pub trait FromJsValue: Sized {
    type WasmAbi: FromWasmAbi;

    // Required methods
    fn from_js_value(value: &JsValue) -> Result<Self>;
    fn from_wasm_abi(abi: Self::WasmAbi) -> Result<Self>;

    // Provided method
    fn from_fn_result(result: &Result<JsValue, JsValue>) -> Result<Self> { ... }
}

Required Associated Types§

Required Methods§

Source

fn from_js_value(value: &JsValue) -> Result<Self>

Source

fn from_wasm_abi(abi: Self::WasmAbi) -> Result<Self>

Provided Methods§

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 FromJsValue for bool

Source§

impl FromJsValue for char

Source§

impl FromJsValue for f32

Source§

impl FromJsValue for f64

Source§

impl FromJsValue for i8

Source§

type WasmAbi = i8

Source§

fn from_js_value(value: &JsValue) -> Result<Self>

Source§

fn from_wasm_abi(abi: Self::WasmAbi) -> Result<Self>

Source§

impl FromJsValue for i16

Source§

impl FromJsValue for i32

Source§

impl FromJsValue for i64

Source§

impl FromJsValue for u8

Source§

type WasmAbi = u8

Source§

fn from_js_value(value: &JsValue) -> Result<Self>

Source§

fn from_wasm_abi(abi: Self::WasmAbi) -> Result<Self>

Source§

impl FromJsValue for u16

Source§

impl FromJsValue for u32

Source§

impl FromJsValue for u64

Source§

impl FromJsValue for ()

Source§

impl FromJsValue for String

Source§

impl FromJsValue for JsValue

Source§

impl<T0: FromJsValue, T1: FromJsValue> FromJsValue for (T0, T1)

Source§

impl<T0: FromJsValue, T1: FromJsValue, T2: FromJsValue> FromJsValue for (T0, T1, T2)

Source§

impl<T0: FromJsValue, T1: FromJsValue, T2: FromJsValue, T3: FromJsValue> FromJsValue for (T0, T1, T2, T3)

Source§

impl<T0: FromJsValue, T1: FromJsValue, T2: FromJsValue, T3: FromJsValue, T4: FromJsValue> FromJsValue for (T0, T1, T2, T3, T4)

Source§

impl<T0: FromJsValue, T1: FromJsValue, T2: FromJsValue, T3: FromJsValue, T4: FromJsValue, T5: FromJsValue> FromJsValue for (T0, T1, T2, T3, T4, T5)

Source§

impl<T0: FromJsValue, T1: FromJsValue, T2: FromJsValue, T3: FromJsValue, T4: FromJsValue, T5: FromJsValue, T6: FromJsValue> FromJsValue for (T0, T1, T2, T3, T4, T5, T6)

Source§

impl<T0: FromJsValue, T1: FromJsValue, T2: FromJsValue, T3: FromJsValue, T4: FromJsValue, T5: FromJsValue, T6: FromJsValue, T7: FromJsValue> FromJsValue for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

impl<T: FromJsValue> FromJsValue for Option<T>

Source§

impl<T: FromJsValue> FromJsValue for (T,)

Source§

impl<T: FromJsValue> FromJsValue for Vec<T>

Implementors§