summaryrefslogtreecommitdiff
path: root/src/hashable.rs
diff options
context:
space:
mode:
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)
- }
-}