pub struct SelEncryptedBlockRecord {
pub cid: BlockCid,
pub encrypted_cid: [u8; 32],
pub key_id: KeyId,
pub nonce: [u8; 24],
pub size_enc: usize,
pub created_at: u64,
}Expand description
Index record for an encrypted block.
Fields§
§cid: BlockCidOriginal plaintext CID.
encrypted_cid: [u8; 32]CID of the encrypted form (FNV-1a derived from ciphertext).
key_id: KeyIdKey identifier used during encryption.
nonce: [u8; 24]24-byte nonce used during encryption.
size_enc: usizeSize of the encrypted payload (bytes).
created_at: u64UNIX timestamp (seconds) when this record was created.
Trait Implementations§
Source§impl Clone for SelEncryptedBlockRecord
impl Clone for SelEncryptedBlockRecord
Source§fn clone(&self) -> SelEncryptedBlockRecord
fn clone(&self) -> SelEncryptedBlockRecord
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 moreAuto Trait Implementations§
impl Freeze for SelEncryptedBlockRecord
impl RefUnwindSafe for SelEncryptedBlockRecord
impl Send for SelEncryptedBlockRecord
impl Sync for SelEncryptedBlockRecord
impl Unpin for SelEncryptedBlockRecord
impl UnsafeUnpin for SelEncryptedBlockRecord
impl UnwindSafe for SelEncryptedBlockRecord
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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