RunOutput

Struct RunOutput 

Source
pub struct RunOutput { /* private fields */ }
Expand description

The data produced by a Context::run operation.

Implementations§

Source§

impl RunOutput

Source

pub fn timeout(&self) -> bool

Returns true if the WAF did not have enough time to process all the address data that was being evaluated.

Source

pub fn keep(&self) -> bool

Returns true if the WAF determined the trace for this request should have its priority overridden to ensure it is not dropped by the sampler.

Source

pub fn duration(&self) -> Duration

Returns the total time spent processing the request; excluding bindings overhead (which ought to be trivial).

Source

pub fn events(&self) -> Option<&Keyed<WafArray>>

Returns the list of events that were produced by this WAF run.

This is only expected to be populated when Context::run returns RunResult::Match.

Source

pub fn actions(&self) -> Option<&Keyed<WafMap>>

Returns the list of actions that were produced by this WAF run.

This is only expected to be populated when Context::run returns RunResult::Match.

Source

pub fn attributes(&self) -> Option<&Keyed<WafMap>>

Returns the list of attributes that were produced by this WAF run, and which should be attached to the surrounding trace.

Trait Implementations§

Source§

impl Debug for RunOutput

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.