Trait nj_core::JSValue

source ·
pub trait JSValue<'a>: Sized {
    // Required method
    fn convert_to_rust(
        env: &'a JsEnv,
        js_value: napi_value
    ) -> Result<Self, NjError>;

    // Provided method
    fn label() -> &'static str { ... }
}
Expand description

Convert napi value to Rust value

Required Methods§

source

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

Provided Methods§

source

fn label() -> &'static str

Implementations on Foreign Types§

source§

impl JSValue<'_> for bool

source§

fn convert_to_rust(env: &JsEnv, js_value: napi_value) -> Result<Self, NjError>

source§

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,

source§

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

source§

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,

source§

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

source§

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,

source§

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

source§

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

source§

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

source§

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,

source§

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

source§

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

source§

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

source§

impl<'a> JSValue<'a> for &'a str

source§

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

source§

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

source§

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

source§

impl JSValue<'_> for String

source§

fn convert_to_rust(env: &JsEnv, js_value: napi_value) -> Result<Self, NjError>

source§

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,

source§

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

source§

impl JSValue<'_> for i64

source§

fn convert_to_rust(env: &JsEnv, js_value: napi_value) -> Result<Self, NjError>

source§

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,

source§

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

source§

impl JSValue<'_> for f64

source§

fn convert_to_rust(env: &JsEnv, js_value: napi_value) -> Result<Self, NjError>

source§

impl JSValue<'_> for i32

source§

fn convert_to_rust(env: &JsEnv, js_value: napi_value) -> Result<Self, NjError>

source§

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

source§

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

source§

impl JSValue<'_> for u32

source§

fn convert_to_rust(env: &JsEnv, js_value: napi_value) -> Result<Self, NjError>

source§

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

source§

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

Implementors§