Trait rquickjs_core::prelude::FromJs
source · pub trait FromJs<'js>: Sized {
// Required method
fn from_js(ctx: Ctx<'js>, value: Value<'js>) -> Result<Self>;
}
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§
Implementations on Foreign Types§
source§impl<'js, A, B, C, D, E> FromJs<'js> for (A, B, C, D, E)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
E: FromJs<'js>,
impl<'js, A, B, C, D, E> FromJs<'js> for (A, B, C, D, E)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>, E: FromJs<'js>,
source§impl<'js, A, B, C, D, E, F, G, H, I, J, K, L, M, N> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
E: FromJs<'js>,
F: FromJs<'js>,
G: FromJs<'js>,
H: FromJs<'js>,
I: FromJs<'js>,
J: FromJs<'js>,
K: FromJs<'js>,
L: FromJs<'js>,
M: FromJs<'js>,
N: FromJs<'js>,
impl<'js, A, B, C, D, E, F, G, H, I, J, K, L, M, N> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>, E: FromJs<'js>, F: FromJs<'js>, G: FromJs<'js>, H: FromJs<'js>, I: FromJs<'js>, J: FromJs<'js>, K: FromJs<'js>, L: FromJs<'js>, M: FromJs<'js>, N: FromJs<'js>,
source§impl<'js, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
E: FromJs<'js>,
F: FromJs<'js>,
G: FromJs<'js>,
H: FromJs<'js>,
I: FromJs<'js>,
J: FromJs<'js>,
K: FromJs<'js>,
L: FromJs<'js>,
M: FromJs<'js>,
N: FromJs<'js>,
O: FromJs<'js>,
P: FromJs<'js>,
impl<'js, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>, E: FromJs<'js>, F: FromJs<'js>, G: FromJs<'js>, H: FromJs<'js>, I: FromJs<'js>, J: FromJs<'js>, K: FromJs<'js>, L: FromJs<'js>, M: FromJs<'js>, N: FromJs<'js>, O: FromJs<'js>, P: FromJs<'js>,
source§impl<'js, A, B, C> FromJs<'js> for (A, B, C)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
impl<'js, A, B, C> FromJs<'js> for (A, B, C)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>,
source§impl<'js, A, B, C, D, E, F, G> FromJs<'js> for (A, B, C, D, E, F, G)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
E: FromJs<'js>,
F: FromJs<'js>,
G: FromJs<'js>,
impl<'js, A, B, C, D, E, F, G> FromJs<'js> for (A, B, C, D, E, F, G)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>, E: FromJs<'js>, F: FromJs<'js>, G: FromJs<'js>,
source§impl<'js, L, R> FromJs<'js> for Either<L, R>where
L: FromJs<'js>,
R: FromJs<'js>,
Available on crate feature either
only.
impl<'js, L, R> FromJs<'js> for Either<L, R>where L: FromJs<'js>, R: FromJs<'js>,
either
only.Convert from JS to either
source§impl<'js, A, B, C, D, E, F, G, H, I, J> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
E: FromJs<'js>,
F: FromJs<'js>,
G: FromJs<'js>,
H: FromJs<'js>,
I: FromJs<'js>,
J: FromJs<'js>,
impl<'js, A, B, C, D, E, F, G, H, I, J> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>, E: FromJs<'js>, F: FromJs<'js>, G: FromJs<'js>, H: FromJs<'js>, I: FromJs<'js>, J: FromJs<'js>,
source§impl<'js, A, B, C, D, E, F, G, H, I, J, K> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J, K)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
E: FromJs<'js>,
F: FromJs<'js>,
G: FromJs<'js>,
H: FromJs<'js>,
I: FromJs<'js>,
J: FromJs<'js>,
K: FromJs<'js>,
impl<'js, A, B, C, D, E, F, G, H, I, J, K> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J, K)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>, E: FromJs<'js>, F: FromJs<'js>, G: FromJs<'js>, H: FromJs<'js>, I: FromJs<'js>, J: FromJs<'js>, K: FromJs<'js>,
source§impl<'js, T> FromJs<'js> for VecDeque<T>where
T: FromJs<'js>,
impl<'js, T> FromJs<'js> for VecDeque<T>where T: FromJs<'js>,
Convert from JS array to Rust vector deque
source§impl<'js, T> FromJs<'js> for BTreeSet<T>where
T: FromJs<'js> + Eq + Ord,
impl<'js, T> FromJs<'js> for BTreeSet<T>where T: FromJs<'js> + Eq + Ord,
Convert from JS array to Rust btree set
source§impl<'js, A, B, C, D, E, F, G, H, I, J, K, L> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
E: FromJs<'js>,
F: FromJs<'js>,
G: FromJs<'js>,
H: FromJs<'js>,
I: FromJs<'js>,
J: FromJs<'js>,
K: FromJs<'js>,
L: FromJs<'js>,
impl<'js, A, B, C, D, E, F, G, H, I, J, K, L> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J, K, L)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>, E: FromJs<'js>, F: FromJs<'js>, G: FromJs<'js>, H: FromJs<'js>, I: FromJs<'js>, J: FromJs<'js>, K: FromJs<'js>, L: FromJs<'js>,
source§impl<'js, A, B, C, D> FromJs<'js> for (A, B, C, D)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
impl<'js, A, B, C, D> FromJs<'js> for (A, B, C, D)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>,
source§impl<'js, T> FromJs<'js> for LinkedList<T>where
T: FromJs<'js>,
impl<'js, T> FromJs<'js> for LinkedList<T>where T: FromJs<'js>,
Convert from JS array to Rust linked list
source§impl<'js, A, B, C, D, E, F, G, H> FromJs<'js> for (A, B, C, D, E, F, G, H)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
E: FromJs<'js>,
F: FromJs<'js>,
G: FromJs<'js>,
H: FromJs<'js>,
impl<'js, A, B, C, D, E, F, G, H> FromJs<'js> for (A, B, C, D, E, F, G, H)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>, E: FromJs<'js>, F: FromJs<'js>, G: FromJs<'js>, H: FromJs<'js>,
source§impl<'js, A, B, C, D, E, F, G, H, I, J, K, L, M> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
E: FromJs<'js>,
F: FromJs<'js>,
G: FromJs<'js>,
H: FromJs<'js>,
I: FromJs<'js>,
J: FromJs<'js>,
K: FromJs<'js>,
L: FromJs<'js>,
M: FromJs<'js>,
impl<'js, A, B, C, D, E, F, G, H, I, J, K, L, M> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J, K, L, M)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>, E: FromJs<'js>, F: FromJs<'js>, G: FromJs<'js>, H: FromJs<'js>, I: FromJs<'js>, J: FromJs<'js>, K: FromJs<'js>, L: FromJs<'js>, M: FromJs<'js>,
source§impl<'js, K, V, S> FromJs<'js> for HashMap<K, V, S>where
K: FromAtom<'js> + Eq + Hash,
V: FromJs<'js>,
S: Default + BuildHasher,
impl<'js, K, V, S> FromJs<'js> for HashMap<K, V, S>where K: FromAtom<'js> + Eq + Hash, V: FromJs<'js>, S: Default + BuildHasher,
Convert from JS object to Rust hash map
source§impl<'js, K, V> FromJs<'js> for BTreeMap<K, V>where
K: FromAtom<'js> + Eq + Ord,
V: FromJs<'js>,
impl<'js, K, V> FromJs<'js> for BTreeMap<K, V>where K: FromAtom<'js> + Eq + Ord, V: FromJs<'js>,
Convert from JS object to Rust btree map
source§impl<'js, A, B, C, D, E, F> FromJs<'js> for (A, B, C, D, E, F)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
E: FromJs<'js>,
F: FromJs<'js>,
impl<'js, A, B, C, D, E, F> FromJs<'js> for (A, B, C, D, E, F)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>, E: FromJs<'js>, F: FromJs<'js>,
source§impl<'js, A, B, C, D, E, F, G, H, I> FromJs<'js> for (A, B, C, D, E, F, G, H, I)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
E: FromJs<'js>,
F: FromJs<'js>,
G: FromJs<'js>,
H: FromJs<'js>,
I: FromJs<'js>,
impl<'js, A, B, C, D, E, F, G, H, I> FromJs<'js> for (A, B, C, D, E, F, G, H, I)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>, E: FromJs<'js>, F: FromJs<'js>, G: FromJs<'js>, H: FromJs<'js>, I: FromJs<'js>,
source§impl<'js, T, S> FromJs<'js> for IndexSet<T, S>where
T: FromJs<'js> + Eq + Hash,
S: Default + BuildHasher,
Available on crate feature indexmap
only.
impl<'js, T, S> FromJs<'js> for IndexSet<T, S>where T: FromJs<'js> + Eq + Hash, S: Default + BuildHasher,
indexmap
only.Convert from JS array to Rust index set
source§impl<'js> FromJs<'js> for SystemTime
impl<'js> FromJs<'js> for SystemTime
source§impl<'js, T, S> FromJs<'js> for HashSet<T, S>where
T: FromJs<'js> + Eq + Hash,
S: Default + BuildHasher,
impl<'js, T, S> FromJs<'js> for HashSet<T, S>where T: FromJs<'js> + Eq + Hash, S: Default + BuildHasher,
Convert from JS array to Rust hash set
source§impl<'js, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: FromJs<'js>,
B: FromJs<'js>,
C: FromJs<'js>,
D: FromJs<'js>,
E: FromJs<'js>,
F: FromJs<'js>,
G: FromJs<'js>,
H: FromJs<'js>,
I: FromJs<'js>,
J: FromJs<'js>,
K: FromJs<'js>,
L: FromJs<'js>,
M: FromJs<'js>,
N: FromJs<'js>,
O: FromJs<'js>,
impl<'js, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where A: FromJs<'js>, B: FromJs<'js>, C: FromJs<'js>, D: FromJs<'js>, E: FromJs<'js>, F: FromJs<'js>, G: FromJs<'js>, H: FromJs<'js>, I: FromJs<'js>, J: FromJs<'js>, K: FromJs<'js>, L: FromJs<'js>, M: FromJs<'js>, N: FromJs<'js>, O: FromJs<'js>,
source§impl<'js, K, V, S> FromJs<'js> for IndexMap<K, V, S>where
K: FromAtom<'js> + Eq + Hash,
V: FromJs<'js>,
S: Default + BuildHasher,
Available on crate feature indexmap
only.
impl<'js, K, V, S> FromJs<'js> for IndexMap<K, V, S>where K: FromAtom<'js> + Eq + Hash, V: FromJs<'js>, S: Default + BuildHasher,
indexmap
only.Convert from JS object to Rust index map
Implementors§
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<'js>>
Coerce a value to a string in the same way javascript would coerce values.
impl<'js> FromJs<'js> for Coerced<StdString>
Coerce a value to a string in the same way javascript would coerce values.
impl<'js> FromJs<'js> for Function<'js>
impl<'js> FromJs<'js> for Object<'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 Exception<'js>
impl<'js> FromJs<'js> for Null
impl<'js> FromJs<'js> for String<'js>
impl<'js> FromJs<'js> for Symbol<'js>
impl<'js> FromJs<'js> for Undefined
impl<'js> FromJs<'js> for Value<'js>
impl<'js, C> FromJs<'js> for Class<'js, C>where C: ClassDef,
classes
only.impl<'js, T> FromJs<'js> for Promise<'js, T>where T: FromJs<'js> + 'js,
futures
only.impl<'js, T> FromJs<'js> for Persistent<T>where T: Outlive<'js>, T::Target: FromJs<'js> + IntoJs<'js>,
impl<'js, T> FromJs<'js> for TypedArray<'js, T>where T: TypedArrayItem,
impl<'js, T> FromJs<'js> for Result<T>where T: FromJs<'js>,
Convert from JS as result