pub struct MetaHeader {
pub version: u8,
pub flags: [u8; 3],
}Fields§
§version: u8§flags: [u8; 3]Implementations§
Source§impl MetaHeader
impl MetaHeader
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self, ParseMetaError>
pub fn from_bytes(bytes: &[u8]) -> Result<Self, ParseMetaError>
Parse the META atom’s 4-byte header from a byte slice
Sourcepub fn from_reader<R: Read>(reader: &mut R) -> Result<Self, ParseMetaError>
pub fn from_reader<R: Read>(reader: &mut R) -> Result<Self, ParseMetaError>
Parse the META atom’s 4-byte header from a reader
Sourcepub fn flags_as_u32(&self) -> u32
pub fn flags_as_u32(&self) -> u32
Get flags as a single u32 value (big-endian)
Sourcepub fn is_valid_for_apple(&self) -> bool
pub fn is_valid_for_apple(&self) -> bool
Check if this is a valid META header (version should be 0 for Apple compatibility)
Trait Implementations§
Source§impl Clone for MetaHeader
impl Clone for MetaHeader
Source§fn clone(&self) -> MetaHeader
fn clone(&self) -> MetaHeader
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 MetaHeader
impl Debug for MetaHeader
Source§impl PartialEq for MetaHeader
impl PartialEq for MetaHeader
impl StructuralPartialEq for MetaHeader
Auto Trait Implementations§
impl Freeze for MetaHeader
impl RefUnwindSafe for MetaHeader
impl Send for MetaHeader
impl Sync for MetaHeader
impl Unpin for MetaHeader
impl UnsafeUnpin for MetaHeader
impl UnwindSafe for MetaHeader
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