refactor: shorten trait bound declarations

This commit is contained in:
Erica Marigold 2023-10-12 04:41:13 -07:00
parent 40f63c9bb0
commit 897c48b55f
No known key found for this signature in database
GPG key ID: 2768CC0C23D245D1

View file

@ -28,10 +28,7 @@ pub enum CryptoAlgo {
} }
impl Crypto { impl Crypto {
pub fn sha1<T>(content: Option<T>) -> CryptoResult<String, RingDigest> pub fn sha1<T: ToString>(content: Option<T>) -> CryptoResult<String, RingDigest> {
where
T: ToString,
{
let content = content.map(|data| data.to_string()); let content = content.map(|data| data.to_string());
CryptoResult { CryptoResult {
@ -41,10 +38,7 @@ impl Crypto {
} }
} }
pub fn sha256<T>(content: Option<T>) -> CryptoResult<String, RingDigest> pub fn sha256<T: ToString>(content: Option<T>) -> CryptoResult<String, RingDigest> {
where
T: ToString,
{
let content = content.map(|data| data.to_string()); let content = content.map(|data| data.to_string());
CryptoResult { CryptoResult {
@ -54,10 +48,7 @@ impl Crypto {
} }
} }
pub fn sha512<T>(content: Option<T>) -> CryptoResult<String, RingDigest> pub fn sha512<T: ToString>(content: Option<T>) -> CryptoResult<String, RingDigest> {
where
T: ToString,
{
let content = content.map(|data| data.to_string()); let content = content.map(|data| data.to_string());
CryptoResult { CryptoResult {
@ -67,10 +58,10 @@ impl Crypto {
} }
} }
pub fn hmac<T>(content: Option<T>, algo: CryptoAlgo) -> CryptoResult<String, ring::hmac::Tag> pub fn hmac<T: ToString>(
where content: Option<T>,
T: ToString, algo: CryptoAlgo,
{ ) -> CryptoResult<String, ring::hmac::Tag> {
let content = content.map(|data| data.to_string()); let content = content.map(|data| data.to_string());
CryptoResult { CryptoResult {