Skip to main content

NapiConvert

Trait NapiConvert 

Source
pub trait NapiConvert: Sized {
    // Required methods
    fn to_napi_value<'env>(
        &self,
        env: &'env Env,
    ) -> Result<Unknown<'env>, NapiError>;
    fn from_napi_value(env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>;
}
Expand description

Schema-driven Rust <-> JS conversion used by payload nested types.

Required Methods§

Source

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source

fn from_napi_value(env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl NapiConvert for bool

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for f32

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for f64

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for i8

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for i16

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for i32

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for i64

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for i128

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for u8

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for u16

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for u32

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for u64

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for u128

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl NapiConvert for String

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(_env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl<T: NapiConvert> NapiConvert for Option<T>

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl<T: NapiConvert> NapiConvert for Vec<T>

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Source§

impl<const N: usize> NapiConvert for [u8; N]

Source§

fn to_napi_value<'env>( &self, env: &'env Env, ) -> Result<Unknown<'env>, NapiError>

Source§

fn from_napi_value(env: &Env, value: Unknown<'_>) -> Result<Self, NapiError>

Implementors§