crate::ix!();
#[async_trait]
impl PinWildcardDependencies for CrateHandle {
type Error = CrateError;
async fn pin_wildcard_dependencies(
&self,
lock_versions: &LockVersionMap,
) -> Result<(), CrateError> {
self.cargo_toml_handle()
.pin_wildcard_dependencies(lock_versions)
.await
.map_err(|toml_err| CrateError::CargoTomlError(toml_err))
}
}
#[async_trait]
impl PinAllWildcardDependencies for CrateHandle {
type Error = CrateError;
async fn pin_all_wildcard_dependencies(&self) -> Result<(), Self::Error> {
info!("pin_all_wildcard_dependencies called for single crate at {:?}", self.as_ref());
let lock_versions = build_lock_versions(self).await?;
self.pin_wildcard_dependencies(&lock_versions).await
}
}