pub trait LanguageProvider {
    // Required methods
    fn get_parsers(&self) -> Result<Parsers, Error>;
    fn get_queries(&self) -> Result<Queries<'_>, Error>;
    fn for_extension<'a>(&self, file_extension: &'a str) -> Option<Cow<'a, str>>;

    // Provided methods
    fn for_injection<'a>(&self, name: &'a str) -> Option<Cow<'a, str>> { ... }
    fn get_languages(&self) -> Result<Languages, Error> { ... }
}

Required Methods§

source

fn get_parsers(&self) -> Result<Parsers, Error>

source

fn get_queries(&self) -> Result<Queries<'_>, Error>

source

fn for_extension<'a>(&self, file_extension: &'a str) -> Option<Cow<'a, str>>

Provided Methods§

source

fn for_injection<'a>(&self, name: &'a str) -> Option<Cow<'a, str>>

source

fn get_languages(&self) -> Result<Languages, Error>

Implementors§