pub struct ImageProcessor;Expand description
A real, model-free image processor: extracts EXIF (JPEG) / PNG metadata → timeline + map facets. The depicted-subject / OCR path is a vision-model plug-in, not faked here.
Implementations§
Source§impl ImageProcessor
impl ImageProcessor
Sourcepub fn extract(bytes: &[u8]) -> Option<ImageMetadata>
pub fn extract(bytes: &[u8]) -> Option<ImageMetadata>
Parse an image’s embedded metadata (JPEG EXIF or PNG chunks). Returns
None if the bytes are not a recognised image or carry no metadata.
Trait Implementations§
Source§impl Clone for ImageProcessor
impl Clone for ImageProcessor
Source§fn clone(&self) -> ImageProcessor
fn clone(&self) -> ImageProcessor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ImageProcessor
impl Debug for ImageProcessor
Source§impl Default for ImageProcessor
impl Default for ImageProcessor
Source§fn default() -> ImageProcessor
fn default() -> ImageProcessor
Returns the “default value” for a type. Read more
Source§impl Processor for ImageProcessor
impl Processor for ImageProcessor
Auto Trait Implementations§
impl Freeze for ImageProcessor
impl RefUnwindSafe for ImageProcessor
impl Send for ImageProcessor
impl Sync for ImageProcessor
impl Unpin for ImageProcessor
impl UnsafeUnpin for ImageProcessor
impl UnwindSafe for ImageProcessor
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.