1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
// Copyright 2018 MaidSafe.net limited. // // This SAFE Network Software is licensed to you under The General Public License (GPL), version 3. // Unless required by applicable law or agreed to in writing, the SAFE Network Software distributed // under the GPL Licence is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. Please review the Licences for the specific language governing // permissions and limitations relating to use of the SAFE Network Software. use crate::hash::Hash; use std::fmt::{self, Debug, Formatter}; /// Hash of the event contents. #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)] pub struct EventHash(pub(super) Hash); impl Debug for EventHash { fn fmt(&self, formatter: &mut Formatter) -> fmt::Result { self.0.fmt(formatter) } } impl EventHash { #[cfg(any(all(test, feature = "mock"), feature = "testing"))] pub(crate) const ZERO: Self = EventHash(Hash::ZERO); }