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§
fn name(&self) -> String
fn registries(&self) -> Vec<String>
fn version(&self) -> String
Sourcefn package_dependencies_locks(
&self,
package_name: &str,
package_version: &Option<&str>,
extension_args: &Vec<String>,
) -> Result<PackageDependenciesLocks>
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.
Sourcefn project_dependencies_locks(
&self,
working_directory: &PathBuf,
extension_args: &Vec<String>,
) -> Result<ProjectDependenciesLocks>
fn project_dependencies_locks( &self, working_directory: &PathBuf, extension_args: &Vec<String>, ) -> Result<ProjectDependenciesLocks>
Return OpenFare locks for a local project’s dependencies.