pub struct PatternDefinition {
pub pattern_type: PatternType,
pub severity: PatternSeverity,
pub min_confidence: f32,
pub min_frequency: u32,
pub duration_threshold_ms: u32,
pub enabled: bool,
}Expand description
High-level pattern definition for detection configuration.
Fields§
§pattern_type: PatternTypePattern type.
severity: PatternSeverityDefault severity.
min_confidence: f32Minimum confidence threshold.
min_frequency: u32Minimum frequency to report.
duration_threshold_ms: u32Duration threshold for long-running detection (ms).
enabled: boolIs detection enabled?
Implementations§
Source§impl PatternDefinition
impl PatternDefinition
Sourcepub fn new(pattern_type: PatternType) -> Self
pub fn new(pattern_type: PatternType) -> Self
Create a new pattern definition.
Sourcepub fn with_severity(self, severity: PatternSeverity) -> Self
pub fn with_severity(self, severity: PatternSeverity) -> Self
Set severity.
Sourcepub fn with_min_confidence(self, confidence: f32) -> Self
pub fn with_min_confidence(self, confidence: f32) -> Self
Set minimum confidence.
Sourcepub fn with_duration_threshold(self, threshold_ms: u32) -> Self
pub fn with_duration_threshold(self, threshold_ms: u32) -> Self
Set duration threshold.
Trait Implementations§
Source§impl Clone for PatternDefinition
impl Clone for PatternDefinition
Source§fn clone(&self) -> PatternDefinition
fn clone(&self) -> PatternDefinition
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 moreAuto Trait Implementations§
impl Freeze for PatternDefinition
impl RefUnwindSafe for PatternDefinition
impl Send for PatternDefinition
impl Sync for PatternDefinition
impl Unpin for PatternDefinition
impl UnwindSafe for PatternDefinition
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.