Struct v8::TracedReference

source ·
#[repr(C)]
pub struct TracedReference<T> { /* private fields */ }
Expand description

A traced handle without destructor that clears the handle. The embedder needs to ensure that the handle is not accessed once the V8 object has been reclaimed. For more details see BasicTracedReference.

Implementations§

source§

impl<T> TracedReference<T>

source

pub fn empty() -> Self

An empty TracedReference without storage cell.

source

pub fn new(scope: &mut HandleScope<'_, ()>, data: Local<'_, T>) -> Self

Construct a TracedReference from a Local.

A new storage cell is created pointing to the same object.

source

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

source

pub fn reset( &mut self, scope: &mut HandleScope<'_, ()>, data: Option<Local<'_, T>>, )

Always resets the reference. Creates a new reference from other if it is non-empty.

Trait Implementations§

source§

impl<T> Drop for TracedReference<T>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<T> Freeze for TracedReference<T>

§

impl<T> RefUnwindSafe for TracedReference<T>
where T: RefUnwindSafe,

§

impl<T> Send for TracedReference<T>
where T: Send,

§

impl<T> Sync for TracedReference<T>
where T: Sync,

§

impl<T> Unpin for TracedReference<T>
where T: Unpin,

§

impl<T> UnwindSafe for TracedReference<T>
where T: UnwindSafe,

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.