From 713f8bc4edf00bc173a91b79be7610ce5b0bedd6 Mon Sep 17 00:00:00 2001 From: Richard Feldman Date: Wed, 25 May 2022 12:46:20 -0400 Subject: [PATCH] Add Hash impl to RocStr --- roc_std/src/roc_str.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/roc_std/src/roc_str.rs b/roc_std/src/roc_str.rs index e62965f5bb..64a5a3b6d2 100644 --- a/roc_std/src/roc_str.rs +++ b/roc_std/src/roc_str.rs @@ -6,6 +6,7 @@ use core::{ mem::{size_of, ManuallyDrop}, ops::{Deref, DerefMut}, }; +use std::hash::Hash; 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)) } } } + +impl Hash for RocStr { + fn hash(&self, state: &mut H) { + self.as_str().hash(state) + } +}