Skip to main content

ModuleResolver

Trait ModuleResolver 

Source
pub trait ModuleResolver {
    // Required method
    fn resolve(
        &self,
        module_path: &str,
        context_path: Option<&Path>,
    ) -> Result<Option<ResolvedModuleArtifact>>;

    // Provided method
    fn list_modules(&self) -> Result<Vec<String>> { ... }
}
Expand description

Trait implemented by all module resolvers.

Required Methods§

Source

fn resolve( &self, module_path: &str, context_path: Option<&Path>, ) -> Result<Option<ResolvedModuleArtifact>>

Provided Methods§

Implementors§