Magic

Struct Magic 

Source
pub struct Magic<'m> { /* private fields */ }
Expand description

Represents a file magic detection result

Implementations§

Source§

impl<'m> Magic<'m>

Source

pub fn into_owned<'owned>(self) -> Magic<'owned>

Converts borrowed data into owned data. This method involves data cloning, so you must use this method only if you need to extend the lifetime of a Magic struct.

§Returns
  • Magic<'owned> - A new Magic with owned data
Source

pub fn message(&self) -> String

Gets the formatted message describing the file type

§Returns
  • String - The formatted message
Source

pub fn mime_type(&self) -> &str

Gets the detected MIME type

§Returns
  • &str - The MIME type or default based on stream kind
Source

pub fn strength(&self) -> u64

Gets the confidence score of the detection. This value is used to sort Magic in MagicDb::magic_best and MagicDb::magic_all.

§Returns
  • u64 - The confidence score attributed to that Magic
Source

pub fn source(&self) -> Option<&str>

Gets the filename where the magic rule was defined

§Returns
  • Option<&str> - The source if available
Source

pub fn creator_code(&self) -> Option<&str>

Gets the Apple creator code if available

§Returns
  • Option<&str> - The creator code if available
Source

pub fn extensions(&self) -> &HashSet<Cow<'m, str>>

Gets the possible file extensions for the detected Magic

§Returns
  • &HashSet<Cow<'m, str>> - The set of possible extensions
Source

pub fn is_default(&self) -> bool

Checks if this is a default fallback detection

§Returns
  • bool - True if this is a default detection

Trait Implementations§

Source§

impl<'m> Debug for Magic<'m>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'m> Default for Magic<'m>

Source§

fn default() -> Magic<'m>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'m> Freeze for Magic<'m>

§

impl<'m> RefUnwindSafe for Magic<'m>

§

impl<'m> Send for Magic<'m>

§

impl<'m> Sync for Magic<'m>

§

impl<'m> Unpin for Magic<'m>

§

impl<'m> UnwindSafe for Magic<'m>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more