Extension

Trait Extension 

Source
pub trait Extension: Send + Sync {
    // Required methods
    fn name(&self) -> String;
    fn registries(&self) -> Vec<String>;
    fn version(&self) -> String;
    fn package_dependencies_locks(
        &self,
        package_name: &str,
        package_version: &Option<&str>,
        extension_args: &Vec<String>,
    ) -> Result<PackageDependenciesLocks>;
    fn project_dependencies_locks(
        &self,
        working_directory: &PathBuf,
        extension_args: &Vec<String>,
    ) -> Result<ProjectDependenciesLocks>;
}

Required Methods§

Source

fn name(&self) -> String

Source

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

Source

fn version(&self) -> String

Source

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

Returns OpenFare locks for a package and its dependencies.

Source

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

Return OpenFare locks for a local project’s dependencies.

Implementors§