Trait rquickjs_core::FromJs
source · [−]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
sourceimpl<'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
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'js, T> FromJs<'js> for Vec<T> where
T: FromJs<'js>,
impl<'js, T> FromJs<'js> for Vec<T> where
T: FromJs<'js>,
Convert from JS array to Rust vector
sourceimpl<'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
sourceimpl<'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
sourceimpl<'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
sourceimpl<'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
sourceimpl<'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
sourceimpl<'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
sourceimpl<'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
sourceimpl<'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
sourceimpl<'js> FromJs<'js> for SystemTime
impl<'js> FromJs<'js> for SystemTime
Implementors
impl<'js> FromJs<'js> for Error
impl<'js> FromJs<'js> for Array<'js>
impl<'js> FromJs<'js> for ArrayBuffer<'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<StdString>
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.
impl<'js> FromJs<'js> for Function<'js>
impl<'js> FromJs<'js> for Module<'js, Evaluated>
impl<'js> FromJs<'js> for Null
impl<'js> FromJs<'js> for Object<'js>
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 Uninitialized
impl<'js> FromJs<'js> for Value<'js>
impl<'js, 't, T> FromJs<'js> for Persistent<T> where
T: Outlive<'js>,
T::Target: FromJs<'js> + IntoJs<'js>,
impl<'js, C> FromJs<'js> for Class<'js, C> where
C: ClassDef,
impl<'js, T> FromJs<'js> for Promise<T> where
T: FromJs<'js> + ParallelSend + 'static,
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