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§
fn name(&self) -> String
fn registries(&self) -> Vec<String>
Sourcefn identify_local_dependencies(
&self,
working_directory: &PathBuf,
) -> Result<Vec<DependenciesSpec>>
fn identify_local_dependencies( &self, working_directory: &PathBuf, ) -> Result<Vec<DependenciesSpec>>
Identify local package dependencies.
Sourcefn registries_package_metadata(
&self,
package_name: &str,
package_version: &Option<&str>,
) -> Result<Vec<RegistryPackageMetadata>>
fn registries_package_metadata( &self, package_name: &str, package_version: &Option<&str>, ) -> Result<Vec<RegistryPackageMetadata>>
Query package registries for package metadata.