pub trait Show: Debug {
// Required method
fn _fmt(&self) -> Box<dyn Display + '_>;
// Provided methods
fn text(&self) -> String { ... }
fn debug(&self) -> String { ... }
fn json(&self) -> String { ... }
fn table(&self) -> String { ... }
fn yaml(&self) -> String { ... }
fn yaml_stream(&self) -> String { ... }
}