pub trait LanguageRegistry: Send + Sync {
// Required methods
fn parser_for(&self, ext: &str) -> Option<&dyn LanguageParser>;
fn resolver_for(
&self,
ext: &str,
root: &Path,
) -> Option<Box<dyn LanguageResolver>>;
fn supported_extensions(&self) -> &[&str];
fn config_files(&self) -> &[&str];
fn sibling_expansion(&self, rel_path: &str) -> Option<SiblingExpansion>;
}Expand description
Registry that provides language parsers and resolvers.
Required Methods§
fn parser_for(&self, ext: &str) -> Option<&dyn LanguageParser>
fn resolver_for( &self, ext: &str, root: &Path, ) -> Option<Box<dyn LanguageResolver>>
fn supported_extensions(&self) -> &[&str]
fn config_files(&self) -> &[&str]
fn sibling_expansion(&self, rel_path: &str) -> Option<SiblingExpansion>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".