pub trait ModuleLoader: Debug {
    // Required methods
    fn load(&mut self, name: &Identifier) -> Result<&Module, Error>;
    fn load_from_file(&mut self, file: PathBuf) -> Result<&Module, Error>;
    fn load_from_reader(
        &mut self,
        reader: &mut dyn Read
    ) -> Result<&Module, Error>;
    fn contains(&self, name: &Identifier) -> bool;
    fn get(&self, name: &Identifier) -> Option<&Module>;
    fn get_source(&self, name: &Identifier) -> Option<&String>;
    fn resolver(&self) -> &dyn ModuleResolver;
}
Expand description

TBD

Required Methods§

source

fn load(&mut self, name: &Identifier) -> Result<&Module, Error>

source

fn load_from_file(&mut self, file: PathBuf) -> Result<&Module, Error>

source

fn load_from_reader(&mut self, reader: &mut dyn Read) -> Result<&Module, Error>

source

fn contains(&self, name: &Identifier) -> bool

source

fn get(&self, name: &Identifier) -> Option<&Module>

source

fn get_source(&self, name: &Identifier) -> Option<&String>

source

fn resolver(&self) -> &dyn ModuleResolver

Implementors§