#[repr(C)]pub struct Private(_);
Expand description
A private symbol
This is an experimental feature. Use at your own risk.
Implementations
sourceimpl Private
impl Private
sourcepub fn new<'s>(
scope: &mut HandleScope<'s, ()>,
name: Option<Local<'_, String>>
) -> Local<'s, Private>
pub fn new<'s>(
scope: &mut HandleScope<'s, ()>,
name: Option<Local<'_, String>>
) -> Local<'s, Private>
Create a private symbol. If name is not empty, it will be the description.
sourcepub fn for_api<'s>(
scope: &mut HandleScope<'s, ()>,
name: Option<Local<'_, String>>
) -> Local<'s, Private>
pub fn for_api<'s>(
scope: &mut HandleScope<'s, ()>,
name: Option<Local<'_, String>>
) -> Local<'s, Private>
Retrieve a global private symbol. If a symbol with this name has not been retrieved in the same isolate before, it is created. Note that private symbols created this way are never collected, so they should only be used for statically fixed properties. Also, there is only one global name space for the names used as keys. To minimize the potential for clashes, use qualified names as keys, e.g., “Class#property”.
Methods from Deref<Target = Data>
sourcepub fn get_hash(&self) -> int
pub fn get_hash(&self) -> int
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.
sourcepub fn is_private(&self) -> bool
pub fn is_private(&self) -> bool
Returns true if this data is a Private
.
sourcepub fn is_object_template(&self) -> bool
pub fn is_object_template(&self) -> bool
Returns true if this data is an ObjectTemplate
sourcepub fn is_function_template(&self) -> bool
pub fn is_function_template(&self) -> bool
Returns true if this data is a FunctionTemplate.
Trait Implementations
impl Eq for Private
Auto Trait Implementations
impl RefUnwindSafe for Private
impl Send for Private
impl Sync for Private
impl Unpin for Private
impl UnwindSafe for Private
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more