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 26 27 28 29 30 31 32 33 34
// Bitcoin Hashes Library // Written in 2018 by // Andrew Poelstra <apoelstra@wpsoftware.net> // // To the extent possible under law, the author(s) have dedicated all // copyright and related and neighboring rights to this software to // the public domain worldwide. This software is distributed without // any warranty. // // You should have received a copy of the CC0 Public Domain Dedication // along with this software. // If not, see <http://creativecommons.org/publicdomain/zero/1.0/>. // //! # Error Type //! use core::fmt; /// [bitcoin_hashes] error. #[derive(Debug, Copy, Clone, PartialEq, Eq)] pub enum Error { /// Tried to create a fixed-length hash from a slice with the wrong size (expected, got). InvalidLength(usize, usize), } impl fmt::Display for Error { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match *self { Error::InvalidLength(ell, ell2) => write!(f, "bad slice length {} (expected {})", ell2, ell), } } }