Enum mozjs::jsapi::JS::TransferableOwnership
source · #[repr(u32)]pub enum TransferableOwnership {
SCTAG_TMO_UNFILLED,
SCTAG_TMO_UNOWNED,
SCTAG_TMO_FIRST_OWNED,
SCTAG_TMO_MAPPED_DATA,
SCTAG_TMO_CUSTOM,
SCTAG_TMO_USER_MIN,
}
Expand description
Values used to describe the ownership individual Transferables.
Note that these can show up in DifferentProcess clones, since DifferentProcess ArrayBuffers can be Transferred. In that case, this will distinguish the specific ownership mechanism: is it a malloc pointer or a memory mapping?
Variants§
SCTAG_TMO_UNFILLED
Transferable data has not been filled in yet.
SCTAG_TMO_UNOWNED
Structured clone buffer does not yet own the data.
SCTAG_TMO_FIRST_OWNED
All enum values at least this large are owned by the clone buffer.
SCTAG_TMO_MAPPED_DATA
Data is a memory mapped pointer.
SCTAG_TMO_CUSTOM
Data is embedding-specific. The engine can free it by calling the freeTransfer op.
SCTAG_TMO_USER_MIN
Same as SCTAG_TMO_CUSTOM, but the embedding can also use SCTAG_TMO_USER_MIN and greater, up to 2^32-1, to distinguish specific ownership variants.
Implementations§
source§impl TransferableOwnership
impl TransferableOwnership
pub const SCTAG_TMO_ALLOC_DATA: TransferableOwnership = TransferableOwnership::SCTAG_TMO_FIRST_OWNED
Trait Implementations§
source§impl Clone for TransferableOwnership
impl Clone for TransferableOwnership
source§fn clone(&self) -> TransferableOwnership
fn clone(&self) -> TransferableOwnership
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for TransferableOwnership
impl Debug for TransferableOwnership
source§impl Hash for TransferableOwnership
impl Hash for TransferableOwnership
source§impl PartialEq<TransferableOwnership> for TransferableOwnership
impl PartialEq<TransferableOwnership> for TransferableOwnership
source§fn eq(&self, other: &TransferableOwnership) -> bool
fn eq(&self, other: &TransferableOwnership) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for TransferableOwnership
impl Eq for TransferableOwnership
impl StructuralEq for TransferableOwnership
impl StructuralPartialEq for TransferableOwnership
Auto Trait Implementations§
impl RefUnwindSafe for TransferableOwnership
impl Send for TransferableOwnership
impl Sync for TransferableOwnership
impl Unpin for TransferableOwnership
impl UnwindSafe for TransferableOwnership
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