#[non_exhaustive]pub enum MetadataCompression {
BincodeStandard,
Flate2,
}Expand description
Supported compression methods for FileFlags and BlockFlags.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Implementations§
Source§impl MetadataCompression
impl MetadataCompression
Sourcepub fn from_u8(val: u8) -> Result<Self, Box<dyn Error>>
pub fn from_u8(val: u8) -> Result<Self, Box<dyn Error>>
Convert the u8 value stored in FileHeader or BlockHeader into a valid MetadataCompression.
§Errors
Returns InvalidConversion if the u8 value does not correspond to a valid MetadataCompression.
§Usage
use ahda::compression::MetadataCompression;
let u8_rep = 1_u8;
let compression_type = MetadataCompression::from_u8(u8_rep).unwrap();
assert_eq!(compression_type, MetadataCompression::Flate2);Sourcepub fn to_u8(&self) -> u8
pub fn to_u8(&self) -> u8
Convert a MetadataCompression into a u8 value for storage in FileHeader or BlockHeader.
§Usage
use ahda::compression::MetadataCompression;
let compression_type = MetadataCompression::Flate2;
let u8_rep = compression_type.to_u8();
assert_eq!(u8_rep, 1_u8);Trait Implementations§
Source§impl Clone for MetadataCompression
impl Clone for MetadataCompression
Source§fn clone(&self) -> MetadataCompression
fn clone(&self) -> MetadataCompression
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 moreSource§impl Debug for MetadataCompression
impl Debug for MetadataCompression
Source§impl Default for MetadataCompression
impl Default for MetadataCompression
Source§fn default() -> MetadataCompression
fn default() -> MetadataCompression
Returns the “default value” for a type. Read more
impl Eq for MetadataCompression
Source§impl PartialEq for MetadataCompression
impl PartialEq for MetadataCompression
impl StructuralPartialEq for MetadataCompression
Auto Trait Implementations§
impl Freeze for MetadataCompression
impl RefUnwindSafe for MetadataCompression
impl Send for MetadataCompression
impl Sync for MetadataCompression
impl Unpin for MetadataCompression
impl UnsafeUnpin for MetadataCompression
impl UnwindSafe for MetadataCompression
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.