pub struct ResponseDeviation {
pub timing: f32,
pub response_size: f32,
pub text_marker: f32,
pub status_code: f32,
}Expand description
Caller-supplied normalized deviation vector.
Values are descriptive inputs only. No vulnerability, confidence, severity, or reporting decision is derived from them.
Fields§
§timing: f32§response_size: f32§text_marker: f32§status_code: f32Implementations§
Source§impl ResponseDeviation
impl ResponseDeviation
Sourcepub fn validate(&self) -> Result<(), ResponseDeviationValidationError>
pub fn validate(&self) -> Result<(), ResponseDeviationValidationError>
Validates that every dimension is finite and normalized to 0..=1.
Sourcepub fn dominant_dimension(
&self,
) -> Result<Option<DeviationDimension>, ResponseDeviationValidationError>
pub fn dominant_dimension( &self, ) -> Result<Option<DeviationDimension>, ResponseDeviationValidationError>
Returns the largest nonzero dimension after validation.
Equal values use the stable enum order shown in the source.
Trait Implementations§
Source§impl Clone for ResponseDeviation
impl Clone for ResponseDeviation
Source§fn clone(&self) -> ResponseDeviation
fn clone(&self) -> ResponseDeviation
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 moreimpl Copy for ResponseDeviation
Source§impl Debug for ResponseDeviation
impl Debug for ResponseDeviation
Source§impl PartialEq for ResponseDeviation
impl PartialEq for ResponseDeviation
impl StructuralPartialEq for ResponseDeviation
Auto Trait Implementations§
impl Freeze for ResponseDeviation
impl RefUnwindSafe for ResponseDeviation
impl Send for ResponseDeviation
impl Sync for ResponseDeviation
impl Unpin for ResponseDeviation
impl UnsafeUnpin for ResponseDeviation
impl UnwindSafe for ResponseDeviation
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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