Skip to main content

Extension

Trait Extension 

Source
pub trait Extension: Send + Sync {
    // Required methods
    fn name(&self) -> String;
    fn registries(&self) -> Vec<String>;
    fn identify_package_dependencies(
        &self,
        package_name: &str,
        package_version: &Option<&str>,
        extension_args: &Vec<String>,
    ) -> Result<Vec<PackageDependencies>>;
    fn identify_file_defined_dependencies(
        &self,
        working_directory: &PathBuf,
        extension_args: &Vec<String>,
    ) -> Result<Vec<FileDefinedDependencies>>;
    fn registries_package_metadata(
        &self,
        package_name: &str,
        package_version: &Option<&str>,
    ) -> Result<Vec<RegistryPackageMetadata>>;

    // Provided method
    fn review_target_policy(&self) -> ReviewTargetPolicy { ... }
}

Required Methods§

Source

fn name(&self) -> String

Source

fn registries(&self) -> Vec<String>

Source

fn identify_package_dependencies( &self, package_name: &str, package_version: &Option<&str>, extension_args: &Vec<String>, ) -> Result<Vec<PackageDependencies>>

Identify specific package dependencies.

Source

fn identify_file_defined_dependencies( &self, working_directory: &PathBuf, extension_args: &Vec<String>, ) -> Result<Vec<FileDefinedDependencies>>

Identify file defined dependencies.

Source

fn registries_package_metadata( &self, package_name: &str, package_version: &Option<&str>, ) -> Result<Vec<RegistryPackageMetadata>>

Query package registries for package metadata.

Provided Methods§

Source

fn review_target_policy(&self) -> ReviewTargetPolicy

Return automatic review-target selection policy for this extension.

Implementors§