Skip to main content

DependencyResolver

Trait DependencyResolver 

Source
pub trait DependencyResolver: Send + Sync {
    // Required methods
    fn packages(&self) -> impl Iterator<Item = &Package>;
    fn dependencies_of(&self, id: &PackageId) -> impl Iterator<Item = &DepEdge>;
    fn dependents_of(&self, id: &PackageId) -> impl Iterator<Item = &DepEdge>;

    // Provided method
    fn diagnostics(&self) -> &[Diagnostic] { ... }
}
Expand description

Core dependency graph resolver trait seam.

Required Methods§

Source

fn packages(&self) -> impl Iterator<Item = &Package>

Source

fn dependencies_of(&self, id: &PackageId) -> impl Iterator<Item = &DepEdge>

Source

fn dependents_of(&self, id: &PackageId) -> impl Iterator<Item = &DepEdge>

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§