pub trait FromJs<'js>: Sized {
// Required method
fn from_js(ctx: &Ctx<'js>, value: Value<'js>) -> Result<Self, Error>;
}
Expand description
For converting JavaScript values to Rust values
This trait automatically converts any value which can be
represented as an object, like Array
to one if it is required.
Required 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<'js> FromJs<'js> for SystemTime
impl<'js> FromJs<'js> for SystemTime
Source§impl<'js, K, V, S> FromJs<'js> for IndexMap<K, V, S>
Available on crate feature indexmap
only.Convert from JS object to Rust index map
impl<'js, K, V, S> FromJs<'js> for IndexMap<K, V, S>
indexmap
only.Convert from JS object to Rust index map
Source§impl<'js, L, R> FromJs<'js> for Either<L, R>
Available on crate feature either
only.Convert from JS to either
impl<'js, L, R> FromJs<'js> for Either<L, R>
either
only.Convert from JS to either
Source§impl<'js, T> FromJs<'js> for LinkedList<T>where
T: FromJs<'js>,
Convert from JS array to Rust linked list
impl<'js, T> FromJs<'js> for LinkedList<T>where
T: FromJs<'js>,
Convert from JS array to Rust linked list
Source§impl<'js, T> FromJs<'js> for VecDeque<T>where
T: FromJs<'js>,
Convert from JS array to Rust vector deque
impl<'js, T> FromJs<'js> for VecDeque<T>where
T: FromJs<'js>,
Convert from JS array to Rust vector deque
Source§impl<'js, T, S> FromJs<'js> for IndexSet<T, S>
Available on crate feature indexmap
only.Convert from JS array to Rust index set
impl<'js, T, S> FromJs<'js> for IndexSet<T, S>
indexmap
only.Convert from JS array to Rust index set
Implementors§
impl<'js> FromJs<'js> for Constructor<'js>
impl<'js> FromJs<'js> for MaybePromise<'js>
impl<'js> FromJs<'js> for Array<'js>
impl<'js> FromJs<'js> for ArrayBuffer<'js>
impl<'js> FromJs<'js> for BigInt<'js>
impl<'js> FromJs<'js> for CString<'js>
impl<'js> FromJs<'js> for Coerced<bool>
Coerce a value to a bool
in the same way JavaScript would coerce values
impl<'js> FromJs<'js> for Coerced<f64>
Coerce a value to a f64
in the same way JavaScript would coerce values
impl<'js> FromJs<'js> for Coerced<i32>
Coerce a value to a i32
in the same way JavaScript would coerce values
impl<'js> FromJs<'js> for Coerced<i64>
Coerce a value to a i64
in the same way JavaScript would coerce values
impl<'js> FromJs<'js> for Coerced<u64>
Coerce a value to a u64
in the same way JavaScript would coerce values
impl<'js> FromJs<'js> for Coerced<String>
Coerce a value to a string in the same way JavaScript would coerce values.
impl<'js> FromJs<'js> for Coerced<String<'js>>
Coerce a value to a string in the same way JavaScript would coerce values.