pub struct FailureInjectionStep { /* private fields */ }Expand description
Global/tag-based failure injection step (priority 300)
Implementations§
Source§impl FailureInjectionStep
impl FailureInjectionStep
Sourcepub fn new(injector: FailureInjector, spec: Option<OpenApiSpec>) -> Self
pub fn new(injector: FailureInjector, spec: Option<OpenApiSpec>) -> Self
Create a new failure injection step
Trait Implementations§
Source§impl PriorityStep for FailureInjectionStep
impl PriorityStep for FailureInjectionStep
Source§fn priority(&self) -> u16
fn priority(&self) -> u16
Numeric priority (lower = higher priority). Steps are sorted ascending.
Source§fn try_handle<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
req: &'life1 PriorityRequest<'life2>,
) -> Pin<Box<dyn Future<Output = Result<Option<PriorityResponse>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn try_handle<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
req: &'life1 PriorityRequest<'life2>,
) -> Pin<Box<dyn Future<Output = Result<Option<PriorityResponse>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Try to handle the request. Returns
Ok(Some(response)) to short-circuit
the chain, Ok(None) to pass to the next step, or Err to abort.Auto Trait Implementations§
impl Freeze for FailureInjectionStep
impl RefUnwindSafe for FailureInjectionStep
impl Send for FailureInjectionStep
impl Sync for FailureInjectionStep
impl Unpin for FailureInjectionStep
impl UnsafeUnpin for FailureInjectionStep
impl UnwindSafe for FailureInjectionStep
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