Struct boa_engine::object::builtins::JsInt16Array
source · pub struct JsInt16Array { /* private fields */ }
Expand description
JsInt16Array
provides a wrapper for Boa’s implementation of the ECMAScript Int16Array
builtin object.
Implementations§
source§impl JsInt16Array
impl JsInt16Array
sourcepub fn from_object(object: JsObject) -> JsResult<Self>
pub fn from_object(object: JsObject) -> JsResult<Self>
Creates a JsInt16Array
using a JsObject
. It will make sure that the object is of the correct kind.
sourcepub fn from_array_buffer(
array_buffer: JsArrayBuffer,
context: &mut Context
) -> JsResult<Self>
pub fn from_array_buffer( array_buffer: JsArrayBuffer, context: &mut Context ) -> JsResult<Self>
Create the typed array from a JsArrayBuffer
.
Methods from Deref<Target = JsTypedArray>§
sourcepub fn length(&self, context: &mut Context) -> JsResult<usize>
pub fn length(&self, context: &mut Context) -> JsResult<usize>
Get the length of the array.
Same as array.length
in JavaScript.
sourcepub fn is_empty(&self, context: &mut Context) -> JsResult<bool>
pub fn is_empty(&self, context: &mut Context) -> JsResult<bool>
Check if the array is empty, i.e. the length
is zero.
sourcepub fn at<T>(&self, index: T, context: &mut Context) -> JsResult<JsValue>
pub fn at<T>(&self, index: T, context: &mut Context) -> JsResult<JsValue>
Calls TypedArray.prototype.at()
.
sourcepub fn buffer(&self, context: &mut Context) -> JsResult<JsValue>
pub fn buffer(&self, context: &mut Context) -> JsResult<JsValue>
Returns the ArrayBuffer
referenced by this typed array at construction time.
Calls TypedArray.prototype.buffer()
.
§Examples
let context = &mut Context::default();
let array_buffer8 = JsArrayBuffer::new(8, context)?;
let array = JsUint8Array::from_array_buffer(array_buffer8, context)?;
assert_eq!(
array.buffer(context)?.as_object().unwrap().get(PropertyKey::String(js_string!("byteLength")), context).unwrap(),
JsValue::new(8)
);
sourcepub fn byte_length(&self, context: &mut Context) -> JsResult<usize>
pub fn byte_length(&self, context: &mut Context) -> JsResult<usize>
Returns TypedArray.prototype.byteLength
.
sourcepub fn byte_offset(&self, context: &mut Context) -> JsResult<usize>
pub fn byte_offset(&self, context: &mut Context) -> JsResult<usize>
Returns TypedArray.prototype.byteOffset
.
sourcepub fn constructor(&self, context: &mut Context) -> JsResult<JsValue>
pub fn constructor(&self, context: &mut Context) -> JsResult<JsValue>
Function that created the instance object. It is the hidden TypedArray
constructor function,
but each typed array subclass also defines its own constructor property.
Returns TypedArray.prototype.constructor
.
§Examples
let context = &mut Context::default();
let array = JsUint8Array::from_iter(vec![1, 2, 3, 4, 5], context)?;
assert_eq!(
Err(JsNativeError::typ()
.with_message("the TypedArray constructor should never be called directly")
.into()),
array.constructor(context)
);
sourcepub fn copy_within<T>(
&self,
target: T,
start: u64,
end: Option<u64>,
context: &mut Context
) -> JsResult<Self>
pub fn copy_within<T>( &self, target: T, start: u64, end: Option<u64>, context: &mut Context ) -> JsResult<Self>
Shallow copies part of this typed array to another location in the same typed array and returns this typed array without modifying its length.
Returns TypedArray.prototype.copyWithin()
.
§Examples
let context = &mut Context::default();
let array = JsUint8Array::from_iter(vec![1u8, 2u8, 3u8, 4u8, 5u8, 6u8, 7u8, 8u8], context)?;
array.copy_within(3, 1, Some(3), context)?;
assert_eq!(array.get(0, context)?, JsValue::new(1.0));
assert_eq!(array.get(1, context)?, JsValue::new(2.0));
assert_eq!(array.get(2, context)?, JsValue::new(3.0));
assert_eq!(array.get(3, context)?, JsValue::new(2.0));
assert_eq!(array.get(4, context)?, JsValue::new(3.0));
assert_eq!(array.get(5, context)?, JsValue::new(6.0));
assert_eq!(array.get(6, context)?, JsValue::new(7.0));
assert_eq!(array.get(7, context)?, JsValue::new(8.0));
sourcepub fn fill<T>(
&self,
value: T,
start: Option<usize>,
end: Option<usize>,
context: &mut Context
) -> JsResult<Self>
pub fn fill<T>( &self, value: T, start: Option<usize>, end: Option<usize>, context: &mut Context ) -> JsResult<Self>
Calls TypedArray.prototype.fill()
.
sourcepub fn every(
&self,
predicate: JsFunction,
this_arg: Option<JsValue>,
context: &mut Context
) -> JsResult<bool>
pub fn every( &self, predicate: JsFunction, this_arg: Option<JsValue>, context: &mut Context ) -> JsResult<bool>
Calls TypedArray.prototype.every()
.
sourcepub fn some(
&self,
callback: JsFunction,
this_arg: Option<JsValue>,
context: &mut Context
) -> JsResult<bool>
pub fn some( &self, callback: JsFunction, this_arg: Option<JsValue>, context: &mut Context ) -> JsResult<bool>
Calls TypedArray.prototype.some()
.
sourcepub fn sort(
&self,
compare_fn: Option<JsFunction>,
context: &mut Context
) -> JsResult<Self>
pub fn sort( &self, compare_fn: Option<JsFunction>, context: &mut Context ) -> JsResult<Self>
Calls TypedArray.prototype.sort()
.
sourcepub fn subarray(
&self,
begin: i64,
end: i64,
context: &mut Context
) -> JsResult<Self>
pub fn subarray( &self, begin: i64, end: i64, context: &mut Context ) -> JsResult<Self>
Returns a new typed array on the same ArrayBuffer
store and with the same element
types as for this typed array.
The begin offset is inclusive and the end offset is exclusive.
Calls TypedArray.prototype.subarray()
.
§Examples
let context = &mut Context::default();
let array = JsUint8Array::from_iter(vec![1u8, 2u8, 3u8, 4u8, 5u8, 6u8, 7u8, 8u8], context)?;
let subarray2_6 = array.subarray(2, 6, context)?;
assert_eq!(subarray2_6.length(context)?, 4);
assert_eq!(subarray2_6.get(0, context)?, JsValue::new(3.0));
assert_eq!(subarray2_6.get(1, context)?, JsValue::new(4.0));
assert_eq!(subarray2_6.get(2, context)?, JsValue::new(5.0));
assert_eq!(subarray2_6.get(3, context)?, JsValue::new(6.0));
let subarray4_6 = array.subarray(-4, 6, context)?;
assert_eq!(subarray4_6.length(context)?, 2);
assert_eq!(subarray4_6.get(0, context)?, JsValue::new(5.0));
assert_eq!(subarray4_6.get(1, context)?, JsValue::new(6.0));
sourcepub fn to_locale_string(
&self,
reserved1: Option<JsValue>,
reserved2: Option<JsValue>,
context: &mut Context
) -> JsResult<JsValue>
pub fn to_locale_string( &self, reserved1: Option<JsValue>, reserved2: Option<JsValue>, context: &mut Context ) -> JsResult<JsValue>
Calls TypedArray.prototype.toLocaleString()
sourcepub fn filter(
&self,
callback: JsFunction,
this_arg: Option<JsValue>,
context: &mut Context
) -> JsResult<Self>
pub fn filter( &self, callback: JsFunction, this_arg: Option<JsValue>, context: &mut Context ) -> JsResult<Self>
Calls TypedArray.prototype.filter()
.
sourcepub fn map(
&self,
callback: JsFunction,
this_arg: Option<JsValue>,
context: &mut Context
) -> JsResult<Self>
pub fn map( &self, callback: JsFunction, this_arg: Option<JsValue>, context: &mut Context ) -> JsResult<Self>
Calls TypedArray.prototype.map()
.
sourcepub fn reduce(
&self,
callback: JsFunction,
initial_value: Option<JsValue>,
context: &mut Context
) -> JsResult<JsValue>
pub fn reduce( &self, callback: JsFunction, initial_value: Option<JsValue>, context: &mut Context ) -> JsResult<JsValue>
Calls TypedArray.prototype.reduce()
.
sourcepub fn reduce_right(
&self,
callback: JsFunction,
initial_value: Option<JsValue>,
context: &mut Context
) -> JsResult<JsValue>
pub fn reduce_right( &self, callback: JsFunction, initial_value: Option<JsValue>, context: &mut Context ) -> JsResult<JsValue>
Calls TypedArray.prototype.reduceRight()
.
sourcepub fn reverse(&self, context: &mut Context) -> JsResult<Self>
pub fn reverse(&self, context: &mut Context) -> JsResult<Self>
Calls TypedArray.prototype.reverse()
.
sourcepub fn set_values(
&self,
source: JsValue,
offset: Option<u64>,
context: &mut Context
) -> JsResult<JsValue>
pub fn set_values( &self, source: JsValue, offset: Option<u64>, context: &mut Context ) -> JsResult<JsValue>
Stores multiple values in the typed array, reading input values from a specified array.
Returns TypedArray.prototype.set()
.
§Examples
let context = &mut Context::default();
let array_buffer8 = JsArrayBuffer::new(8, context)?;
let initialized8_array = JsUint8Array::from_array_buffer(array_buffer8, context)?;
initialized8_array.set_values(
JsArray::from_iter(vec![JsValue::new(1), JsValue::new(2)], context).into(),
Some(3),
context,
)?;
assert_eq!(initialized8_array.get(0, context)?, JsValue::new(0));
assert_eq!(initialized8_array.get(1, context)?, JsValue::new(0));
assert_eq!(initialized8_array.get(2, context)?, JsValue::new(0));
assert_eq!(initialized8_array.get(3, context)?, JsValue::new(1.0));
assert_eq!(initialized8_array.get(4, context)?, JsValue::new(2.0));
assert_eq!(initialized8_array.get(5, context)?, JsValue::new(0));
assert_eq!(initialized8_array.get(6, context)?, JsValue::new(0));
assert_eq!(initialized8_array.get(7, context)?, JsValue::new(0));
assert_eq!(initialized8_array.get(8, context)?, JsValue::Undefined);
sourcepub fn slice(
&self,
start: Option<usize>,
end: Option<usize>,
context: &mut Context
) -> JsResult<Self>
pub fn slice( &self, start: Option<usize>, end: Option<usize>, context: &mut Context ) -> JsResult<Self>
Calls TypedArray.prototype.slice()
.
sourcepub fn find(
&self,
predicate: JsFunction,
this_arg: Option<JsValue>,
context: &mut Context
) -> JsResult<JsValue>
pub fn find( &self, predicate: JsFunction, this_arg: Option<JsValue>, context: &mut Context ) -> JsResult<JsValue>
Calls TypedArray.prototype.find()
.
sourcepub fn find_index(
&self,
predicate: JsFunction,
this_arg: Option<JsValue>,
context: &mut Context
) -> JsResult<Option<u64>>
pub fn find_index( &self, predicate: JsFunction, this_arg: Option<JsValue>, context: &mut Context ) -> JsResult<Option<u64>>
Returns the index of the first element in an array that satisfies the
provided testing function.
If no elements satisfy the testing function, JsResult::Ok(None)
is returned.
Calls TypedArray.prototype.findIndex()
.
§Examples
let context = &mut Context::default();
let data: Vec<u8> = (0..=255).collect();
let array = JsUint8Array::from_iter(data, context)?;
let greter_than_10_predicate = FunctionObjectBuilder::new(
context.realm(),
NativeFunction::from_fn_ptr(|_this, args, _context| {
let element = args
.first()
.cloned()
.unwrap_or_default()
.as_number()
.expect("error at number conversion");
Ok(JsValue::Boolean(element > 10.0))
}),
)
.build();
assert_eq!(
array.find_index(greter_than_10_predicate, None, context),
Ok(Some(11))
);
sourcepub fn find_last(
&self,
predicate: JsFunction,
this_arg: Option<JsValue>,
context: &mut Context
) -> JsResult<JsValue>
pub fn find_last( &self, predicate: JsFunction, this_arg: Option<JsValue>, context: &mut Context ) -> JsResult<JsValue>
Iterates the typed array in reverse order and returns the value of
the first element that satisfies the provided testing function.
If no elements satisfy the testing function, JsResult::Ok(None)
is returned.
Calls TypedArray.prototype.findLast()
.
§Examples
let context = &mut Context::default();
let data: Vec<u8> = (0..=255).collect();
let array = JsUint8Array::from_iter(data, context)?;
let lower_than_200_predicate = FunctionObjectBuilder::new(
context.realm(),
NativeFunction::from_fn_ptr(|_this, args, _context| {
let element = args
.first()
.cloned()
.unwrap_or_default()
.as_number()
.expect("error at number conversion");
Ok(JsValue::Boolean(element < 200.0))
}),
)
.build();
assert_eq!(
array.find_last(lower_than_200_predicate.clone(), None, context),
Ok(JsValue::Integer(199))
);
sourcepub fn find_last_index(
&self,
predicate: JsFunction,
this_arg: Option<JsValue>,
context: &mut Context
) -> JsResult<Option<u64>>
pub fn find_last_index( &self, predicate: JsFunction, this_arg: Option<JsValue>, context: &mut Context ) -> JsResult<Option<u64>>
Iterates the typed array in reverse order and returns the index of
the first element that satisfies the provided testing function.
If no elements satisfy the testing function, JsResult::OK(None)
is returned.
Calls TypedArray.prototype.findLastIndex()
.
§Examples
let context = &mut Context::default();
let data: Vec<u8> = (0..=255).collect();
let array = JsUint8Array::from_iter(data, context)?;
let lower_than_200_predicate = FunctionObjectBuilder::new(
context.realm(),
NativeFunction::from_fn_ptr(|_this, args, _context| {
let element = args
.first()
.cloned()
.unwrap_or_default()
.as_number()
.expect("error at number conversion");
Ok(JsValue::Boolean(element < 200.0))
}),
)
.build();
assert_eq!(
array.find_last(lower_than_200_predicate.clone(), None, context),
Ok(JsValue::Integer(199))
);
sourcepub fn for_each(
&self,
callback: JsFunction,
this_arg: Option<JsValue>,
context: &mut Context
) -> JsResult<JsValue>
pub fn for_each( &self, callback: JsFunction, this_arg: Option<JsValue>, context: &mut Context ) -> JsResult<JsValue>
Executes a provided function once for each typed array element.
Calls TypedArray.prototype.forEach()
.
§Examples
let context = &mut Context::default();
let array = JsUint8Array::from_iter(vec![1, 2, 3, 4, 5], context)?;
let num_to_modify = Gc::new(GcRefCell::new(0u8));
let js_function = FunctionObjectBuilder::new(
context.realm(),
NativeFunction::from_copy_closure_with_captures(
|_, args, captures, inner_context| {
let element = args
.first()
.cloned()
.unwrap_or_default()
.to_uint8(inner_context)
.expect("error at number conversion");
*captures.borrow_mut() += element;
Ok(JsValue::Undefined)
},
Gc::clone(&num_to_modify),
),
)
.build();
array.for_each(js_function, None, context);
let borrow = *num_to_modify.borrow();
assert_eq!(borrow, 15u8);
sourcepub fn includes<T>(
&self,
search_element: T,
from_index: Option<u64>,
context: &mut Context
) -> JsResult<bool>
pub fn includes<T>( &self, search_element: T, from_index: Option<u64>, context: &mut Context ) -> JsResult<bool>
Determines whether a typed array includes a certain value among its entries, returning true or false as appropriate.
Calls TypedArray.prototype.includes()
.
§Examples
let context = &mut Context::default();
let data: Vec<u8> = (0..=255).collect();
let array = JsUint8Array::from_iter(data, context)?;
assert_eq!(array.includes(JsValue::new(2), None, context), Ok(true));
let empty_array = JsUint8Array::from_iter(vec![], context)?;
assert_eq!(
empty_array.includes(JsValue::new(2), None, context),
Ok(false)
);
sourcepub fn index_of<T>(
&self,
search_element: T,
from_index: Option<usize>,
context: &mut Context
) -> JsResult<Option<usize>>
pub fn index_of<T>( &self, search_element: T, from_index: Option<usize>, context: &mut Context ) -> JsResult<Option<usize>>
Calls TypedArray.prototype.indexOf()
.
sourcepub fn last_index_of<T>(
&self,
search_element: T,
from_index: Option<usize>,
context: &mut Context
) -> JsResult<Option<usize>>
pub fn last_index_of<T>( &self, search_element: T, from_index: Option<usize>, context: &mut Context ) -> JsResult<Option<usize>>
Calls TypedArray.prototype.lastIndexOf()
.
sourcepub fn join(
&self,
separator: Option<JsString>,
context: &mut Context
) -> JsResult<JsString>
pub fn join( &self, separator: Option<JsString>, context: &mut Context ) -> JsResult<JsString>
Calls TypedArray.prototype.join()
.
sourcepub fn to_reversed(&self, context: &mut Context) -> JsResult<Self>
pub fn to_reversed(&self, context: &mut Context) -> JsResult<Self>
Calls TypedArray.prototype.toReversed ( )
.
sourcepub fn to_sorted(
&self,
compare_fn: Option<JsFunction>,
context: &mut Context
) -> JsResult<Self>
pub fn to_sorted( &self, compare_fn: Option<JsFunction>, context: &mut Context ) -> JsResult<Self>
Calls TypedArray.prototype.toSorted ( comparefn )
.
sourcepub fn with(
&self,
index: u64,
value: JsValue,
context: &mut Context
) -> JsResult<Self>
pub fn with( &self, index: u64, value: JsValue, context: &mut Context ) -> JsResult<Self>
Calls TypedArray.prototype.with ( index, value )
.
sourcepub fn to_string_tag(&self, context: &mut Context) -> JsResult<JsValue>
pub fn to_string_tag(&self, context: &mut Context) -> JsResult<JsValue>
It is a getter that returns the same string as the typed array constructor’s name.
It returns Ok(JsValue::Undefined)
if the this value is not one of the typed array subclasses.
Returns TypedArray.prototype.toStringTag()
.
§Examples
let context = &mut Context::default();
let array = JsUint8Array::from_iter(vec![1u8, 2u8, 3u8, 4u8, 5u8, 6u8, 7u8, 8u8], context)?;
let tag = array.to_string_tag(context)?.to_string(context)?;
assert_eq!(tag, js_string!("Uint8Array"));
Methods from Deref<Target = JsObject>§
sourcepub fn downcast_ref<T: NativeObject>(&self) -> Option<Ref<'_, T>>
pub fn downcast_ref<T: NativeObject>(&self) -> Option<Ref<'_, T>>
Downcasts a reference to the object,
if the object is of type T
.
§Panics
Panics if the object is currently mutably borrowed.
sourcepub fn downcast_mut<T: NativeObject>(
&self
) -> Option<RefMut<'_, ErasedObject, T>>
pub fn downcast_mut<T: NativeObject>( &self ) -> Option<RefMut<'_, ErasedObject, T>>
Downcasts a mutable reference to the object,
if the object is type native object type T
.
§Panics
Panics if the object is currently borrowed.
sourcepub fn is<T: NativeObject>(&self) -> bool
pub fn is<T: NativeObject>(&self) -> bool
Checks if this object is an instance of a certain NativeObject
.
§Panics
Panics if the object is currently mutably borrowed.
sourcepub fn is_ordinary(&self) -> bool
pub fn is_ordinary(&self) -> bool
sourcepub fn to_property_descriptor(
&self,
context: &mut Context
) -> JsResult<PropertyDescriptor>
pub fn to_property_descriptor( &self, context: &mut Context ) -> JsResult<PropertyDescriptor>
sourcepub fn copy_data_properties<K>(
&self,
source: &JsValue,
excluded_keys: Vec<K>,
context: &mut Context
) -> JsResult<()>where
K: Into<PropertyKey>,
pub fn copy_data_properties<K>(
&self,
source: &JsValue,
excluded_keys: Vec<K>,
context: &mut Context
) -> JsResult<()>where
K: Into<PropertyKey>,
sourcepub fn borrow(&self) -> Ref<'_, Object<T>>
pub fn borrow(&self) -> Ref<'_, Object<T>>
Immutably borrows the Object
.
The borrow lasts until the returned Ref
exits scope.
Multiple immutable borrows can be taken out at the same time.
§Panics
Panics if the object is currently mutably borrowed.
sourcepub fn borrow_mut(&self) -> RefMut<'_, Object<T>, Object<T>>
pub fn borrow_mut(&self) -> RefMut<'_, Object<T>, Object<T>>
Mutably borrows the Object.
The borrow lasts until the returned RefMut
exits scope.
The object cannot be borrowed while this borrow is active.
§Panics
Panics if the object is currently borrowed.
sourcepub fn try_borrow(&self) -> StdResult<Ref<'_, Object<T>>, BorrowError>
pub fn try_borrow(&self) -> StdResult<Ref<'_, Object<T>>, BorrowError>
Immutably borrows the Object
, returning an error if the value is currently mutably borrowed.
The borrow lasts until the returned GcCellRef
exits scope.
Multiple immutable borrows can be taken out at the same time.
This is the non-panicking variant of borrow
.
sourcepub fn try_borrow_mut(
&self
) -> StdResult<RefMut<'_, Object<T>, Object<T>>, BorrowMutError>
pub fn try_borrow_mut( &self ) -> StdResult<RefMut<'_, Object<T>, Object<T>>, BorrowMutError>
Mutably borrows the object, returning an error if the value is currently borrowed.
The borrow lasts until the returned GcCellRefMut
exits scope.
The object be borrowed while this borrow is active.
This is the non-panicking variant of borrow_mut
.
sourcepub fn prototype(&self) -> JsPrototype
pub fn prototype(&self) -> JsPrototype
sourcepub fn set_prototype(&self, prototype: JsPrototype) -> bool
pub fn set_prototype(&self, prototype: JsPrototype) -> bool
sourcepub fn insert_property<K, P>(&self, key: K, property: P) -> bool
pub fn insert_property<K, P>(&self, key: K, property: P) -> bool
Inserts a field in the object properties
without checking if it’s writable.
If a field was already in the object with the same name, than true
is returned
with that field, otherwise false
is returned.
sourcepub fn is_callable(&self) -> bool
pub fn is_callable(&self) -> bool
It determines if Object is a callable function with a [[Call]]
internal method.
More information:
sourcepub fn is_constructor(&self) -> bool
pub fn is_constructor(&self) -> bool
It determines if Object is a function object with a [[Construct]]
internal method.
More information:
sourcepub fn is_extensible(&self, context: &mut Context) -> JsResult<bool>
pub fn is_extensible(&self, context: &mut Context) -> JsResult<bool>
sourcepub fn get<K>(&self, key: K, context: &mut Context) -> JsResult<JsValue>where
K: Into<PropertyKey>,
pub fn get<K>(&self, key: K, context: &mut Context) -> JsResult<JsValue>where
K: Into<PropertyKey>,
sourcepub fn set<K, V>(
&self,
key: K,
value: V,
throw: bool,
context: &mut Context
) -> JsResult<bool>
pub fn set<K, V>( &self, key: K, value: V, throw: bool, context: &mut Context ) -> JsResult<bool>
sourcepub fn create_data_property<K, V>(
&self,
key: K,
value: V,
context: &mut Context
) -> JsResult<bool>
pub fn create_data_property<K, V>( &self, key: K, value: V, context: &mut Context ) -> JsResult<bool>
sourcepub fn create_data_property_or_throw<K, V>(
&self,
key: K,
value: V,
context: &mut Context
) -> JsResult<bool>
pub fn create_data_property_or_throw<K, V>( &self, key: K, value: V, context: &mut Context ) -> JsResult<bool>
sourcepub fn define_property_or_throw<K, P>(
&self,
key: K,
desc: P,
context: &mut Context
) -> JsResult<bool>
pub fn define_property_or_throw<K, P>( &self, key: K, desc: P, context: &mut Context ) -> JsResult<bool>
sourcepub fn delete_property_or_throw<K>(
&self,
key: K,
context: &mut Context
) -> JsResult<bool>where
K: Into<PropertyKey>,
pub fn delete_property_or_throw<K>(
&self,
key: K,
context: &mut Context
) -> JsResult<bool>where
K: Into<PropertyKey>,
Defines the property or throws a TypeError
if the operation fails.
More information:
sourcepub fn has_property<K>(&self, key: K, context: &mut Context) -> JsResult<bool>where
K: Into<PropertyKey>,
pub fn has_property<K>(&self, key: K, context: &mut Context) -> JsResult<bool>where
K: Into<PropertyKey>,
sourcepub fn has_own_property<K>(
&self,
key: K,
context: &mut Context
) -> JsResult<bool>where
K: Into<PropertyKey>,
pub fn has_own_property<K>(
&self,
key: K,
context: &mut Context
) -> JsResult<bool>where
K: Into<PropertyKey>,
sourcepub fn call(
&self,
this: &JsValue,
args: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
pub fn call( &self, this: &JsValue, args: &[JsValue], context: &mut Context ) -> JsResult<JsValue>
Call ( F, V [ , argumentsList ] )
§Panics
Panics if the object is currently mutably borrowed.
More information:
sourcepub fn construct(
&self,
args: &[JsValue],
new_target: Option<&Self>,
context: &mut Context
) -> JsResult<Self>
pub fn construct( &self, args: &[JsValue], new_target: Option<&Self>, context: &mut Context ) -> JsResult<Self>
Construct ( F [ , argumentsList [ , newTarget ] ] )
Construct an instance of this object with the specified arguments.
§Panics
Panics if the object is currently mutably borrowed.
More information:
sourcepub fn set_integrity_level(
&self,
level: IntegrityLevel,
context: &mut Context
) -> JsResult<bool>
pub fn set_integrity_level( &self, level: IntegrityLevel, context: &mut Context ) -> JsResult<bool>
sourcepub fn test_integrity_level(
&self,
level: IntegrityLevel,
context: &mut Context
) -> JsResult<bool>
pub fn test_integrity_level( &self, level: IntegrityLevel, context: &mut Context ) -> JsResult<bool>
Trait Implementations§
source§impl Clone for JsInt16Array
impl Clone for JsInt16Array
source§fn clone(&self) -> JsInt16Array
fn clone(&self) -> JsInt16Array
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for JsInt16Array
impl Debug for JsInt16Array
source§impl Deref for JsInt16Array
impl Deref for JsInt16Array
source§impl Drop for JsInt16Array
impl Drop for JsInt16Array
source§impl From<JsInt16Array> for JsObject
impl From<JsInt16Array> for JsObject
source§fn from(o: JsInt16Array) -> Self
fn from(o: JsInt16Array) -> Self
source§impl From<JsInt16Array> for JsValue
impl From<JsInt16Array> for JsValue
source§fn from(o: JsInt16Array) -> Self
fn from(o: JsInt16Array) -> Self
source§impl Trace for JsInt16Array
impl Trace for JsInt16Array
source§unsafe fn trace_non_roots(&self)
unsafe fn trace_non_roots(&self)
source§fn run_finalizer(&self)
fn run_finalizer(&self)
Finalize::finalize
on this object and all
contained subobjects.source§impl TryFromJs for JsInt16Array
impl TryFromJs for JsInt16Array
Auto Trait Implementations§
impl !RefUnwindSafe for JsInt16Array
impl !Send for JsInt16Array
impl !Sync for JsInt16Array
impl Unpin for JsInt16Array
impl !UnwindSafe for JsInt16Array
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
source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.