pub struct FileMetaVersion {
pub version_type: VersionType,
pub object: Option<MetaObject>,
pub delete_marker: Option<MetaDeleteMarker>,
pub write_version: u64,
}
Fields§
§version_type: VersionType
§object: Option<MetaObject>
§delete_marker: Option<MetaDeleteMarker>
§write_version: u64
Implementations§
Source§impl FileMetaVersion
impl FileMetaVersion
pub fn valid(&self) -> bool
pub fn get_data_dir(&self) -> Option<Uuid>
pub fn get_version_id(&self) -> Option<Uuid>
pub fn get_mod_time(&self) -> Option<OffsetDateTime>
pub fn decode_data_dir_from_meta(buf: &[u8]) -> Result<Option<Uuid>>
pub fn unmarshal_msg(&mut self, buf: &[u8]) -> Result<u64>
pub fn marshal_msg(&self) -> Result<Vec<u8>>
pub fn free_version(&self) -> bool
pub fn header(&self) -> FileMetaVersionHeader
pub fn into_fileinfo( &self, volume: &str, path: &str, all_parts: bool, ) -> FileInfo
Sourcepub fn get_signature(&self) -> [u8; 4]
pub fn get_signature(&self) -> [u8; 4]
Get signature for version
Sourcepub fn uses_data_dir(&self) -> bool
pub fn uses_data_dir(&self) -> bool
Check if this version uses data directory
Sourcepub fn uses_inline_data(&self) -> bool
pub fn uses_inline_data(&self) -> bool
Check if this version uses inline data
Trait Implementations§
Source§impl Clone for FileMetaVersion
impl Clone for FileMetaVersion
Source§fn clone(&self) -> FileMetaVersion
fn clone(&self) -> FileMetaVersion
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for FileMetaVersion
impl Debug for FileMetaVersion
Source§impl Default for FileMetaVersion
impl Default for FileMetaVersion
Source§fn default() -> FileMetaVersion
fn default() -> FileMetaVersion
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FileMetaVersion
impl<'de> Deserialize<'de> for FileMetaVersion
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
Source§impl From<FileInfo> for FileMetaVersion
impl From<FileInfo> for FileMetaVersion
Source§impl From<FileMetaVersion> for FileMetaVersionHeader
impl From<FileMetaVersion> for FileMetaVersionHeader
Source§fn from(value: FileMetaVersion) -> Self
fn from(value: FileMetaVersion) -> Self
Converts to this type from the input type.
Source§impl PartialEq for FileMetaVersion
impl PartialEq for FileMetaVersion
Source§impl Serialize for FileMetaVersion
impl Serialize for FileMetaVersion
Source§impl TryFrom<&[u8]> for FileMetaVersion
impl TryFrom<&[u8]> for FileMetaVersion
impl StructuralPartialEq for FileMetaVersion
Auto Trait Implementations§
impl Freeze for FileMetaVersion
impl RefUnwindSafe for FileMetaVersion
impl Send for FileMetaVersion
impl Sync for FileMetaVersion
impl Unpin for FileMetaVersion
impl UnwindSafe for FileMetaVersion
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