Trait rquickjs_core::FromJs[][src]

pub trait FromJs<'js>: Sized {
    fn from_js(ctx: Ctx<'js>, value: Value<'js>) -> Result<Self>;
}

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

fn from_js(ctx: Ctx<'js>, value: Value<'js>) -> Result<Self>[src]

Loading content...

Implementations on Foreign Types

impl<'js> FromJs<'js> for StdString[src]

impl<'js> FromJs<'js> for ()[src]

Convert from JS as any

impl<'js, T> FromJs<'js> for Option<T> where
    T: FromJs<'js>, 
[src]

Convert from JS as optional

impl<'js, L, R> FromJs<'js> for Either<L, R> where
    L: FromJs<'js>,
    R: FromJs<'js>, 
[src]

This is supported on crate feature either only.

Convert from JS to either

impl<'js> FromJs<'js> for i8[src]

impl<'js> FromJs<'js> for u8[src]

impl<'js> FromJs<'js> for i16[src]

impl<'js> FromJs<'js> for u16[src]

impl<'js> FromJs<'js> for u32[src]

impl<'js> FromJs<'js> for u64[src]

impl<'js> FromJs<'js> for i64[src]

impl<'js> FromJs<'js> for usize[src]

impl<'js> FromJs<'js> for isize[src]

impl<'js> FromJs<'js> for bool[src]

impl<'js> FromJs<'js> for i32[src]

impl<'js> FromJs<'js> for f64[src]

impl<'js, T> FromJs<'js> for Box<T> where
    T: FromJs<'js>, 
[src]

impl<'js, T> FromJs<'js> for Rc<T> where
    T: FromJs<'js>, 
[src]

impl<'js, T> FromJs<'js> for Arc<T> where
    T: FromJs<'js>, 
[src]

impl<'js, T> FromJs<'js> for Cell<T> where
    T: FromJs<'js>, 
[src]

impl<'js, T> FromJs<'js> for RefCell<T> where
    T: FromJs<'js>, 
[src]

impl<'js, T> FromJs<'js> for Mutex<T> where
    T: FromJs<'js>, 
[src]

impl<'js, T> FromJs<'js> for RwLock<T> where
    T: FromJs<'js>, 
[src]

impl<'js, A> FromJs<'js> for (A,) where
    A: FromJs<'js>, 
[src]

impl<'js, A, B> FromJs<'js> for (A, B) where
    A: FromJs<'js>,
    B: FromJs<'js>, 
[src]

impl<'js, A, B, C> FromJs<'js> for (A, B, C) where
    A: FromJs<'js>,
    B: FromJs<'js>,
    C: FromJs<'js>, 
[src]

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>, 
[src]

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>, 
[src]

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>, 
[src]

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>, 
[src]

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>, 
[src]

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>, 
[src]

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>, 
[src]

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>, 
[src]

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>, 
[src]

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>, 
[src]

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>, 
[src]

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>, 
[src]

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>, 
[src]

impl<'js, T> FromJs<'js> for Vec<T> where
    T: FromJs<'js>, 
[src]

Convert from JS array to Rust vector

impl<'js, T> FromJs<'js> for VecDeque<T> where
    T: FromJs<'js>, 
[src]

Convert from JS array to Rust vector deque

impl<'js, T> FromJs<'js> for LinkedList<T> where
    T: FromJs<'js>, 
[src]

Convert from JS array to Rust linked list

impl<'js, T, S> FromJs<'js> for HashSet<T, S> where
    T: FromJs<'js> + Eq + Hash,
    S: Default + BuildHasher
[src]

Convert from JS array to Rust hash set

impl<'js, T> FromJs<'js> for BTreeSet<T> where
    T: FromJs<'js> + Eq + Ord
[src]

Convert from JS array to Rust btree set

impl<'js, T, S> FromJs<'js> for IndexSet<T, S> where
    T: FromJs<'js> + Eq + Hash,
    S: Default + BuildHasher
[src]

This is supported on crate feature indexmap only.

Convert from JS array to Rust index set

impl<'js, K, V, S> FromJs<'js> for HashMap<K, V, S> where
    K: FromAtom<'js> + Eq + Hash,
    V: FromJs<'js>,
    S: Default + BuildHasher
[src]

Convert from JS object to Rust hash map

impl<'js, K, V> FromJs<'js> for BTreeMap<K, V> where
    K: FromAtom<'js> + Eq + Ord,
    V: FromJs<'js>, 
[src]

Convert from JS object to Rust btree map

impl<'js, K, V, S> FromJs<'js> for IndexMap<K, V, S> where
    K: FromAtom<'js> + Eq + Hash,
    V: FromJs<'js>,
    S: Default + BuildHasher
[src]

This is supported on crate feature indexmap only.

Convert from JS object to Rust index map

impl<'js> FromJs<'js> for f32[src]

Loading content...

Implementors

impl<'js> FromJs<'js> for Error[src]

impl<'js> FromJs<'js> for Array<'js>[src]

impl<'js> FromJs<'js> for Coerced<bool>[src]

Coerce a value to a bool in the same way javascript would coerce values

impl<'js> FromJs<'js> for Coerced<f64>[src]

Coerce a value to a f64 in the same way javascript would coerce values

impl<'js> FromJs<'js> for Coerced<i32>[src]

Coerce a value to a i32 in the same way javascript would coerce values

impl<'js> FromJs<'js> for Coerced<i64>[src]

Coerce a value to a i64 in the same way javascript would coerce values

impl<'js> FromJs<'js> for Coerced<u64>[src]

Coerce a value to a u64 in the same way javascript would coerce values

impl<'js> FromJs<'js> for Coerced<String<'js>>[src]

Coerce a value to a string in the same way javascript would coerce values.

impl<'js> FromJs<'js> for Coerced<StdString>[src]

Coerce a value to a string in the same way javascript would coerce values.

impl<'js> FromJs<'js> for Function<'js>[src]

impl<'js> FromJs<'js> for Module<'js, Evaluated>[src]

impl<'js> FromJs<'js> for Null[src]

impl<'js> FromJs<'js> for Object<'js>[src]

impl<'js> FromJs<'js> for String<'js>[src]

impl<'js> FromJs<'js> for Symbol<'js>[src]

impl<'js> FromJs<'js> for Undefined[src]

impl<'js> FromJs<'js> for Uninitialized[src]

impl<'js> FromJs<'js> for Value<'js>[src]

impl<'js, 't, T> FromJs<'js> for Persistent<T> where
    T: Outlive<'js>,
    T::Target: FromJs<'js> + IntoJs<'js>, 
[src]

impl<'js, C> FromJs<'js> for Class<'js, C> where
    C: ClassDef
[src]

impl<'js, T> FromJs<'js> for Promise<T> where
    T: FromJs<'js> + ParallelSend + 'static, 
[src]

impl<'js, T> FromJs<'js> for Result<T> where
    T: FromJs<'js>, 
[src]

Convert from JS as result

Loading content...