Macro gc_shadowstack::gc_shadowstack[][src]

macro_rules! gc_shadowstack {
    ($name: ident,$traceable: path,$rootable: ident,$rooted: ident,$handle: ident,$letroot: ident) => { ... };
}

Instatiate shadow stack type that can work with your GC API.

Paramters

-$name: Shadow stack type name itself. -$traceable: Your GC traceable trait that is implemented for all types that can be traced. -$rootable: New trait name that should be implemented for rooted values. -$rooted: Type of rooted value. -$handle: Type of reference to rooted value. This creates $handle and $handle Mut types. -%letroot: Name that is given to macro that will instantiate rooted values.