diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2024-07-30 10:55:10 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2024-07-30 11:01:37 -0400 |
| commit | f2fab018711f42440b323975794fd87b191af841 (patch) | |
| tree | f9204b0469914a2b13a9fd30e540e8ccd3769d05 /src/hashable.rs | |
| parent | 99844e6c49d9c3195a32f239c027a48412c92252 (diff) | |
Replace `hashable` with a more to-purpose wrapper type.
Diffstat (limited to 'src/hashable.rs')
| -rw-r--r-- | src/hashable.rs | 37 |
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) - } -} |
