pub struct Normalize<World, Writer> { /* private fields */ }Expand description
Wrapper for a Writer implementation for outputting events corresponding
to order guarantees from the Runner in a Normalized readable
order.
Doesn’t output anything by itself, but rather is used as a combinator for
rearranging events and feeding them to the underlying Writer.
If some Feature has started to be
written into an output, then it will be written uninterruptedly until its
end, even if some other Features have finished their execution. It makes
much easier to understand what is really happening in the running
Feature while don’t impose any restrictions on the running order.
Implementations§
Source§impl<W, Writer> Normalize<W, Writer>
impl<W, Writer> Normalize<W, Writer>
Sourcepub fn new(writer: Writer) -> Self
pub fn new(writer: Writer) -> Self
Creates a new Normalized wrapper, which will rearrange events
and feed them to the given Writer.
Sourcepub const fn inner_writer(&self) -> &Writer
pub const fn inner_writer(&self) -> &Writer
Returns the original Writer, wrapped by this Normalized one.
Trait Implementations§
Source§impl<W, Wr> Stats<W> for Normalize<W, Wr>
impl<W, Wr> Stats<W> for Normalize<W, Wr>
Source§fn retried_steps(&self) -> usize
fn retried_steps(&self) -> usize
Returns number of retried
Steps.Source§fn parsing_errors(&self) -> usize
fn parsing_errors(&self) -> usize
Returns number of parsing errors.
Source§fn hook_errors(&self) -> usize
fn hook_errors(&self) -> usize
Returns number of failed
Scenario hooks.Source§fn execution_has_failed(&self) -> bool
fn execution_has_failed(&self) -> bool
Indicates whether there were failures/errors during execution.
impl<W, Wr: NonTransforming> NonTransforming for Normalize<W, Wr>
impl<World, Writer> Normalized for Normalize<World, Writer>
Auto Trait Implementations§
impl<World, Writer> Freeze for Normalize<World, Writer>where
Writer: Freeze,
impl<World, Writer> !RefUnwindSafe for Normalize<World, Writer>
impl<World, Writer> !Send for Normalize<World, Writer>
impl<World, Writer> !Sync for Normalize<World, Writer>
impl<World, Writer> Unpin for Normalize<World, Writer>where
Writer: Unpin,
impl<World, Writer> UnsafeUnpin for Normalize<World, Writer>where
Writer: UnsafeUnpin,
impl<World, Writer> !UnwindSafe for Normalize<World, Writer>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Ext for T
impl<T> Ext for T
Source§fn assert_normalized(self) -> AssertNormalized<T>
fn assert_normalized(self) -> AssertNormalized<T>
Source§fn normalized<W>(self) -> Normalize<W, T>
fn normalized<W>(self) -> Normalize<W, T>
Source§fn summarized(self) -> Summarize<T>
fn summarized(self) -> Summarize<T>
Source§fn fail_on_skipped(self) -> FailOnSkipped<T>
fn fail_on_skipped(self) -> FailOnSkipped<T>
Source§fn fail_on_skipped_with<F>(self, with: F) -> FailOnSkipped<T, F>
fn fail_on_skipped_with<F>(self, with: F) -> FailOnSkipped<T, F>
Source§fn repeat_skipped<W>(self) -> Repeat<W, T>
fn repeat_skipped<W>(self) -> Repeat<W, T>
Source§fn repeat_failed<W>(self) -> Repeat<W, T>
fn repeat_failed<W>(self) -> Repeat<W, T>
Source§fn repeat_if<W, F>(self, filter: F) -> Repeat<W, T, F>
fn repeat_if<W, F>(self, filter: F) -> Repeat<W, T, F>
Wraps this
Writer to re-output filtered events at the end of an
output.Source§fn tee<W, Wr>(self, other: Wr) -> Tee<T, Wr>where
Wr: Writer<W>,
fn tee<W, Wr>(self, other: Wr) -> Tee<T, Wr>where
Wr: Writer<W>,
Attaches the provided
other Writer to the current one for passing
events to both of them simultaneously.Source§fn discard_arbitrary_writes(self) -> Arbitrary<T>
fn discard_arbitrary_writes(self) -> Arbitrary<T>
Wraps this
Writer into a discard::Arbitrary one, providing a
no-op ArbitraryWriter implementation. Read moreSource§fn discard_stats_writes(self) -> Stats<T>
fn discard_stats_writes(self) -> Stats<T>
Wraps this
Writer into a discard::Stats one, providing a no-op
StatsWriter implementation returning only 0. Read moreSource§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