#[repr(C)]pub struct Handle<T> {
    pub _phantom_0: PhantomData<UnsafeCell<T>>,
    pub ptr: *const T,
}Expand description
Reference to a T that has been rooted elsewhere. This is most useful as a parameter type, which guarantees that the T lvalue is properly rooted. See “Move GC Stack Rooting” above.
If you want to add additional methods to Handle for a specific
specialization, define a HandleOperations
Fields§
§_phantom_0: PhantomData<UnsafeCell<T>>§ptr: *const TImplementations§
Source§impl Handle<Value>
 
impl Handle<Value>
pub fn null() -> HandleValue
pub fn undefined() -> HandleValue
Trait Implementations§
impl<T: Copy> Copy for Handle<T>
impl<T> StructuralPartialEq for Handle<T>
Auto Trait Implementations§
impl<T> Freeze for Handle<T>
impl<T> !RefUnwindSafe for Handle<T>
impl<T> !Send for Handle<T>
impl<T> !Sync for Handle<T>
impl<T> Unpin for Handle<T>where
    T: Unpin,
impl<T> UnwindSafe for Handle<T>where
    T: RefUnwindSafe + UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<T> Filterable for T
 
impl<T> Filterable for T
Source§fn filterable(
    self,
    filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
 
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more