Trait DepGraph

Source
pub trait DepGraph {
    type ModuleId: Debug + Copy + Eq + Hash + Ord;

    // Required method
    fn deps_of(&self, module_id: Self::ModuleId) -> Vec<Self::ModuleId>;
}

Required Associated Types§

Required Methods§

Source

fn deps_of(&self, module_id: Self::ModuleId) -> Vec<Self::ModuleId>

Implementations on Foreign Types§

Source§

impl<'a, T: 'a + DepGraph + ?Sized> DepGraph for &'a T

Source§

type ModuleId = <T as DepGraph>::ModuleId

Source§

fn deps_of(&self, module_id: Self::ModuleId) -> Vec<Self::ModuleId>

Source§

impl<T: DepGraph + ?Sized> DepGraph for Box<T>

Source§

type ModuleId = <T as DepGraph>::ModuleId

Source§

fn deps_of(&self, module_id: Self::ModuleId) -> Vec<Self::ModuleId>

Source§

impl<T: DepGraph + ?Sized> DepGraph for Rc<T>

Source§

type ModuleId = <T as DepGraph>::ModuleId

Source§

fn deps_of(&self, module_id: Self::ModuleId) -> Vec<Self::ModuleId>

Source§

impl<T: DepGraph + ?Sized> DepGraph for Arc<T>

Source§

type ModuleId = <T as DepGraph>::ModuleId

Source§

fn deps_of(&self, module_id: Self::ModuleId) -> Vec<Self::ModuleId>

Implementors§