pub struct Json<Out: Write> { /* private fields */ }
Available on crate feature
output-json
only.Expand description
Cucumber JSON format Writer
implementation outputting JSON to an
io::Write
implementor.
Ordering
This Writer
isn’t Normalized
by itself, so should be wrapped into
a writer::Normalize
, otherwise will panic in runtime as won’t be able to
form correct JSON.
Implementations
sourceimpl<Out: Write> Json<Out>
impl<Out: Write> Json<Out>
sourcepub fn new<W: Debug + World>(output: Out) -> Normalize<W, Self>
pub fn new<W: Debug + World>(output: Out) -> Normalize<W, Self>
Creates a new Normalized
Json
Writer
outputting JSON
into the given output
.
sourcepub fn for_tee(output: Out) -> Arbitrary<Stats<Self>>
pub fn for_tee(output: Out) -> Arbitrary<Stats<Self>>
Creates a new non-Normalized
Json
Writer
outputting
JSON into the given output
, and suitable for feeding into
tee()
.
sourcepub const fn raw(output: Out) -> Self
pub const fn raw(output: Out) -> Self
Creates a new raw and non-Normalized
Json
Writer
outputting
JSON into the given output
.
Use it only if you know what you’re doing. Otherwise, consider using
Json::new()
which creates an already Normalized
version of
Json
Writer
.
Trait Implementations
impl<O: Write> NonTransforming for Json<O>
Auto Trait Implementations
impl<Out> RefUnwindSafe for Json<Out>where
Out: RefUnwindSafe,
impl<Out> Send for Json<Out>where
Out: Send,
impl<Out> Sync for Json<Out>where
Out: Sync,
impl<Out> Unpin for Json<Out>where
Out: Unpin,
impl<Out> UnwindSafe for Json<Out>where
Out: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Ext for T
impl<T> Ext for T
sourcefn assert_normalized(self) -> AssertNormalized<T>
fn assert_normalized(self) -> AssertNormalized<T>
sourcefn normalized<W>(self) -> Normalize<W, T>
fn normalized<W>(self) -> Normalize<W, T>
sourcefn summarized(self) -> Summarize<T>
fn summarized(self) -> Summarize<T>
sourcefn fail_on_skipped(
self
) -> FailOnSkipped<T, fn(&Feature, Option<&Rule>, &Scenario) -> bool>
fn fail_on_skipped(
self
) -> FailOnSkipped<T, fn(&Feature, Option<&Rule>, &Scenario) -> bool>
sourcefn fail_on_skipped_with<F>(self, f: F) -> FailOnSkipped<T, F>where
F: Fn(&Feature, Option<&Rule>, &Scenario) -> bool,
fn fail_on_skipped_with<F>(self, f: F) -> FailOnSkipped<T, F>where
F: Fn(&Feature, Option<&Rule>, &Scenario) -> bool,
sourcefn repeat_if<W, F>(self, filter: F) -> Repeat<W, T, F>where
F: Fn(&Result<Event<Cucumber<W>>, Error>) -> bool,
fn repeat_if<W, F>(self, filter: F) -> Repeat<W, T, F>where
F: Fn(&Result<Event<Cucumber<W>>, Error>) -> bool,
sourcefn 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 moresourcefn 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 more