Trait nj_core::JSValue[][src]

pub trait JSValue<'a>: Sized {
    fn convert_to_rust(
        env: &'a JsEnv,
        js_value: napi_value
    ) -> Result<Self, NjError>; fn label() -> &'static str { ... } }

Convert napi value to Rust value

Required methods

fn convert_to_rust(
    env: &'a JsEnv,
    js_value: napi_value
) -> Result<Self, NjError>
[src]

Loading content...

Provided methods

fn label() -> &'static str[src]

Loading content...

Implementations on Foreign Types

impl JSValue<'_> for f64[src]

impl JSValue<'_> for i32[src]

impl JSValue<'_> for u32[src]

impl JSValue<'_> for i64[src]

impl JSValue<'_> for bool[src]

impl JSValue<'_> for String[src]

impl<'a> JSValue<'a> for &'a str[src]

impl<'a, T> JSValue<'a> for Vec<T> where
    T: JSValue<'a>, 
[src]

impl<'a, T0> JSValue<'a> for (T0,) where
    T0: JSValue<'a> + Send
[src]

impl<'a, T0, T1> JSValue<'a> for (T0, T1) where
    T0: JSValue<'a> + Send,
    T1: JSValue<'a> + Send
[src]

impl<'a, T0, T1, T2> JSValue<'a> for (T0, T1, T2) where
    T0: JSValue<'a> + Send,
    T1: JSValue<'a> + Send,
    T2: JSValue<'a> + Send
[src]

impl<'a, T0, T1, T2, T3> JSValue<'a> for (T0, T1, T2, T3) where
    T0: JSValue<'a> + Send,
    T1: JSValue<'a> + Send,
    T2: JSValue<'a> + Send,
    T3: JSValue<'a> + Send
[src]

impl<'a, T0, T1, T2, T3, T4> JSValue<'a> for (T0, T1, T2, T3, T4) where
    T0: JSValue<'a> + Send,
    T1: JSValue<'a> + Send,
    T2: JSValue<'a> + Send,
    T3: JSValue<'a> + Send,
    T4: JSValue<'a> + Send
[src]

impl<'a, T0, T1, T2, T3, T4, T5> JSValue<'a> for (T0, T1, T2, T3, T4, T5) where
    T0: JSValue<'a> + Send,
    T1: JSValue<'a> + Send,
    T2: JSValue<'a> + Send,
    T3: JSValue<'a> + Send,
    T4: JSValue<'a> + Send,
    T5: JSValue<'a> + Send
[src]

impl<'a, T0, T1, T2, T3, T4, T5, T6> JSValue<'a> for (T0, T1, T2, T3, T4, T5, T6) where
    T0: JSValue<'a> + Send,
    T1: JSValue<'a> + Send,
    T2: JSValue<'a> + Send,
    T3: JSValue<'a> + Send,
    T4: JSValue<'a> + Send,
    T5: JSValue<'a> + Send,
    T6: JSValue<'a> + Send
[src]

impl<'a, T0, T1, T2, T3, T4, T5, T6, T7> JSValue<'a> for (T0, T1, T2, T3, T4, T5, T6, T7) where
    T0: JSValue<'a> + Send,
    T1: JSValue<'a> + Send,
    T2: JSValue<'a> + Send,
    T3: JSValue<'a> + Send,
    T4: JSValue<'a> + Send,
    T5: JSValue<'a> + Send,
    T6: JSValue<'a> + Send,
    T7: JSValue<'a> + Send
[src]

impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8> JSValue<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
    T0: JSValue<'a> + Send,
    T1: JSValue<'a> + Send,
    T2: JSValue<'a> + Send,
    T3: JSValue<'a> + Send,
    T4: JSValue<'a> + Send,
    T5: JSValue<'a> + Send,
    T6: JSValue<'a> + Send,
    T7: JSValue<'a> + Send,
    T8: JSValue<'a> + Send
[src]

impl<'a> JSValue<'a> for &'a [u8][src]

Loading content...

Implementors

impl JSValue<'_> for JSArrayBuffer[src]

impl JSValue<'_> for JsCallbackFunction[src]

impl JSValue<'_> for JsObject[src]

impl<'a> JSValue<'a> for BigInt[src]

Loading content...