Skip to main content

EdgeVisitor

Trait EdgeVisitor 

Source
pub trait EdgeVisitor {
    // Required methods
    fn strong(&mut self, edge: EdgeId, target: ManagedId);
    fn weak(&mut self, edge: EdgeId, target: ManagedId);
    fn ephemeron(&mut self, edge: EdgeId, key: ManagedId, value: ManagedId);
}
Expand description

Receives every outgoing managed edge of an object.

Required Methods§

Source

fn strong(&mut self, edge: EdgeId, target: ManagedId)

Visits a retaining edge.

Source

fn weak(&mut self, edge: EdgeId, target: ManagedId)

Visits a non-retaining edge that may be cleared after tracing.

Source

fn ephemeron(&mut self, edge: EdgeId, key: ManagedId, value: ManagedId)

Visits a value retained only when key is reachable.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§