pub struct NikonDispatchRule;
Expand description
Nikon-specific dispatch rules
Implements Nikon’s processor selection logic including encryption detection and model-specific processing variants.
§ExifTool Reference
Based on Nikon.pm dispatch patterns and ProcessNikonEncrypted conditions.
Trait Implementations§
Source§impl DispatchRule for NikonDispatchRule
impl DispatchRule for NikonDispatchRule
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 NikonDispatchRule
impl RefUnwindSafe for NikonDispatchRule
impl Send for NikonDispatchRule
impl Sync for NikonDispatchRule
impl Unpin for NikonDispatchRule
impl UnwindSafe for NikonDispatchRule
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