7 pub(crate) use self::pretty::PrettyFormatter;
8 pub(crate) use self::json::JsonFormatter;
9 pub(crate) use self::terse::TerseFormatter;
11 pub(crate) trait OutputFormatter {
12 fn write_run_start(&mut self, test_count: usize) -> io::Result<()>;
13 fn write_test_start(&mut self, desc: &TestDesc) -> io::Result<()>;
14 fn write_timeout(&mut self, desc: &TestDesc) -> io::Result<()>;
19 exec_time: Option<&TestExecTime>,
21 state: &ConsoleTestState,
23 fn write_run_finish(&mut self, state: &ConsoleTestState) -> io::Result<bool>;