Skip to main content

LineagePolicy

Trait LineagePolicy 

Source
pub trait LineagePolicy<G: LineageGraph> {
    // Required method
    fn linearize(
        &self,
        graph: &G,
        root: &G::Node,
        budget: LineageBudget,
    ) -> Result<Vec<G::Node>, LineageError<G::Node>>;
}
Expand description

Pluggable class-linearization policy.

Required Methods§

Source

fn linearize( &self, graph: &G, root: &G::Node, budget: LineageBudget, ) -> Result<Vec<G::Node>, LineageError<G::Node>>

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§