1 2 3 4 5 6 7 8 9 10 11 12 13
use crate::prelude::*;
impl<T: StableHash> StableHash for Option<T> {
fn stable_hash<H: StableHasher>(&self, mut sequence_number: H::Seq, state: &mut H) {
profile_method!(stable_hash);
self.is_some()
.stable_hash(sequence_number.next_child(), state);
if let Some(value) = self {
value.stable_hash(sequence_number, state);
}
}
}