pub enum SeedError {
WrongLength(usize),
AllZero,
}Expand description
Why some bytes are not a usable identity seed.
Named variants rather than a string for the same reason super::hook::RunHookError has
them: this material is secret, and a message that quoted what it rejected would put key
material into a log line and a response body.
Variants§
WrongLength(usize)
Not exactly SEED_BYTES bytes. Carries what was found, because a truncated payload
and a padded one are different bugs on the composition side.
AllZero
Every byte is zero. A caller that produced it has a broken random source, and accepting it would install an identity every other broken caller shares.
Trait Implementations§
impl Eq for SeedError
Source§impl Error for SeedError
impl Error for SeedError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
impl StructuralPartialEq for SeedError
Auto Trait Implementations§
impl Freeze for SeedError
impl RefUnwindSafe for SeedError
impl Send for SeedError
impl Sync for SeedError
impl Unpin for SeedError
impl UnsafeUnpin for SeedError
impl UnwindSafe for SeedError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more