v8

Struct ArrayBuffer

Source
#[repr(C)]
pub struct ArrayBuffer(/* private fields */);
Expand description

An instance of the built-in ArrayBuffer constructor (ES6 draft 15.13.5).

Implementations§

Source§

impl ArrayBuffer

Source

pub fn new<'s>( scope: &mut HandleScope<'s>, byte_length: usize, ) -> Local<'s, ArrayBuffer>

Create a new ArrayBuffer. Allocate |byte_length| bytes. Allocated memory will be owned by a created ArrayBuffer and will be deallocated when it is garbage-collected, unless the object is externalized.

Source

pub fn with_backing_store<'s>( scope: &mut HandleScope<'s>, backing_store: &SharedRef<BackingStore>, ) -> Local<'s, ArrayBuffer>

Source

pub fn empty<'s>(scope: &mut HandleScope<'s>) -> Local<'s, ArrayBuffer>

Create a new, empty ArrayBuffer.

Source

pub fn byte_length(&self) -> usize

Data length in bytes.

Source

pub fn is_detachable(&self) -> bool

Returns true if this ArrayBuffer may be detached.

Source

pub fn was_detached(&self) -> bool

Returns true if this ArrayBuffer was detached.

Source

pub fn detach(&self, key: Option<Local<'_, Value>>) -> Option<bool>

Detaches this ArrayBuffer and all its views (typed arrays). Detaching sets the byte length of the buffer and all typed arrays to zero, preventing JavaScript from ever accessing underlying backing store. ArrayBuffer should have been externalized and must be detachable. Returns None if the key didn’t pass the [[ArrayBufferDetachKey]] check, and Some(true) otherwise.

Source

pub fn set_detach_key(&self, key: Local<'_, Value>)

Sets the [[ArrayBufferDetachKey]].

Source

pub fn data(&self) -> Option<NonNull<c_void>>

More efficient shortcut for GetBackingStore()->Data(). The returned pointer is valid as long as the ArrayBuffer is alive.

Source

pub fn get_backing_store(&self) -> SharedRef<BackingStore>

Get a shared pointer to the backing store of this array buffer. This pointer coordinates the lifetime management of the internal storage with any live ArrayBuffers on the heap, even across isolates. The embedder should not attempt to manage lifetime of the storage through other means.

Source

pub fn new_backing_store( scope: &mut Isolate, byte_length: usize, ) -> UniqueRef<BackingStore>

Returns a new standalone BackingStore that is allocated using the array buffer allocator of the isolate. The result can be later passed to ArrayBuffer::New.

If the allocator returns nullptr, then the function may cause GCs in the given isolate and re-try the allocation. If GCs do not help, then the function will crash with an out-of-memory error.

Source

pub fn new_backing_store_from_boxed_slice( data: Box<[u8]>, ) -> UniqueRef<BackingStore>

Returns a new standalone BackingStore that takes over the ownership of the given buffer.

The destructor of the BackingStore frees owned buffer memory.

The result can be later passed to ArrayBuffer::New. The raw pointer to the buffer must not be passed again to any V8 API function.

Source

pub fn new_backing_store_from_vec(data: Vec<u8>) -> UniqueRef<BackingStore>

Returns a new standalone BackingStore that takes over the ownership of the given buffer.

The destructor of the BackingStore frees owned buffer memory.

The result can be later passed to ArrayBuffer::New. The raw pointer to the buffer must not be passed again to any V8 API function.

Source

pub fn new_backing_store_from_bytes<T, U>(bytes: T) -> UniqueRef<BackingStore>
where U: ?Sized + AsMut<[u8]>, T: AsMut<U> + Rawable<U>,

Returns a new standalone BackingStore backed by a container that dereferences to a mutable slice of bytes. The object is dereferenced once, and the resulting slice’s memory is used for the lifetime of the buffer.

This method may be called with most single-ownership containers that implement AsMut<[u8]>, including Box<[u8]>, and Vec<u8>. This will also support most other mutable bytes containers (including bytes::BytesMut), though these buffers will need to be boxed to manage ownership of memory.

// Vector of bytes
let backing_store = v8::ArrayBuffer::new_backing_store_from_bytes(vec![1, 2, 3]);
// Boxes slice of bytes
let boxed_slice: Box<[u8]> = vec![1, 2, 3].into_boxed_slice();
let backing_store = v8::ArrayBuffer::new_backing_store_from_bytes(boxed_slice);
// BytesMut from bytes crate
let backing_store = v8::ArrayBuffer::new_backing_store_from_bytes(Box::new(bytes::BytesMut::new()));
Source

pub unsafe fn new_backing_store_from_ptr( data_ptr: *mut c_void, byte_length: usize, deleter_callback: BackingStoreDeleterCallback, deleter_data: *mut c_void, ) -> UniqueRef<BackingStore>

Returns a new standalone BackingStore backed by given ptr.

SAFETY: This API consumes raw pointers so is inherently unsafe. Usually you should use new_backing_store_from_boxed_slice.

Methods from Deref<Target = Object>§

Source

pub fn set( &self, scope: &mut HandleScope<'_>, key: Local<'_, Value>, value: Local<'_, Value>, ) -> Option<bool>

Set only return Just(true) or Empty(), so if it should never fail, use result.Check().

Source

pub fn set_with_receiver( &self, scope: &mut HandleScope<'_>, key: Local<'_, Value>, value: Local<'_, Value>, receiver: Local<'_, Object>, ) -> Option<bool>

SetWithReceiver only return Just(true) or Empty(), so if it should never fail, use result.Check().

Source

pub fn set_index( &self, scope: &mut HandleScope<'_>, index: u32, value: Local<'_, Value>, ) -> Option<bool>

Set only return Just(true) or Empty(), so if it should never fail, use result.Check().

Source

pub fn set_prototype( &self, scope: &mut HandleScope<'_>, prototype: Local<'_, Value>, ) -> Option<bool>

Set the prototype object. This does not skip objects marked to be skipped by proto and it does not consult the security handler.

Source

pub fn get_constructor_name(&self) -> Local<'_, String>

Returns the name of the function invoked as a constructor for this object.

Source

pub fn create_data_property( &self, scope: &mut HandleScope<'_>, key: Local<'_, Name>, value: Local<'_, Value>, ) -> Option<bool>

Implements CreateDataProperty (ECMA-262, 7.3.4).

Defines a configurable, writable, enumerable property with the given value on the object unless the property already exists and is not configurable or the object is not extensible.

Returns true on success.

Source

pub fn define_own_property( &self, scope: &mut HandleScope<'_>, key: Local<'_, Name>, value: Local<'_, Value>, attr: PropertyAttribute, ) -> Option<bool>

Implements DefineOwnProperty.

In general, CreateDataProperty will be faster, however, does not allow for specifying attributes.

Returns true on success.

Source

pub fn define_property( &self, scope: &mut HandleScope<'_>, key: Local<'_, Name>, descriptor: &PropertyDescriptor, ) -> Option<bool>

Source

pub fn get<'s>( &self, scope: &mut HandleScope<'s>, key: Local<'_, Value>, ) -> Option<Local<'s, Value>>

Source

pub fn get_with_receiver<'s>( &self, scope: &mut HandleScope<'s>, key: Local<'_, Value>, receiver: Local<'_, Object>, ) -> Option<Local<'s, Value>>

Source

pub fn get_index<'s>( &self, scope: &mut HandleScope<'s>, index: u32, ) -> Option<Local<'s, Value>>

Source

pub fn get_prototype<'s>( &self, scope: &mut HandleScope<'s>, ) -> Option<Local<'s, Value>>

Get the prototype object. This does not skip objects marked to be skipped by proto and it does not consult the security handler.

Source

pub fn set_accessor( &self, scope: &mut HandleScope<'_>, name: Local<'_, Name>, getter: impl for<'s> MapFnTo<AccessorNameGetterCallback<'s>>, ) -> Option<bool>

Note: SideEffectType affects the getter only, not the setter.

Source

pub fn set_accessor_with_setter( &self, scope: &mut HandleScope<'_>, name: Local<'_, Name>, getter: impl for<'s> MapFnTo<AccessorNameGetterCallback<'s>>, setter: impl for<'s> MapFnTo<AccessorNameSetterCallback<'s>>, ) -> Option<bool>

Source

pub fn set_accessor_with_configuration( &self, scope: &mut HandleScope<'_>, name: Local<'_, Name>, configuration: AccessorConfiguration<'_>, ) -> Option<bool>

Source

pub fn get_identity_hash(&self) -> NonZeroI32

Returns the V8 hash value for this value. The current implementation uses a hidden property to store the identity hash.

The return value will never be 0. Also, it is not guaranteed to be unique.

Source

pub fn get_creation_context<'s>( &self, scope: &mut HandleScope<'s>, ) -> Option<Local<'s, Context>>

Returns the context in which the object was created.

Source

pub fn get_own_property_names<'s>( &self, scope: &mut HandleScope<'s>, args: GetPropertyNamesArgs, ) -> Option<Local<'s, Array>>

This function has the same functionality as GetPropertyNames but the returned array doesn’t contain the names of properties from prototype objects.

Source

pub fn get_property_names<'s>( &self, scope: &mut HandleScope<'s>, args: GetPropertyNamesArgs, ) -> Option<Local<'s, Array>>

Returns an array containing the names of the filtered properties of this object, including properties from prototype objects. The array returned by this method contains the same values as would be enumerated by a for-in statement over this object.

Source

pub fn has( &self, scope: &mut HandleScope<'_>, key: Local<'_, Value>, ) -> Option<bool>

Source

pub fn has_index(&self, scope: &mut HandleScope<'_>, index: u32) -> Option<bool>

Source

pub fn has_own_property( &self, scope: &mut HandleScope<'_>, key: Local<'_, Name>, ) -> Option<bool>

HasOwnProperty() is like JavaScript’s Object.prototype.hasOwnProperty().

Source

pub fn delete( &self, scope: &mut HandleScope<'_>, key: Local<'_, Value>, ) -> Option<bool>

Source

pub fn delete_index( &self, scope: &mut HandleScope<'_>, index: u32, ) -> Option<bool>

Source

pub fn internal_field_count(&self) -> usize

Gets the number of internal fields for this Object.

Source

pub fn get_internal_field<'s>( &self, scope: &mut HandleScope<'s>, index: usize, ) -> Option<Local<'s, Data>>

Gets the data from an internal field.

Source

pub unsafe fn get_aligned_pointer_from_internal_field( &self, index: i32, ) -> *const c_void

Gets a 2-byte-aligned native pointer from an internal field.

§Safety

This field must have been set by SetAlignedPointerInInternalField, everything else leads to undefined behavior.

Source

pub fn set_aligned_pointer_in_internal_field( &self, index: i32, value: *const c_void, )

Sets a 2-byte-aligned native pointer in an internal field. To retrieve such a field, GetAlignedPointerFromInternalField must be used.

Source

pub fn is_api_wrapper(&self) -> bool

Returns true if this object can be generally used to wrap object objects. This means that the object either follows the convention of using embedder fields to denote type/instance pointers or is using the Wrap()/Unwrap() APIs for the same purpose. Returns false otherwise.

Note that there may be other objects that use embedder fields but are not used as API wrapper objects. E.g., v8::Promise may in certain configuration use embedder fields but promises are not generally supported as API wrappers. The method will return false in those cases.

Source

pub fn set_integrity_level( &self, scope: &mut HandleScope<'_>, level: IntegrityLevel, ) -> Option<bool>

Sets the integrity level of the object.

Source

pub fn set_internal_field(&self, index: usize, data: Local<'_, Data>) -> bool

Sets the data in an internal field. Returns false when the index is out of bounds, true otherwise.

Source

pub fn get_private<'s>( &self, scope: &mut HandleScope<'s>, key: Local<'_, Private>, ) -> Option<Local<'s, Value>>

Functionality for private properties. This is an experimental feature, use at your own risk. Note: Private properties are not inherited. Do not rely on this, since it may change.

Source

pub fn set_private( &self, scope: &mut HandleScope<'_>, key: Local<'_, Private>, value: Local<'_, Value>, ) -> Option<bool>

Functionality for private properties. This is an experimental feature, use at your own risk. Note: Private properties are not inherited. Do not rely on this, since it may change.

Source

pub fn delete_private( &self, scope: &mut HandleScope<'_>, key: Local<'_, Private>, ) -> Option<bool>

Functionality for private properties. This is an experimental feature, use at your own risk. Note: Private properties are not inherited. Do not rely on this, since it may change.

Source

pub fn has_private( &self, scope: &mut HandleScope<'_>, key: Local<'_, Private>, ) -> Option<bool>

Functionality for private properties. This is an experimental feature, use at your own risk. Note: Private properties are not inherited. Do not rely on this, since it may change.

Source

pub fn get_property_attributes( &self, scope: &mut HandleScope<'_>, key: Local<'_, Value>, ) -> Option<PropertyAttribute>

Gets the property attributes of a property which can be PropertyAttribute::NONE or any combination of PropertyAttribute::READ_ONLY, PropertyAttribute::DONT_ENUM and PropertyAttribute::DONT_DELETE. Returns PropertyAttribute::NONE when the property doesn’t exist.

Source

pub fn get_own_property_descriptor<'s>( &self, scope: &mut HandleScope<'s>, key: Local<'_, Name>, ) -> Option<Local<'s, Value>>

Implements Object.getOwnPropertyDescriptor(O, P), see https://tc39.es/ecma262/#sec-object.getownpropertydescriptor.

Source

pub fn preview_entries<'s>( &self, scope: &mut HandleScope<'s>, ) -> (Option<Local<'s, Array>>, bool)

If this object is a Set, Map, WeakSet or WeakMap, this returns a representation of the elements of this object as an array. If this object is a SetIterator or MapIterator, this returns all elements of the underlying collection, starting at the iterator’s current position.

Also returns a boolean, indicating whether the returned array contains key & values (for example when the value is Set.entries()).

Source

pub fn get_real_named_property<'s>( &self, scope: &mut HandleScope<'s>, key: Local<'_, Name>, ) -> Option<Local<'s, Value>>

If result.IsEmpty() no real property was located on the object or in the prototype chain. This means interceptors in the prototype chain are not called.

Source

pub fn has_real_named_property( &self, scope: &mut HandleScope<'_>, key: Local<'_, Name>, ) -> Option<bool>

Source

pub fn get_real_named_property_attributes( &self, scope: &mut HandleScope<'_>, key: Local<'_, Name>, ) -> Option<PropertyAttribute>

Gets the property attributes of a real property which can be None or any combination of ReadOnly, DontEnum and DontDelete. Interceptors in the prototype chain are not called.

Methods from Deref<Target = Value>§

Source

pub fn is_undefined(&self) -> bool

Returns true if this value is the undefined value. See ECMA-262 4.3.10.

Source

pub fn is_null(&self) -> bool

Returns true if this value is the null value. See ECMA-262 4.3.11.

Source

pub fn is_null_or_undefined(&self) -> bool

Returns true if this value is either the null or the undefined value. See ECMA-262 4.3.11. and 4.3.12

Source

pub fn is_true(&self) -> bool

Returns true if this value is true. This is not the same as BooleanValue(). The latter performs a conversion to boolean, i.e. the result of Boolean(value) in JS, whereas this checks value === true.

Source

pub fn is_false(&self) -> bool

Returns true if this value is false. This is not the same as !BooleanValue(). The latter performs a conversion to boolean, i.e. the result of !Boolean(value) in JS, whereas this checks value === false.

Source

pub fn is_name(&self) -> bool

Returns true if this value is a symbol or a string. This is equivalent to typeof value === 'string' || typeof value === 'symbol' in JS.

Source

pub fn is_string(&self) -> bool

Returns true if this value is an instance of the String type. See ECMA-262 8.4.

Source

pub fn is_symbol(&self) -> bool

Returns true if this value is a symbol. This is equivalent to typeof value === 'symbol' in JS.

Source

pub fn is_function(&self) -> bool

Returns true if this value is a function.

Source

pub fn is_array(&self) -> bool

Returns true if this value is an array. Note that it will return false for an Proxy for an array.

Source

pub fn is_object(&self) -> bool

Returns true if this value is an object.

Source

pub fn is_big_int(&self) -> bool

Returns true if this value is a bigint. This is equivalent to typeof value === 'bigint' in JS.

Source

pub fn is_boolean(&self) -> bool

Returns true if this value is boolean. This is equivalent to typeof value === 'boolean' in JS.

Source

pub fn is_number(&self) -> bool

Returns true if this value is a number.

Source

pub fn is_external(&self) -> bool

Returns true if this value is an External object.

Source

pub fn is_int32(&self) -> bool

Returns true if this value is a 32-bit signed integer.

Source

pub fn is_uint32(&self) -> bool

Returns true if this value is a 32-bit unsigned integer.

Source

pub fn is_date(&self) -> bool

Returns true if this value is a Date.

Source

pub fn is_arguments_object(&self) -> bool

Returns true if this value is an Arguments object.

Source

pub fn is_big_int_object(&self) -> bool

Returns true if this value is a BigInt object.

Source

pub fn is_boolean_object(&self) -> bool

Returns true if this value is a Boolean object.

Source

pub fn is_number_object(&self) -> bool

Returns true if this value is a Number object.

Source

pub fn is_string_object(&self) -> bool

Returns true if this value is a String object.

Source

pub fn is_symbol_object(&self) -> bool

Returns true if this value is a Symbol object.

Source

pub fn is_native_error(&self) -> bool

Returns true if this value is a NativeError.

Source

pub fn is_reg_exp(&self) -> bool

Returns true if this value is a RegExp.

Source

pub fn is_async_function(&self) -> bool

Returns true if this value is an async function.

Source

pub fn is_generator_function(&self) -> bool

Returns true if this value is a Generator function.

Source

pub fn is_promise(&self) -> bool

Returns true if this value is a Promise.

Source

pub fn is_map(&self) -> bool

Returns true if this value is a Map.

Source

pub fn is_set(&self) -> bool

Returns true if this value is a Set.

Source

pub fn is_map_iterator(&self) -> bool

Returns true if this value is a Map Iterator.

Source

pub fn is_set_iterator(&self) -> bool

Returns true if this value is a Set Iterator.

Source

pub fn is_generator_object(&self) -> bool

Returns true if this value is a Generator Object.

Source

pub fn is_weak_map(&self) -> bool

Returns true if this value is a WeakMap.

Source

pub fn is_weak_set(&self) -> bool

Returns true if this value is a WeakSet.

Source

pub fn is_array_buffer(&self) -> bool

Returns true if this value is an ArrayBuffer.

Source

pub fn is_array_buffer_view(&self) -> bool

Returns true if this value is an ArrayBufferView.

Source

pub fn is_typed_array(&self) -> bool

Returns true if this value is one of TypedArrays.

Source

pub fn is_uint8_array(&self) -> bool

Returns true if this value is an Uint8Array.

Source

pub fn is_uint8_clamped_array(&self) -> bool

Returns true if this value is an Uint8ClampedArray.

Source

pub fn is_int8_array(&self) -> bool

Returns true if this value is an Int8Array.

Source

pub fn is_uint16_array(&self) -> bool

Returns true if this value is an Uint16Array.

Source

pub fn is_int16_array(&self) -> bool

Returns true if this value is an Int16Array.

Source

pub fn is_uint32_array(&self) -> bool

Returns true if this value is an Uint32Array.

Source

pub fn is_int32_array(&self) -> bool

Returns true if this value is an Int32Array.

Source

pub fn is_float32_array(&self) -> bool

Returns true if this value is a Float32Array.

Source

pub fn is_float64_array(&self) -> bool

Returns true if this value is a Float64Array.

Source

pub fn is_big_int64_array(&self) -> bool

Returns true if this value is a BigInt64Array.

Source

pub fn is_big_uint64_array(&self) -> bool

Returns true if this value is a BigUint64Array.

Source

pub fn is_data_view(&self) -> bool

Returns true if this value is a DataView.

Source

pub fn is_shared_array_buffer(&self) -> bool

Returns true if this value is a SharedArrayBuffer. This is an experimental feature.

Source

pub fn is_proxy(&self) -> bool

Returns true if this value is a JavaScript Proxy.

Source

pub fn is_wasm_memory_object(&self) -> bool

Returns true if this value is a WasmMemoryObject.

Source

pub fn is_wasm_module_object(&self) -> bool

Returns true if this value is a WasmModuleObject.

Source

pub fn is_module_namespace_object(&self) -> bool

Returns true if the value is a Module Namespace Object.

Source

pub fn strict_equals(&self, that: Local<'_, Value>) -> bool

Source

pub fn same_value(&self, that: Local<'_, Value>) -> bool

Source

pub fn same_value_zero(&self, that: Local<'_, Value>) -> bool

Implements the the abstract operation SameValueZero, which is defined in ECMA-262 6th edition § 7.2.10 (http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero).

This operation is used to compare values for the purpose of insertion into a Set, or determining whether Map keys are equivalent. Its semantics are almost the same as strict_equals() and same_value(), with the following important distinctions:

  • It considers NaN equal to NaN (unlike strict_equals()).
  • It considers -0 equal to 0 (unlike same_value()).
Source

pub fn to_big_int<'s>( &self, scope: &mut HandleScope<'s>, ) -> Option<Local<'s, BigInt>>

Source

pub fn to_number<'s>( &self, scope: &mut HandleScope<'s>, ) -> Option<Local<'s, Number>>

Source

pub fn to_string<'s>( &self, scope: &mut HandleScope<'s>, ) -> Option<Local<'s, String>>

Source

pub fn to_rust_string_lossy(&self, scope: &mut HandleScope<'_>) -> String

Convenience function not present in the original V8 API.

Source

pub fn to_detail_string<'s>( &self, scope: &mut HandleScope<'s>, ) -> Option<Local<'s, String>>

Source

pub fn to_object<'s>( &self, scope: &mut HandleScope<'s>, ) -> Option<Local<'s, Object>>

Source

pub fn to_integer<'s>( &self, scope: &mut HandleScope<'s>, ) -> Option<Local<'s, Integer>>

Source

pub fn to_uint32<'s>( &self, scope: &mut HandleScope<'s>, ) -> Option<Local<'s, Uint32>>

Source

pub fn to_int32<'s>( &self, scope: &mut HandleScope<'s>, ) -> Option<Local<'s, Int32>>

Source

pub fn to_boolean<'s>( &self, scope: &mut HandleScope<'s, ()>, ) -> Local<'s, Boolean>

Perform the equivalent of Boolean(value) in JS. This can never fail.

Source

pub fn instance_of( &self, scope: &mut HandleScope<'_>, object: Local<'_, Object>, ) -> Option<bool>

Source

pub fn number_value(&self, scope: &mut HandleScope<'_>) -> Option<f64>

Source

pub fn integer_value(&self, scope: &mut HandleScope<'_>) -> Option<i64>

Source

pub fn uint32_value(&self, scope: &mut HandleScope<'_>) -> Option<u32>

Source

pub fn int32_value(&self, scope: &mut HandleScope<'_>) -> Option<i32>

Source

pub fn boolean_value(&self, scope: &mut HandleScope<'_, ()>) -> bool

Source

pub fn get_hash(&self) -> NonZeroI32

Returns the V8 hash value for this value. The current implementation uses a hidden property to store the identity hash on some object types.

The return value will never be 0. Also, it is not guaranteed to be unique.

Source

pub fn type_of<'s>(&self, scope: &mut HandleScope<'s, ()>) -> Local<'s, String>

Source

pub fn type_repr(&self) -> &'static str

Utility method that returns human readable representation of the underlying value.

Methods from Deref<Target = Data>§

Source

pub fn is_big_int(&self) -> bool

Returns true if this data is a BigInt.

Source

pub fn is_boolean(&self) -> bool

Returns true if this data is a Boolean.

Source

pub fn is_context(&self) -> bool

Returns true if this data is a Context.

Source

pub fn is_fixed_array(&self) -> bool

Returns true if this data is a FixedArray.

Source

pub fn is_function_template(&self) -> bool

Returns true if this data is a FunctionTemplate.

Source

pub fn is_module(&self) -> bool

Returns true if this data is a Module.

Source

pub fn is_module_request(&self) -> bool

Returns true if this data is a ModuleRequest.

Source

pub fn is_name(&self) -> bool

Returns true if this data is a Name.

Source

pub fn is_number(&self) -> bool

Returns true if this data is a Number.

Source

pub fn is_object_template(&self) -> bool

Returns true if this data is a ObjectTemplate.

Source

pub fn is_primitive(&self) -> bool

Returns true if this data is a Primitive.

Source

pub fn is_private(&self) -> bool

Returns true if this data is a Private.

Source

pub fn is_string(&self) -> bool

Returns true if this data is a String.

Source

pub fn is_symbol(&self) -> bool

Returns true if this data is a Symbol.

Source

pub fn is_value(&self) -> bool

Returns true if this data is a Value.

Trait Implementations§

Source§

impl Debug for ArrayBuffer

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for ArrayBuffer

Source§

type Target = Object

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Hash for ArrayBuffer

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'s> PartialEq<ArrayBuffer> for Data

Source§

fn eq(&self, other: &ArrayBuffer) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'s> PartialEq<ArrayBuffer> for Object

Source§

fn eq(&self, other: &ArrayBuffer) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'s> PartialEq<ArrayBuffer> for Value

Source§

fn eq(&self, other: &ArrayBuffer) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'s> PartialEq<Data> for ArrayBuffer

Source§

fn eq(&self, other: &Data) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'s> PartialEq<Object> for ArrayBuffer

Source§

fn eq(&self, other: &Object) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'s> PartialEq<Value> for ArrayBuffer

Source§

fn eq(&self, other: &Value) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'s> PartialEq for ArrayBuffer

Source§

fn eq(&self, other: &ArrayBuffer) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ArrayBuffer

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.