1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use crate::{marker::HashTransparent, Strong, StrongBuf, Validator}; use std::hash::{Hash, Hasher}; impl<Ctx: HashTransparent> Hash for Strong<Ctx> where Ctx: Validator { fn hash<H: Hasher>(&self, h: &mut H) { self.as_str().hash(h) } } impl<Ctx: HashTransparent> Hash for StrongBuf<Ctx> where Ctx: Validator { fn hash<H: Hasher>(&self, h: &mut H) { self.as_str().hash(h) } }