pub struct RepoSecret(/* private fields */);Expand description
A 32-byte random secret used for shard path hashing (NOT an encryption key).
Distinct from SecretKey (derived encryption key) and RepoKey (root
encryption key). Used as HMAC-PRF input: hash(repo_secret || path) → shard assignment. Each repository generates its own RepoSecret at
init time; it is stored inside MetadataBundle.
Implementations§
Source§impl RepoSecret
impl RepoSecret
Trait Implementations§
Source§impl Clone for RepoSecret
impl Clone for RepoSecret
Source§fn clone(&self) -> RepoSecret
fn clone(&self) -> RepoSecret
Returns a duplicate of the value. Read more
1.0.0 · 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 RepoSecret
impl Debug for RepoSecret
Source§impl<'de> Deserialize<'de> for RepoSecret
impl<'de> Deserialize<'de> for RepoSecret
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RepoSecret, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RepoSecret, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RepoSecret
impl PartialEq for RepoSecret
Source§impl Serialize for RepoSecret
impl Serialize for RepoSecret
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for RepoSecret
impl Eq for RepoSecret
impl StructuralPartialEq for RepoSecret
Auto Trait Implementations§
impl Freeze for RepoSecret
impl RefUnwindSafe for RepoSecret
impl Send for RepoSecret
impl Sync for RepoSecret
impl Unpin for RepoSecret
impl UnsafeUnpin for RepoSecret
impl UnwindSafe for RepoSecret
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> 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