pub struct FileMetadata {
filename: SecureString,
mtime: Option<SystemTime>,
mode: Option<u32>,
kind: ContentKind,
}Expand description
Metadata of a plaintext file, stored encrypted alongside the content.
Which fields a format version actually preserves varies: v1/v2 store only
the filename, v3 stores everything. Absent fields are None.
Fields§
§filename: SecureString§mtime: Option<SystemTime>§mode: Option<u32>§kind: ContentKindImplementations§
Source§impl FileMetadata
impl FileMetadata
pub fn new( filename: SecureString, mtime: Option<SystemTime>, mode: Option<u32>, ) -> FileMetadata
Sourcepub fn into_archive(self) -> FileMetadata
pub fn into_archive(self) -> FileMetadata
Marks this metadata as describing an archive (directory tree) rather
than a single file. For archives, filename is the directory name.
pub fn filename(&self) -> &SecureString
pub fn mtime(&self) -> Option<SystemTime>
pub fn mode(&self) -> Option<u32>
pub fn kind(&self) -> ContentKind
Trait Implementations§
Source§impl Clone for FileMetadata
impl Clone for FileMetadata
Source§fn clone(&self) -> FileMetadata
fn clone(&self) -> FileMetadata
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 FileMetadata
impl RefUnwindSafe for FileMetadata
impl Send for FileMetadata
impl Sync for FileMetadata
impl Unpin for FileMetadata
impl UnsafeUnpin for FileMetadata
impl UnwindSafe for FileMetadata
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<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