pub struct ModuleGraph {
pub nodes: HashMap<ModulePath, ModuleInfo>,
pub edges: Vec<(ModulePath, ModulePath)>,
}Expand description
A directed graph of module dependencies.
nodes: module → its infoedges:(from, to)—fromimportsto
Fields§
§nodes: HashMap<ModulePath, ModuleInfo>All known modules, keyed by path.
edges: Vec<(ModulePath, ModulePath)>Directed dependency edges (importer, importee).
Trait Implementations§
Source§impl Clone for ModuleGraph
impl Clone for ModuleGraph
Source§fn clone(&self) -> ModuleGraph
fn clone(&self) -> ModuleGraph
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModuleGraph
impl Debug for ModuleGraph
Source§impl Default for ModuleGraph
impl Default for ModuleGraph
Source§fn default() -> ModuleGraph
fn default() -> ModuleGraph
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ModuleGraph
impl RefUnwindSafe for ModuleGraph
impl Send for ModuleGraph
impl Sync for ModuleGraph
impl Unpin for ModuleGraph
impl UnsafeUnpin for ModuleGraph
impl UnwindSafe for ModuleGraph
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more