pub struct TypeClassifier { /* private fields */ }Expand description
Centralized type classifier
Implementations§
Source§impl TypeClassifier
impl TypeClassifier
Sourcepub fn global() -> &'static TypeClassifier
pub fn global() -> &'static TypeClassifier
Get the global type classifier instance
Sourcepub fn add_rule(
&mut self,
pattern: &str,
category: TypeCategory,
priority: u8,
description: &str,
) -> Result<(), Error>
pub fn add_rule( &mut self, pattern: &str, category: TypeCategory, priority: u8, description: &str, ) -> Result<(), Error>
Add a new classification rule
Sourcepub fn classify(&self, type_name: &str) -> TypeCategory
pub fn classify(&self, type_name: &str) -> TypeCategory
Classify a type name
Sourcepub fn get_stats(&self) -> ClassificationStats
pub fn get_stats(&self) -> ClassificationStats
Get statistics about type classification
Sourcepub fn clear_cache(&self)
pub fn clear_cache(&self)
Clear the classification cache
Sourcepub fn get_rules(&self) -> &[ClassificationRule]
pub fn get_rules(&self) -> &[ClassificationRule]
Get all available rules
Trait Implementations§
Source§impl Debug for TypeClassifier
impl Debug for TypeClassifier
Auto Trait Implementations§
impl !Freeze for TypeClassifier
impl RefUnwindSafe for TypeClassifier
impl Send for TypeClassifier
impl Sync for TypeClassifier
impl Unpin for TypeClassifier
impl UnwindSafe for TypeClassifier
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> 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