Add Hash impl to RocStr

This commit is contained in:
Richard Feldman 2022-05-25 12:46:20 -04:00
parent 1001fdff82
commit 713f8bc4ed
No known key found for this signature in database
GPG key ID: 7E4127D1E4241798

View file

@ -6,6 +6,7 @@ use core::{
mem::{size_of, ManuallyDrop}, mem::{size_of, ManuallyDrop},
ops::{Deref, DerefMut}, ops::{Deref, DerefMut},
}; };
use std::hash::Hash;
use crate::{rc::ReferenceCount, RocList}; use crate::{rc::ReferenceCount, RocList};
@ -231,3 +232,9 @@ impl DerefMut for SmallString {
unsafe { core::str::from_utf8_unchecked_mut(self.bytes.get_unchecked_mut(..len)) } unsafe { core::str::from_utf8_unchecked_mut(self.bytes.get_unchecked_mut(..len)) }
} }
} }
impl Hash for RocStr {
fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
self.as_str().hash(state)
}
}