pub struct EvaluationMetadata {
pub file_size: u64,
pub evaluation_time_ms: f64,
pub rules_evaluated: usize,
pub magic_file: Option<PathBuf>,
pub timed_out: bool,
}Expand description
Metadata about the evaluation process
Contains diagnostic information about how the evaluation was performed, including performance metrics and statistics about rule processing.
§Examples
use libmagic_rs::EvaluationMetadata;
use std::path::PathBuf;
let metadata = EvaluationMetadata {
file_size: 8192,
evaluation_time_ms: 2.5,
rules_evaluated: 42,
magic_file: Some(PathBuf::from("/usr/share/misc/magic")),
timed_out: false,
};
assert_eq!(metadata.file_size, 8192);
assert!(!metadata.timed_out);Fields§
§file_size: u64Size of the analyzed file or buffer in bytes
evaluation_time_ms: f64Time taken to evaluate rules in milliseconds
rules_evaluated: usizeNumber of top-level rules that were evaluated
magic_file: Option<PathBuf>Path to the magic file used, or None for built-in rules
timed_out: boolWhether evaluation was stopped due to timeout
Trait Implementations§
Source§impl Clone for EvaluationMetadata
impl Clone for EvaluationMetadata
Source§fn clone(&self) -> EvaluationMetadata
fn clone(&self) -> EvaluationMetadata
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 EvaluationMetadata
impl Debug for EvaluationMetadata
Source§impl Default for EvaluationMetadata
impl Default for EvaluationMetadata
Source§impl<'de> Deserialize<'de> for EvaluationMetadata
impl<'de> Deserialize<'de> for EvaluationMetadata
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
Auto Trait Implementations§
impl Freeze for EvaluationMetadata
impl RefUnwindSafe for EvaluationMetadata
impl Send for EvaluationMetadata
impl Sync for EvaluationMetadata
impl Unpin for EvaluationMetadata
impl UnsafeUnpin for EvaluationMetadata
impl UnwindSafe for EvaluationMetadata
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