Skip to main content

RootPolicy

Trait RootPolicy 

Source
pub trait RootPolicy<S> {
    type Root;

    // Required method
    fn visit_roots(state: &S, visit: impl FnMut(&Self::Root));
}
Expand description

Projects live machine state into the managed-root owner’s identity type.

For example, a WebAssembly reference policy or a Scheme heap can supply it.

Required Associated Types§

Source

type Root

Root identity understood by the consumer’s managed arena.

Required Methods§

Source

fn visit_roots(state: &S, visit: impl FnMut(&Self::Root))

Visits every live root in deterministic order.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§