pub struct JsBuffer(/* private fields */);๐Deprecated since 3.0.0: Please use Buffer or &[u8] instead
Implementationsยง
Sourceยงimpl JsBuffer
impl JsBuffer
pub fn into_value(self) -> Result<JsBufferValue>
pub fn into_ref(self) -> Result<Ref<JsBuffer>>
Sourceยงimpl JsBuffer
impl JsBuffer
pub fn into_unknown<'env>(self) -> Unknown<'env>
pub fn coerce_to_bool(self) -> Result<JsBoolean>
pub fn coerce_to_number<'env>(self) -> Result<JsNumber<'env>>
pub fn coerce_to_string<'env>(self) -> Result<JsString<'env>>
pub fn coerce_to_object(self) -> Result<JsObject>
pub fn is_date(&self) -> Result<bool>
pub fn is_promise(&self) -> Result<bool>
pub fn is_error(&self) -> Result<bool>
pub fn is_typedarray(&self) -> Result<bool>
pub fn is_dataview(&self) -> Result<bool>
pub fn is_array(&self) -> Result<bool>
pub fn is_buffer(&self) -> Result<bool>
pub fn is_arraybuffer(&self) -> Result<bool>
pub fn instanceof<Constructor>(&self, constructor: Constructor) -> Result<bool>where
Constructor: NapiRaw,
Sourceยงimpl JsBuffer
impl JsBuffer
pub fn set_property<K, V>(&mut self, key: K, value: V) -> Result<()>where
K: ToNapiValue,
V: ToNapiValue,
pub fn get_property<K, T>(&self, key: K) -> Result<T>where
K: ToNapiValue,
T: FromNapiValue,
pub fn get_property_unchecked<K, T>(&self, key: K) -> Result<T>
pub fn set_named_property<T>(&mut self, name: &str, value: T) -> Result<()>where
T: ToNapiValue,
pub fn create_named_method( &mut self, name: &str, function: Callback, ) -> Result<()>
pub fn get_named_property<T>(&self, name: &str) -> Result<T>where
T: FromNapiValue + ValidateNapiValue,
pub fn get_named_property_unchecked<T>(&self, name: &str) -> Result<T>where
T: FromNapiValue,
pub fn has_named_property<N: AsRef<str>>(&self, name: N) -> Result<bool>
pub fn delete_property<S>(&mut self, name: S) -> Result<bool>where
S: ToNapiValue,
pub fn delete_named_property(&mut self, name: &str) -> Result<bool>
pub fn has_own_property(&self, key: &str) -> Result<bool>
pub fn has_own_property_js<K>(&self, key: K) -> Result<bool>where
K: ToNapiValue,
pub fn has_property(&self, name: &str) -> Result<bool>
pub fn has_property_js<K>(&self, name: K) -> Result<bool>where
K: ToNapiValue,
pub fn get_property_names(&self) -> Result<JsObject>
Sourcepub fn get_all_property_names(
&self,
mode: KeyCollectionMode,
filter: KeyFilter,
conversion: KeyConversion,
) -> Result<JsObject>
pub fn get_all_property_names( &self, mode: KeyCollectionMode, filter: KeyFilter, conversion: KeyConversion, ) -> Result<JsObject>
https://nodejs.org/api/n-api.html#n_api_napi_get_all_property_names
return Array of property names
Sourcepub fn get_prototype<T>(&self) -> Result<T>where
T: NapiValue,
pub fn get_prototype<T>(&self) -> Result<T>where
T: NapiValue,
This returns the equivalent of Object.getPrototypeOf (which is not the same as the functionโs prototype property).
pub fn get_prototype_unchecked<T>(&self) -> Result<T>where
T: NapiValue,
pub fn set_element<T>(&mut self, index: u32, value: T) -> Result<()>where
T: ToNapiValue,
pub fn has_element(&self, index: u32) -> Result<bool>
pub fn delete_element(&mut self, index: u32) -> Result<bool>
pub fn get_element<T>(&self, index: u32) -> Result<T>where
T: FromNapiValue,
pub fn get_element_unchecked<T>(&self, index: u32) -> Result<T>where
T: NapiValue,
Sourcepub fn define_properties(&mut self, properties: &[Property]) -> Result<()>
pub fn define_properties(&mut self, properties: &[Property]) -> Result<()>
This method allows the efficient definition of multiple properties on a given object.
Sourcepub fn get_array_length(&self) -> Result<u32>
pub fn get_array_length(&self) -> Result<u32>
Perform is_array check before get the length
if Object is not array, ArrayExpected error returned
Sourcepub fn get_array_length_unchecked(&self) -> Result<u32>
pub fn get_array_length_unchecked(&self) -> Result<u32>
use this API if you can ensure this Object is Array
pub fn freeze(&mut self) -> Result<()>
pub fn seal(&mut self) -> Result<()>
Trait Implementationsยง
Sourceยงimpl FromNapiValue for JsBuffer
impl FromNapiValue for JsBuffer
Sourceยงunsafe 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 Read more
fn from_unknown(value: Unknown<'_>) -> Result<Self>
Sourceยงimpl JsValue<'_> for JsBuffer
impl JsValue<'_> for JsBuffer
fn value(&self) -> Value
fn raw(&self) -> napi_value
Sourceยงfn to_unknown(&self) -> Unknown<'env>
fn to_unknown(&self) -> Unknown<'env>
Convert the value to an unknown
Sourceยงfn coerce_to_bool(&self) -> Result<bool>
fn coerce_to_bool(&self) -> Result<bool>
Coerce the value to a boolean
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>
Sourceยงimpl NapiValue for JsBuffer
impl NapiValue for JsBuffer
unsafe fn from_raw(env: napi_env, value: napi_value) -> Result<JsBuffer>
unsafe fn from_raw_unchecked(env: napi_env, value: napi_value) -> JsBuffer
Sourceยงimpl ValidateNapiValue for JsBuffer
impl ValidateNapiValue for JsBuffer
Sourceยงunsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Auto Trait Implementationsยง
impl Freeze for JsBuffer
impl RefUnwindSafe for JsBuffer
impl !Send for JsBuffer
impl !Sync for JsBuffer
impl Unpin for JsBuffer
impl UnwindSafe for JsBuffer
Blanket Implementationsยง
Sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Sourceยงimpl<'env, T> JsValuesTuple for Twhere
T: JsValue<'env>,
impl<'env, T> JsValuesTuple for Twhere
T: JsValue<'env>,
fn env(&self) -> *mut napi_env__
Sourceยงimpl<T> JsValuesTupleIntoVec for Twhere
T: ToNapiValue,
impl<T> JsValuesTupleIntoVec for Twhere
T: ToNapiValue,
fn into_vec(self, env: *mut napi_env__) -> Result<Vec<*mut napi_value__>, Error>
Sourceยงimpl<'env, T> ToNapiValue for Twhere
T: JsValue<'env>,
impl<'env, T> ToNapiValue for Twhere
T: JsValue<'env>,
Sourceยงunsafe fn to_napi_value(
_env: *mut napi_env__,
val: T,
) -> Result<*mut napi_value__, Error>
unsafe fn to_napi_value( _env: *mut napi_env__, val: T, ) -> Result<*mut napi_value__, Error>
Safety Read more