[][src]Struct rusty_v8::SharedArrayBuffer

#[repr(C)]
pub struct SharedArrayBuffer(_);

An instance of the built-in SharedArrayBuffer constructor. This API is experimental and may change significantly.

Methods

impl SharedArrayBuffer[src]

pub fn new<'sc>(
    scope: &mut impl ToLocal<'sc>,
    byte_length: usize
) -> Option<Local<'sc, SharedArrayBuffer>>
[src]

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

pub unsafe fn new_DEPRECATED<'sc>(
    scope: &mut impl ToLocal<'sc>,
    data_ptr: *mut c_void,
    data_length: usize
) -> Local<'sc, SharedArrayBuffer>
[src]

DEPRECATED Use the version that takes a BackingStore. See http://crbug.com/v8/9908.

Create a new SharedArrayBuffer over an existing memory block. The created array buffer is immediately in externalized state unless otherwise specified. The memory block will not be reclaimed when a created SharedArrayBuffer is garbage-collected.

pub fn byte_length(&self) -> usize[src]

Data length in bytes.

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

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.

Methods from Deref<Target = Object>

pub fn set(
    &self,
    context: Local<Context>,
    key: Local<Value>,
    value: Local<Value>
) -> MaybeBool
[src]

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

pub fn create_data_property(
    &self,
    context: Local<Context>,
    key: Local<Name>,
    value: Local<Value>
) -> MaybeBool
[src]

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.

pub fn get<'a>(
    &self,
    scope: &mut impl ToLocal<'a>,
    context: Local<Context>,
    key: Local<Value>
) -> Option<Local<'a, Value>>
[src]

pub fn get_identity_hash(&self) -> int[src]

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

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

Trait Implementations

impl Deref for SharedArrayBuffer[src]

type Target = Object

The resulting type after dereferencing.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.