JsValue

Trait JsValue 

Source
pub trait JsValue<'env>: Sized + FromNapiValue {
Show 17 methods // Required method fn value(&self) -> Value; // Provided methods fn raw(&self) -> napi_value { ... } fn to_unknown(&self) -> Unknown<'env> { ... } fn coerce_to_bool(&self) -> Result<bool> { ... } fn coerce_to_number(&self) -> Result<JsNumber<'_>> { ... } fn coerce_to_string(&self) -> Result<JsString<'_>> { ... } fn coerce_to_object(&self) -> Result<Object<'env>> { ... } fn is_date(&self) -> Result<bool> { ... } fn is_promise(&self) -> Result<bool> { ... } fn is_error(&self) -> Result<bool> { ... } fn is_typedarray(&self) -> Result<bool> { ... } fn is_dataview(&self) -> Result<bool> { ... } fn is_array(&self) -> Result<bool> { ... } fn is_buffer(&self) -> Result<bool> { ... } fn is_arraybuffer(&self) -> Result<bool> { ... } fn instanceof<'c, Constructor>( &self, constructor: Constructor, ) -> Result<bool> where Constructor: JsValue<'c> { ... } fn escape<'scope, E: JsValue<'scope> + FromNapiValue>( &self, escapable_handle_scope: EscapableHandleScope<'scope>, ) -> Result<E> { ... }
}

Required Methods§

Source

fn value(&self) -> Value

Provided Methods§

Source

fn raw(&self) -> napi_value

Source

fn to_unknown(&self) -> Unknown<'env>

Convert the value to an unknown

Source

fn coerce_to_bool(&self) -> Result<bool>

Coerce the value to a boolean

Source

fn coerce_to_number(&self) -> Result<JsNumber<'_>>

Source

fn coerce_to_string(&self) -> Result<JsString<'_>>

Source

fn coerce_to_object(&self) -> Result<Object<'env>>

Source

fn is_date(&self) -> Result<bool>

Source

fn is_promise(&self) -> Result<bool>

Source

fn is_error(&self) -> Result<bool>

Source

fn is_typedarray(&self) -> Result<bool>

Source

fn is_dataview(&self) -> Result<bool>

Source

fn is_array(&self) -> Result<bool>

Source

fn is_buffer(&self) -> Result<bool>

Source

fn is_arraybuffer(&self) -> Result<bool>

Source

fn instanceof<'c, Constructor>(&self, constructor: Constructor) -> Result<bool>
where Constructor: JsValue<'c>,

Source

fn escape<'scope, E: JsValue<'scope> + FromNapiValue>( &self, escapable_handle_scope: EscapableHandleScope<'scope>, ) -> Result<E>

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.

Implementors§

Source§

impl JsValue<'_> for JsArrayBuffer

Source§

impl JsValue<'_> for JsBigInt

Source§

impl JsValue<'_> for JsBuffer

Source§

impl JsValue<'_> for JsTypedArray

Source§

impl JsValue<'_> for JsUndefined

Source§

impl<'env> JsValue<'env> for Array<'env>

Source§

impl<'env> JsValue<'env> for ArrayBuffer<'env>

Source§

impl<'env> JsValue<'env> for BigInt64ArraySlice<'env>

Source§

impl<'env> JsValue<'env> for BigUint64ArraySlice<'env>

Source§

impl<'env> JsValue<'env> for BufferSlice<'env>

Source§

impl<'env> JsValue<'env> for Float32ArraySlice<'env>

Source§

impl<'env> JsValue<'env> for Float64ArraySlice<'env>

Source§

impl<'env> JsValue<'env> for Int8ArraySlice<'env>

Source§

impl<'env> JsValue<'env> for Int16ArraySlice<'env>

Source§

impl<'env> JsValue<'env> for Int32ArraySlice<'env>

Source§

impl<'env> JsValue<'env> for Object<'env>

Source§

impl<'env> JsValue<'env> for TypedArray<'env>

Source§

impl<'env> JsValue<'env> for Uint8ArraySlice<'env>

Source§

impl<'env> JsValue<'env> for Uint8ClampedSlice<'env>

Source§

impl<'env> JsValue<'env> for Uint16ArraySlice<'env>

Source§

impl<'env> JsValue<'env> for Uint32ArraySlice<'env>

Source§

impl<'env> JsValue<'env> for WriteableStream<'env>

Source§

impl<'env> JsValue<'env> for JSON<'env>

Source§

impl<'env> JsValue<'env> for JsDate<'env>

Source§

impl<'env> JsValue<'env> for JsExternal<'env>

Source§

impl<'env> JsValue<'env> for JsGlobal<'env>

Source§

impl<'env> JsValue<'env> for JsNumber<'env>

Source§

impl<'env> JsValue<'env> for JsString<'env>

Source§

impl<'env> JsValue<'env> for JsSymbol<'env>

Source§

impl<'env> JsValue<'env> for JsTimeout<'env>

Source§

impl<'env> JsValue<'env> for Unknown<'env>

Source§

impl<'env, Args: JsValuesTupleIntoVec, Return> JsValue<'env> for Function<'env, Args, Return>

Source§

impl<'env, T> JsValue<'env> for PromiseRaw<'env, T>

Source§

impl<'env, T> JsValue<'env> for ReadableStream<'env, T>

Source§

impl<'env, T: 'env> JsValue<'env> for ClassInstance<'env, T>

Source§

impl<'env, T: JsValue<'env>> JsValue<'env> for This<'_, T>