/rust/registry/src/index.crates.io-1949cf8c6b5b557f/scrypt-0.11.0/src/errors.rs
Line | Count | Source |
1 | | use core::fmt; |
2 | | |
3 | | /// `scrypt()` error |
4 | | #[derive(Debug, Copy, Clone, Eq, PartialEq)] |
5 | | pub struct InvalidOutputLen; |
6 | | |
7 | | /// `ScryptParams` error |
8 | | #[derive(Debug, Copy, Clone, Eq, PartialEq)] |
9 | | pub struct InvalidParams; |
10 | | |
11 | | impl fmt::Display for InvalidOutputLen { |
12 | 0 | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { |
13 | 0 | f.write_str("invalid output buffer length") |
14 | 0 | } |
15 | | } |
16 | | |
17 | | #[cfg(feature = "std")] |
18 | | impl std::error::Error for InvalidOutputLen {} |
19 | | |
20 | | impl fmt::Display for InvalidParams { |
21 | 0 | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { |
22 | 0 | f.write_str("invalid scrypt parameters") |
23 | 0 | } |
24 | | } |
25 | | |
26 | | #[cfg(feature = "std")] |
27 | | impl std::error::Error for InvalidParams {} |