pub trait FromNapiValue: Sized {
// Required method
unsafe fn from_napi_value(
env: napi_env,
napi_val: napi_value,
) -> Result<Self>;
// Provided method
fn from_unknown(value: JsUnknown) -> Result<Self> { ... }
}Required Methods§
Sourceunsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
§Safety
this function called to convert napi values to native rust values
Provided Methods§
fn from_unknown(value: JsUnknown) -> Result<Self>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl FromNapiValue for &str
impl FromNapiValue for &str
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &[f32]
impl FromNapiValue for &[f32]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &[f64]
impl FromNapiValue for &[f64]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &[i8]
impl FromNapiValue for &[i8]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &[i16]
impl FromNapiValue for &[i16]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &[i32]
impl FromNapiValue for &[i32]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &[i64]
impl FromNapiValue for &[i64]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &[u8]
impl FromNapiValue for &[u8]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &[u16]
impl FromNapiValue for &[u16]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &[u32]
impl FromNapiValue for &[u32]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &[u64]
impl FromNapiValue for &[u64]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &mut [f32]
impl FromNapiValue for &mut [f32]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &mut [f64]
impl FromNapiValue for &mut [f64]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &mut [i8]
impl FromNapiValue for &mut [i8]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &mut [i16]
impl FromNapiValue for &mut [i16]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &mut [i32]
impl FromNapiValue for &mut [i32]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &mut [i64]
impl FromNapiValue for &mut [i64]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &mut [u8]
impl FromNapiValue for &mut [u8]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &mut [u16]
impl FromNapiValue for &mut [u16]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &mut [u32]
impl FromNapiValue for &mut [u32]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for &mut [u64]
impl FromNapiValue for &mut [u64]
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for Value
impl FromNapiValue for Value
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for bool
impl FromNapiValue for bool
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for f64
impl FromNapiValue for f64
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for i8
impl FromNapiValue for i8
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for i16
impl FromNapiValue for i16
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for i32
impl FromNapiValue for i32
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for i64
impl FromNapiValue for i64
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for u8
impl FromNapiValue for u8
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for u16
impl FromNapiValue for u16
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for u32
impl FromNapiValue for u32
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for String
impl FromNapiValue for String
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for DateTime<Utc>
impl FromNapiValue for DateTime<Utc>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for NaiveDateTime
impl FromNapiValue for NaiveDateTime
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for Map<String, Value>
impl FromNapiValue for Map<String, Value>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for Number
impl FromNapiValue for Number
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<K, V> FromNapiValue for BTreeMap<K, V>
impl<K, V> FromNapiValue for BTreeMap<K, V>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<K, V, S> FromNapiValue for HashMap<K, V, S>
impl<K, V, S> FromNapiValue for HashMap<K, V, S>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<K, V, S> FromNapiValue for IndexMap<K, V, S>
Available on crate feature object_indexmap only.
impl<K, V, S> FromNapiValue for IndexMap<K, V, S>
Available on crate feature
object_indexmap only.