pub struct FileMetaVersionHeader {
pub version_id: Option<Uuid>,
pub mod_time: Option<OffsetDateTime>,
pub signature: [u8; 4],
pub version_type: VersionType,
pub flags: u8,
pub ec_n: u8,
pub ec_m: u8,
}
Fields§
§version_id: Option<Uuid>
§mod_time: Option<OffsetDateTime>
§signature: [u8; 4]
§version_type: VersionType
§flags: u8
§ec_n: u8
§ec_m: u8
Implementations§
Source§impl FileMetaVersionHeader
impl FileMetaVersionHeader
pub fn has_ec(&self) -> bool
pub fn matches_not_strict(&self, o: &FileMetaVersionHeader) -> bool
pub fn matches_ec(&self, o: &FileMetaVersionHeader) -> bool
pub fn free_version(&self) -> bool
pub fn sorts_before(&self, o: &FileMetaVersionHeader) -> bool
pub fn user_data_dir(&self) -> bool
pub fn marshal_msg(&self) -> Result<Vec<u8>>
pub fn unmarshal_msg(&mut self, buf: &[u8]) -> Result<u64>
Sourcepub fn get_signature(&self) -> [u8; 4]
pub fn get_signature(&self) -> [u8; 4]
Get signature for header
Sourcepub fn inline_data(&self) -> bool
pub fn inline_data(&self) -> bool
Check if this header represents inline data
Sourcepub fn update_signature(&mut self, version: &FileMetaVersion)
pub fn update_signature(&mut self, version: &FileMetaVersion)
Update signature based on version content
Trait Implementations§
Source§impl Clone for FileMetaVersionHeader
impl Clone for FileMetaVersionHeader
Source§fn clone(&self) -> FileMetaVersionHeader
fn clone(&self) -> FileMetaVersionHeader
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 FileMetaVersionHeader
impl Debug for FileMetaVersionHeader
Source§impl Default for FileMetaVersionHeader
impl Default for FileMetaVersionHeader
Source§fn default() -> FileMetaVersionHeader
fn default() -> FileMetaVersionHeader
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FileMetaVersionHeader
impl<'de> Deserialize<'de> for FileMetaVersionHeader
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<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 Hash for FileMetaVersionHeader
impl Hash for FileMetaVersionHeader
Source§impl Ord for FileMetaVersionHeader
impl Ord for FileMetaVersionHeader
Source§impl PartialEq for FileMetaVersionHeader
impl PartialEq for FileMetaVersionHeader
Source§impl PartialOrd for FileMetaVersionHeader
impl PartialOrd for FileMetaVersionHeader
Source§impl Serialize for FileMetaVersionHeader
impl Serialize for FileMetaVersionHeader
impl Eq for FileMetaVersionHeader
impl StructuralPartialEq for FileMetaVersionHeader
Auto Trait Implementations§
impl Freeze for FileMetaVersionHeader
impl RefUnwindSafe for FileMetaVersionHeader
impl Send for FileMetaVersionHeader
impl Sync for FileMetaVersionHeader
impl Unpin for FileMetaVersionHeader
impl UnwindSafe for FileMetaVersionHeader
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