pub struct TableDispatchRule;
Expand description
Table-specific dispatch rule
Selects processors based on table name patterns and conventions. This rule implements ExifTool’s table-specific processor associations.
Trait Implementations§
Source§impl DispatchRule for TableDispatchRule
impl DispatchRule for TableDispatchRule
Source§fn applies_to(&self, _context: &ProcessorContext) -> bool
fn applies_to(&self, _context: &ProcessorContext) -> bool
Check if this rule applies to the given context Read more
Source§fn select_processor(
&self,
candidates: &[(ProcessorKey, Arc<dyn BinaryDataProcessor>, ProcessorCapability)],
context: &ProcessorContext,
) -> Option<(ProcessorKey, Arc<dyn BinaryDataProcessor>)>
fn select_processor( &self, candidates: &[(ProcessorKey, Arc<dyn BinaryDataProcessor>, ProcessorCapability)], context: &ProcessorContext, ) -> Option<(ProcessorKey, Arc<dyn BinaryDataProcessor>)>
Select a processor from the available candidates Read more
Source§fn description(&self) -> &str
fn description(&self) -> &str
Get a human-readable description of this rule
Auto Trait Implementations§
impl Freeze for TableDispatchRule
impl RefUnwindSafe for TableDispatchRule
impl Send for TableDispatchRule
impl Sync for TableDispatchRule
impl Unpin for TableDispatchRule
impl UnwindSafe for TableDispatchRule
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