pub trait JobStatus: Send + Sync {
// Required methods
fn push(&self, line: JobBacklogLine);
fn must_dump(&self) -> bool;
fn dump(&self);
fn pass_msg(&self);
fn fail_msg(&self, code: u32);
// Provided methods
fn stdout(&self, line: &str) { ... }
fn stderr(&self, line: &str) { ... }
fn pass(&self) { ... }
fn fail(&self, code: u32) { ... }
}