pub struct ReporterDriver { /* private fields */ }Expand description
Standalone consumer that drains a Subscription and drives a ReporterSet.
Decoupled from test execution — can run as an independent tokio task.
Spawn this with tokio::spawn(driver.run()). When the event bus is dropped
(all senders gone), the subscription channel closes, the driver finalizes
all reporters, and returns the ReporterSet for potential reuse.
Implementations§
Source§impl ReporterDriver
impl ReporterDriver
pub fn new(reporters: ReporterSet, subscription: Subscription) -> Self
Sourcepub async fn run(self) -> ReporterSet
pub async fn run(self) -> ReporterSet
Consume events until the channel closes, finalize reporters, return them.
Auto Trait Implementations§
impl Freeze for ReporterDriver
impl !RefUnwindSafe for ReporterDriver
impl Send for ReporterDriver
impl Sync for ReporterDriver
impl Unpin for ReporterDriver
impl UnsafeUnpin for ReporterDriver
impl !UnwindSafe for ReporterDriver
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