Skip to main content

FromJs

Trait FromJs 

Source
pub trait FromJs: Sized {
    // Required method
    fn from_js(js: &mut impl Js, value: Value) -> JsResult<Self>;
}
Expand description

A Rust value made from a JavaScript value, as the specification’s conversions make it (ToNumber, ToString, …). A conversion that may run JavaScript runs it through js.

Required Methods§

Source

fn from_js(js: &mut impl Js, value: Value) -> JsResult<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl FromJs for String

ToString, a lone surrogate replaced by U+FFFD.

Source§

fn from_js(js: &mut impl Js, value: Value) -> JsResult<Self>

Source§

impl FromJs for bool

ToBoolean.

Source§

fn from_js(_: &mut impl Js, value: Value) -> JsResult<Self>

Source§

impl FromJs for f64

ToNumber.

Source§

fn from_js(js: &mut impl Js, value: Value) -> JsResult<Self>

Source§

impl FromJs for i32

ToInt32.

Source§

fn from_js(js: &mut impl Js, value: Value) -> JsResult<Self>

Source§

impl FromJs for u32

ToUint32.

Source§

fn from_js(js: &mut impl Js, value: Value) -> JsResult<Self>

Source§

impl<T: Any> FromJs for Rc<T>

The value a host object holds; another value is a TypeError.

Source§

fn from_js(js: &mut impl Js, value: Value) -> JsResult<Self>

Source§

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

undefined and null are None.

Source§

fn from_js(js: &mut impl Js, value: Value) -> JsResult<Self>

Source§

impl<T: FromJs> FromJs for Vec<T>

An array-like: its length (ToLength), then each index; a non-object is a TypeError.

Source§

fn from_js(js: &mut impl Js, value: Value) -> JsResult<Self>

Implementors§

Source§

impl FromJs for CallableRef

A callable object; anything else is a TypeError.

Source§

impl FromJs for JsString

ToString.

Source§

impl FromJs for ObjectRef

An object; anything else is a TypeError.

Source§

impl FromJs for Value