pub unsafe trait Trace<'v> {
// Required method
fn trace(&mut self, tracer: &Tracer<'v>);
}
Expand description
Called by the garbage collection, and must walk over every contained Value
in the type.
Marked unsafe
because if you miss a nested Value
, it will probably segfault.
For the most cases #[derive(Trace)]
is enough to implement this trait:
#[derive(Trace)]
struct MySet<'v> {
keys: Vec<Value<'v>>,
}