1use core::fmt;
2
3#[derive(Debug, Copy, Clone, Eq, PartialEq)]
5pub struct InvalidOutputLen;
6
7#[derive(Debug, Copy, Clone, Eq, PartialEq)]
9pub struct InvalidParams;
10
11impl fmt::Display for InvalidOutputLen {
12 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
13 f.write_str("invalid output buffer length")
14 }
15}
16
17#[cfg(feature = "std")]
18impl std::error::Error for InvalidOutputLen {}
19
20impl fmt::Display for InvalidParams {
21 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
22 f.write_str("invalid scrypt parameters")
23 }
24}
25
26#[cfg(feature = "std")]
27impl std::error::Error for InvalidParams {}