diff --git a/Cargo.toml b/Cargo.toml index 07b2f25..5c1d55d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,7 +7,7 @@ edition = "2021" license = "Apache-2.0" name = "reqsign" repository = "https://github.com/Xuanwo/reqsign" -version = "0.15.0" +version = "0.15.1" [package.metadata.docs.rs] all-features = true diff --git a/src/aws/credential.rs b/src/aws/credential.rs index 62c3057..4e1d043 100644 --- a/src/aws/credential.rs +++ b/src/aws/credential.rs @@ -117,7 +117,7 @@ impl DefaultLoader { let cred = self.load_inner().await?; let mut lock = self.credential.lock().expect("lock poisoned"); - *lock = cred.clone(); + lock.clone_from(&cred); Ok(cred) } diff --git a/src/azure/storage/loader.rs b/src/azure/storage/loader.rs index dda61dc..717e230 100644 --- a/src/azure/storage/loader.rs +++ b/src/azure/storage/loader.rs @@ -37,7 +37,7 @@ impl Loader { let cred = self.load_inner().await?; let mut lock = self.credential.lock().expect("lock poisoned"); - *lock = cred.clone(); + lock.clone_from(&cred); Ok(cred) } diff --git a/src/huaweicloud/obs/credential.rs b/src/huaweicloud/obs/credential.rs index 80fd6a1..3be2a2f 100644 --- a/src/huaweicloud/obs/credential.rs +++ b/src/huaweicloud/obs/credential.rs @@ -46,7 +46,7 @@ impl CredentialLoader { let cred = self.load_inner().await?; let mut lock = self.credential.lock().expect("lock poisoned"); - *lock = cred.clone(); + lock.clone_from(&cred); Ok(cred) } diff --git a/src/tencent/credential.rs b/src/tencent/credential.rs index f98bb90..73ac51a 100644 --- a/src/tencent/credential.rs +++ b/src/tencent/credential.rs @@ -62,7 +62,7 @@ impl CredentialLoader { let cred = self.load_inner().await?; let mut lock = self.credential.lock().expect("lock poisoned"); - *lock = cred.clone(); + lock.clone_from(&cred); Ok(cred) }