pub trait HasSubmodules<E>where
    E: HasModule<Self>,
    Self: Sized,{
    // Required method
    fn submodules(&self) -> &[(ModName, E)];

    // Provided method
    fn submodules_recursive(&self) -> SubmodulesRecursive<'_, Self, E>  { ... }
}

Required Methods§

source

fn submodules(&self) -> &[(ModName, E)]

Returns the submodules of this module.

Provided Methods§

source

fn submodules_recursive(&self) -> SubmodulesRecursive<'_, Self, E>

An iterator yielding all submodules recursively, depth-first.

Object Safety§

This trait is not object safe.

Implementors§