summaryrefslogtreecommitdiff
path: root/src/hashable.rs
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-07-30 10:55:10 -0400
committerOwen Jacobson <owen@grimoire.ca>2024-07-30 11:01:37 -0400
commitf2fab018711f42440b323975794fd87b191af841 (patch)
treef9204b0469914a2b13a9fd30e540e8ccd3769d05 /src/hashable.rs
parent99844e6c49d9c3195a32f239c027a48412c92252 (diff)
Replace `hashable` with a more to-purpose wrapper type.
Diffstat (limited to 'src/hashable.rs')
-rw-r--r--src/hashable.rs37
1 files changed, 0 insertions, 37 deletions
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<H: Hasher>(&self, state: &mut H);
-}
-
-#[derive(Debug, PartialEq, Clone)]
-pub struct Hashable<T>(T);
-
-impl<T> AsRef<T> for Hashable<T> {
- fn as_ref(&self) -> &T {
- &self.0
- }
-}
-
-impl<T> Eq for Hashable<T> where Hashable<T>: PartialEq {}
-
-impl<T: SimpleHash> Hash for Hashable<T> {
- fn hash<H: Hasher>(&self, state: &mut H) {
- self.0.hash(state)
- }
-}
-
-impl<T> From<T> for Hashable<T> {
- fn from(value: T) -> Self {
- Self(value)
- }
-}
-
-impl SimpleHash for ResourceRecordSet {
- fn hash<H: Hasher>(&self, state: &mut H) {
- self.name().hash(state)
- }
-}