Skip to main content

libutils_cage/
derivations.rs

1//^
2//^ HEAD
3//^
4
5//> HEAD -> SUPÈR
6use super::Cage;
7
8//> HEAD -> CORE
9use core::hash::{
10    Hash,
11    Hasher
12};
13
14
15//^
16//^ DERIVATIONS
17//^
18
19//> DERIVATIONS -> CLONE
20impl<Type: Clone + ?Sized> Clone for Cage<Type> {
21    fn clone(&self) -> Self {return Self::new(self.read().clone())}
22}
23
24//> DERIVATIONS -> HASH
25impl<Type: Hash + ?Sized> Hash for Cage<Type> {
26    fn hash<H: Hasher>(&self, state: &mut H) {return self.read().hash(state)}
27}