in src/output.rs [22:41]
fn should_render(&mut self) -> bool;
/// Called to produce output. This may be called without should_render if we are finalizing or
/// clearing. This should flush if possible.
fn output(&mut self, buffer: Vec<u8>) -> anyhow::Result<()>;
/// Called when the console has finalized. This must block if necessary. No further output will
/// be emitted.
fn finalize(self: Box<Self>) -> anyhow::Result<()>;
/// Get this Output as an Any. This is used for testing.
fn as_any(&self) -> &dyn Any;
/// Get this Output as a mutable Any. This is used for testing.
fn as_any_mut(&mut self) -> &mut dyn Any;
}
pub(crate) struct BlockingSuperConsoleOutput;
impl SuperConsoleOutput for BlockingSuperConsoleOutput {