Trait rquickjs::FromJs[][src]

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

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

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

Loading content...

Implementations on Foreign Types

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

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

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

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

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

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

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, T> FromJs<'js> for Result<T, Error> where
    T: FromJs<'js>, 
[src]

Convert from JS as result

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

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

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

This is supported on crate feature either only.

Convert from JS to either

impl<'js, A, B, C, D, E, F, G, H> FromJs<'js> for (A, B, C, D, E, F, G, H) where
    C: FromJs<'js>,
    E: FromJs<'js>,
    B: FromJs<'js>,
    H: FromJs<'js>,
    A: FromJs<'js>,
    F: FromJs<'js>,
    G: FromJs<'js>,
    D: FromJs<'js>, 
[src]

impl<'js> FromJs<'js> for bool[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
    C: FromJs<'js>,
    E: FromJs<'js>,
    B: FromJs<'js>,
    K: FromJs<'js>,
    H: FromJs<'js>,
    M: FromJs<'js>,
    A: FromJs<'js>,
    F: FromJs<'js>,
    L: FromJs<'js>,
    I: FromJs<'js>,
    J: FromJs<'js>,
    G: FromJs<'js>,
    D: 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
    C: FromJs<'js>,
    E: FromJs<'js>,
    B: FromJs<'js>,
    K: FromJs<'js>,
    H: FromJs<'js>,
    A: FromJs<'js>,
    F: FromJs<'js>,
    L: FromJs<'js>,
    I: FromJs<'js>,
    J: FromJs<'js>,
    G: FromJs<'js>,
    D: FromJs<'js>, 
[src]

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

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> FromJs<'js> for f64[src]

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, A, B, C, D, E, F, G, H, I, J> FromJs<'js> for (A, B, C, D, E, F, G, H, I, J) where
    C: FromJs<'js>,
    E: FromJs<'js>,
    B: FromJs<'js>,
    H: FromJs<'js>,
    A: FromJs<'js>,
    F: FromJs<'js>,
    I: FromJs<'js>,
    J: FromJs<'js>,
    G: FromJs<'js>,
    D: 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
    C: FromJs<'js>,
    N: FromJs<'js>,
    E: FromJs<'js>,
    B: FromJs<'js>,
    P: FromJs<'js>,
    K: FromJs<'js>,
    H: FromJs<'js>,
    M: FromJs<'js>,
    A: FromJs<'js>,
    F: FromJs<'js>,
    L: FromJs<'js>,
    I: FromJs<'js>,
    J: FromJs<'js>,
    G: FromJs<'js>,
    D: FromJs<'js>,
    O: FromJs<'js>, 
[src]

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

Convert from JS array to Rust linked list

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
    C: FromJs<'js>,
    E: FromJs<'js>,
    B: FromJs<'js>,
    K: FromJs<'js>,
    H: FromJs<'js>,
    A: FromJs<'js>,
    F: FromJs<'js>,
    I: FromJs<'js>,
    J: FromJs<'js>,
    G: FromJs<'js>,
    D: FromJs<'js>, 
[src]

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, T> FromJs<'js> for Arc<T> where
    T: FromJs<'js>, 
[src]

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

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

Convert from JS as any

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

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, A> FromJs<'js> for (A,) where
    A: FromJs<'js>, 
[src]

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

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

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, T> FromJs<'js> for Option<T> where
    T: FromJs<'js>, 
[src]

Convert from JS as optional

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

impl<'js> FromJs<'js> for String[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
    C: FromJs<'js>,
    N: FromJs<'js>,
    E: FromJs<'js>,
    B: FromJs<'js>,
    K: FromJs<'js>,
    H: FromJs<'js>,
    M: FromJs<'js>,
    A: FromJs<'js>,
    F: FromJs<'js>,
    L: FromJs<'js>,
    I: FromJs<'js>,
    J: FromJs<'js>,
    G: FromJs<'js>,
    D: FromJs<'js>,
    O: FromJs<'js>, 
[src]

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

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

Convert from JS array to Rust vector deque

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

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

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

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

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

Convert from JS array to Rust vector

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

impl<'js, T> FromJs<'js> for Box<T, Global> where
    T: 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
    C: FromJs<'js>,
    N: FromJs<'js>,
    E: FromJs<'js>,
    B: FromJs<'js>,
    K: FromJs<'js>,
    H: FromJs<'js>,
    M: FromJs<'js>,
    A: FromJs<'js>,
    F: FromJs<'js>,
    L: FromJs<'js>,
    I: FromJs<'js>,
    J: FromJs<'js>,
    G: FromJs<'js>,
    D: 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
    C: FromJs<'js>,
    E: FromJs<'js>,
    B: FromJs<'js>,
    H: FromJs<'js>,
    A: FromJs<'js>,
    F: FromJs<'js>,
    I: FromJs<'js>,
    G: FromJs<'js>,
    D: FromJs<'js>, 
[src]

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

impl<'js, A, B, C> FromJs<'js> for (A, B, C) where
    C: FromJs<'js>,
    B: FromJs<'js>,
    A: FromJs<'js>, 
[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<String>[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 rquickjs::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 as Outlive<'js>>::Target: FromJs<'js>,
    <T as Outlive<'js>>::Target: 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]

Loading content...