Trait Extension

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

Required Methods§

Source

fn name(&self) -> String

Source

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

Source

fn identify_local_dependencies( &self, working_directory: &PathBuf, ) -> Result<Vec<DependenciesSpec>>

Identify local package dependencies.

Source

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

Query package registries for package metadata.

Implementors§