pub struct AnalyzerRegistry { /* private fields */ }Expand description
Dispatches to the first analyzer that accepts a blob.
Implementations§
Source§impl AnalyzerRegistry
impl AnalyzerRegistry
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Creates a registry with the default analyzers.
Sourcepub fn register(self, analyzer: Arc<dyn BlobAnalyzer>) -> Self
pub fn register(self, analyzer: Arc<dyn BlobAnalyzer>) -> Self
Registers another analyzer.
Sourcepub async fn analyze(
&self,
blob: &Blob,
data: &Bytes,
) -> Result<Analysis, AnalyzerError>
pub async fn analyze( &self, blob: &Blob, data: &Bytes, ) -> Result<Analysis, AnalyzerError>
Analyzes a blob with the first matching analyzer.
§Errors
Returns an error when no analyzer accepts the blob or when the analyzer fails.
Sourcepub fn analyze_sync(
&self,
blob: &Blob,
data: &Bytes,
) -> Result<Analysis, AnalyzerError>
pub fn analyze_sync( &self, blob: &Blob, data: &Bytes, ) -> Result<Analysis, AnalyzerError>
Analyzes a blob with the first matching analyzer using the thread-local runtime.
§Errors
Returns an error when no analyzer accepts the blob or when the analyzer fails.
Trait Implementations§
Source§impl Clone for AnalyzerRegistry
impl Clone for AnalyzerRegistry
Source§fn clone(&self) -> AnalyzerRegistry
fn clone(&self) -> AnalyzerRegistry
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 AnalyzerRegistry
impl Debug for AnalyzerRegistry
Source§impl Default for AnalyzerRegistry
impl Default for AnalyzerRegistry
Source§fn default() -> AnalyzerRegistry
fn default() -> AnalyzerRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AnalyzerRegistry
impl !RefUnwindSafe for AnalyzerRegistry
impl Send for AnalyzerRegistry
impl Sync for AnalyzerRegistry
impl Unpin for AnalyzerRegistry
impl UnsafeUnpin for AnalyzerRegistry
impl !UnwindSafe for AnalyzerRegistry
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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