wasmtime

Trait RootedGcRef

Source
pub trait RootedGcRef<T>: RootedGcRefImpl<T> + Deref<Target = T>
where T: GcRef,
{ }
Expand description

A trait implemented for GC references that are guaranteed to be rooted:

You can use this to abstract over the different kinds of rooted GC references. Note that Deref<Target = T> is a supertrait for RootedGcRef<T>, so all rooted GC references deref to their underlying T, allowing you to call its methods.

This is a sealed trait, and may not be implemented for any types outside of the wasmtime crate.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T, U> RootedGcRef<T> for U
where T: GcRef, U: RootedGcRefImpl<T> + Deref<Target = T>,