From f2fab018711f42440b323975794fd87b191af841 Mon Sep 17 00:00:00 2001 From: Owen Jacobson Date: Tue, 30 Jul 2024 10:55:10 -0400 Subject: Replace `hashable` with a more to-purpose wrapper type. --- src/hashable.rs | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 src/hashable.rs (limited to 'src/hashable.rs') diff --git a/src/hashable.rs b/src/hashable.rs deleted file mode 100644 index 22bcdd3..0000000 --- a/src/hashable.rs +++ /dev/null @@ -1,37 +0,0 @@ -use std::fmt::Debug; -use std::hash::{Hash, Hasher}; - -use aws_sdk_route53::types::ResourceRecordSet; - -pub trait SimpleHash { - fn hash(&self, state: &mut H); -} - -#[derive(Debug, PartialEq, Clone)] -pub struct Hashable(T); - -impl AsRef for Hashable { - fn as_ref(&self) -> &T { - &self.0 - } -} - -impl Eq for Hashable where Hashable: PartialEq {} - -impl Hash for Hashable { - fn hash(&self, state: &mut H) { - self.0.hash(state) - } -} - -impl From for Hashable { - fn from(value: T) -> Self { - Self(value) - } -} - -impl SimpleHash for ResourceRecordSet { - fn hash(&self, state: &mut H) { - self.name().hash(state) - } -} -- cgit v1.2.3