pub struct FileManifest {
pub metadata: FileMetadata,
pub chunks: Vec<ChunkHash>,
pub encrypted_dek: Option<Vec<u8>>,
pub salt: Option<Vec<u8>>,
pub version: u64,
}Expand description
A manifest describing how a file is chunked and stored
Fields§
§metadata: FileMetadataFile metadata
chunks: Vec<ChunkHash>Ordered list of chunk hashes that make up this file
encrypted_dek: Option<Vec<u8>>Encrypted Data Encryption Key (DEK) - encrypted with user’s KEK
salt: Option<Vec<u8>>Salt used for KEK derivation (if encrypted_dek is present)
version: u64Version number for conflict resolution
Implementations§
Source§impl FileManifest
impl FileManifest
Sourcepub fn new(metadata: FileMetadata, chunks: Vec<ChunkHash>) -> Self
pub fn new(metadata: FileMetadata, chunks: Vec<ChunkHash>) -> Self
Create a new manifest for a file
Sourcepub fn chunk_count(&self) -> usize
pub fn chunk_count(&self) -> usize
Total number of chunks
Trait Implementations§
Source§impl Clone for FileManifest
impl Clone for FileManifest
Source§fn clone(&self) -> FileManifest
fn clone(&self) -> FileManifest
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 FileManifest
impl Debug for FileManifest
Source§impl<'de> Deserialize<'de> for FileManifest
impl<'de> Deserialize<'de> for FileManifest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FileManifest
impl RefUnwindSafe for FileManifest
impl Send for FileManifest
impl Sync for FileManifest
impl Unpin for FileManifest
impl UnwindSafe for FileManifest
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