stable_hash/impls/option.rs
1use crate::prelude::*;
2
3impl<T: StableHash> StableHash for Option<T> {
4 fn stable_hash<H: StableHasher>(&self, field_address: H::Addr, state: &mut H) {
5 profile_method!(stable_hash);
6
7 if let Some(value) = self {
8 value.stable_hash(field_address.child(0), state);
9 state.write(field_address, &[]);
10 }
11 }
12}