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: Unknown<'_>) -> 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>
This function called to convert napi values to native rust values
§Safety
The caller must ensure that:
- The
envis a valid napi env pointer - The
napi_valis a valid js value pointer - The
napi_valis a valid type that can be converted intoSelfusing ValidateNapiValue::validate
Provided Methods§
fn from_unknown(value: Unknown<'_>) -> Result<Self>
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 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 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 NaiveDateTime
impl FromNapiValue for NaiveDateTime
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 FromNapiValue for OsString
impl FromNapiValue for OsString
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl FromNapiValue for PathBuf
impl FromNapiValue for PathBuf
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 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<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.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<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
impl<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
impl<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
impl<T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
impl<T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
impl<T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
impl<T7, T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T8, T9, T10, T11, T12, T13, T14, T15)where
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
impl<T8, T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T8, T9, T10, T11, T12, T13, T14, T15)where
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T9, T10, T11, T12, T13, T14, T15)where
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
impl<T9, T10, T11, T12, T13, T14, T15> FromNapiValue for (T9, T10, T11, T12, T13, T14, T15)where
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T10, T11, T12, T13, T14, T15> FromNapiValue for (T10, T11, T12, T13, T14, T15)where
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
impl<T10, T11, T12, T13, T14, T15> FromNapiValue for (T10, T11, T12, T13, T14, T15)where
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T11, T12, T13, T14, T15> FromNapiValue for (T11, T12, T13, T14, T15)where
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
impl<T11, T12, T13, T14, T15> FromNapiValue for (T11, T12, T13, T14, T15)where
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T12, T13, T14, T15> FromNapiValue for (T12, T13, T14, T15)
impl<T12, T13, T14, T15> FromNapiValue for (T12, T13, T14, T15)
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T13, T14, T15> FromNapiValue for (T13, T14, T15)
impl<T13, T14, T15> FromNapiValue for (T13, T14, T15)
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T14, T15> FromNapiValue for (T14, T15)where
T14: FromNapiValue,
T15: FromNapiValue,
impl<T14, T15> FromNapiValue for (T14, T15)where
T14: FromNapiValue,
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T15> FromNapiValue for (T15,)where
T15: FromNapiValue,
impl<T15> FromNapiValue for (T15,)where
T15: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T: FromNapiMutRef + 'static> FromNapiValue for &mut T
impl<T: FromNapiMutRef + 'static> FromNapiValue for &mut T
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T: FromNapiRef + 'static> FromNapiValue for &T
impl<T: FromNapiRef + 'static> FromNapiValue for &T
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T> FromNapiValue for Arc<T>where
T: FromNapiValue,
impl<T> FromNapiValue for Arc<T>where
T: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T> FromNapiValue for Mutex<T>where
T: FromNapiValue,
impl<T> FromNapiValue for Mutex<T>where
T: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T> FromNapiValue for Option<T>where
T: FromNapiValue,
impl<T> FromNapiValue for Option<T>where
T: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T> FromNapiValue for Rc<T>where
T: FromNapiValue,
impl<T> FromNapiValue for Rc<T>where
T: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<T> FromNapiValue for Vec<T>where
T: FromNapiValue,
impl<T> FromNapiValue for Vec<T>where
T: FromNapiValue,
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<Tz: TimeZone> FromNapiValue for DateTime<Tz>
impl<Tz: TimeZone> FromNapiValue for DateTime<Tz>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<V, S> FromNapiValue for HashSet<V, S>
impl<V, S> FromNapiValue for HashSet<V, S>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Source§impl<V, S> FromNapiValue for IndexSet<V, S>
Available on crate feature object_indexmap only.
impl<V, S> FromNapiValue for IndexSet<V, S>
Available on crate feature
object_indexmap only.