pub trait LanguageExtractor {
// Required methods
fn file_extensions(&self) -> Vec<&'static str>;
fn extract(&self, source: &[u8], path: &Path) -> Result<ExtractionFragment>;
fn resolve_imports(&self, imports: &[ImportNode]) -> Vec<Edge>;
fn collect_type_refs(&self, fragment: &mut ExtractionFragment);
}Required Methods§
fn file_extensions(&self) -> Vec<&'static str>
fn extract(&self, source: &[u8], path: &Path) -> Result<ExtractionFragment>
fn resolve_imports(&self, imports: &[ImportNode]) -> Vec<Edge>
fn collect_type_refs(&self, fragment: &mut ExtractionFragment)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl LanguageExtractor for AstroExtractor
impl LanguageExtractor for CsprojExtractor
impl LanguageExtractor for FortranExtractor
impl LanguageExtractor for GoExtractor
impl LanguageExtractor for JavaScriptExtractor
impl LanguageExtractor for JsonPackageExtractor
MCP config extractor (JSON-based)
impl LanguageExtractor for MarkdownExtractor
impl LanguageExtractor for McpConfigExtractor
impl LanguageExtractor for ObjCExtractor
impl LanguageExtractor for PowerShellExtractor
impl LanguageExtractor for PythonExtractor
impl LanguageExtractor for RazorExtractor
impl LanguageExtractor for RustExtractor
impl LanguageExtractor for SlnExtractor
impl LanguageExtractor for TsBashExtractor
Vue SFC extractor (script extraction + template analysis)
impl LanguageExtractor for TsCExtractor
impl LanguageExtractor for TsCSharpExtractor
impl LanguageExtractor for TsCmakeExtractor
impl LanguageExtractor for TsCppExtractor
impl LanguageExtractor for TsDartExtractor
impl LanguageExtractor for TsElixirExtractor
impl LanguageExtractor for TsGoExtractor
Tree-sitter based Go extractor
impl LanguageExtractor for TsGroovyExtractor
impl LanguageExtractor for TsHaskellExtractor
impl LanguageExtractor for TsJavaExtractor
impl LanguageExtractor for TsJavaScriptExtractor
impl LanguageExtractor for TsJuliaExtractor
impl LanguageExtractor for TsKotlinExtractor
impl LanguageExtractor for TsLuaExtractor
impl LanguageExtractor for TsPascalExtractor
impl LanguageExtractor for TsPhpExtractor
impl LanguageExtractor for TsPythonExtractor
Tree-sitter based JavaScript/TypeScript extractor
impl LanguageExtractor for TsRacketExtractor
impl LanguageExtractor for TsRubyExtractor
impl LanguageExtractor for TsRustExtractor
Tree-sitter based Rust extractor
impl LanguageExtractor for TsScalaExtractor
impl LanguageExtractor for TsSqlExtractor
Tree-sitter based Bash extractor
impl LanguageExtractor for TsSvelteExtractor
Package.json extractor (JSON-based)
impl LanguageExtractor for TsSwiftExtractor
impl LanguageExtractor for TsTypeScriptExtractor
Tree-sitter based Go extractor
impl LanguageExtractor for TsVueExtractor
Svelte SFC extractor