daipendency_extractor

Trait Extractor

Source
pub trait Extractor {
    // Required methods
    fn get_parser_language(&self) -> Language;
    fn get_package_metadata(
        &self,
        path: &Path,
    ) -> Result<PackageMetadata, ExtractionError>;
    fn extract_public_api(
        &self,
        metadata: &PackageMetadata,
        parser: &mut Parser,
    ) -> Result<Vec<Namespace>, ExtractionError>;
}

Required Methods§

Implementors§