pub struct SecretSeed(pub [u8; 32]);Expand description
32-byte Ed25519 seed (the private value we persist to disk).
This is not the expanded RFC 8032 secret key; it is the raw
32-byte input to SHA512(seed) from which the scalar and prefix are
derived. We deliberately mirror what .mkit/keys/default.key stores.
The wrapped bytes are zeroed on drop.
Tuple Fields§
§0: [u8; 32]Trait Implementations§
Source§impl Clone for SecretSeed
impl Clone for SecretSeed
Source§fn clone(&self) -> SecretSeed
fn clone(&self) -> SecretSeed
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SecretSeed
impl Debug for SecretSeed
Source§impl Drop for SecretSeed
impl Drop for SecretSeed
impl Eq for SecretSeed
Source§impl PartialEq for SecretSeed
impl PartialEq for SecretSeed
Source§fn eq(&self, other: &Self) -> bool
fn eq(&self, other: &Self) -> bool
Constant-time equality via subtle::ConstantTimeEq. The
previous hand-rolled XOR-OR loop was correct in practice but
LLVM is permitted to short-circuit such loops, so we delegate
to a primitive whose contract pins constant-time semantics.
Auto Trait Implementations§
impl Freeze for SecretSeed
impl RefUnwindSafe for SecretSeed
impl Send for SecretSeed
impl Sync for SecretSeed
impl Unpin for SecretSeed
impl UnsafeUnpin for SecretSeed
impl UnwindSafe for SecretSeed
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more