nextest_runner/reporter/structured/
imp.rs1use super::LibtestReporter;
8use crate::{errors::WriteEventError, reporter::events::TestEvent};
9
10#[derive(Default)]
12pub struct StructuredReporter<'a> {
13 libtest: Option<LibtestReporter<'a>>,
15 }
18
19impl<'a> StructuredReporter<'a> {
20 pub fn new() -> Self {
22 Self::default()
23 }
24
25 pub fn set_libtest(&mut self, libtest: LibtestReporter<'a>) -> &mut Self {
27 self.libtest = Some(libtest);
28 self
29 }
30
31 #[inline]
32 pub(crate) fn write_event(&mut self, event: &TestEvent<'a>) -> Result<(), WriteEventError> {
33 if let Some(libtest) = &mut self.libtest {
34 libtest.write_event(event)?;
35 }
36 Ok(())
37 }
38}