#[non_exhaustive]pub enum MagicContext {
File {
file: String,
magic: Vec<u8>,
},
MtpDataBlock {
block_id: u32,
},
}Expand description
What an Error::InvalidMagic was raised for.
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.
File
A TDF$ file started with other bytes (Storage.ReadFile).
Fields
MtpDataBlock
The MTP data held a block id the reader does not know.
Trait Implementations§
Source§impl Clone for MagicContext
impl Clone for MagicContext
Source§impl Debug for MagicContext
impl Debug for MagicContext
impl Eq for MagicContext
Source§impl Hash for MagicContext
impl Hash for MagicContext
Source§impl PartialEq for MagicContext
impl PartialEq for MagicContext
impl StructuralPartialEq for MagicContext
Auto Trait Implementations§
impl Freeze for MagicContext
impl RefUnwindSafe for MagicContext
impl Send for MagicContext
impl Sync for MagicContext
impl Unpin for MagicContext
impl UnsafeUnpin for MagicContext
impl UnwindSafe for MagicContext
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.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