Trait fluvio_extension_common::Terminal [−][src]
pub trait Terminal: Sized { fn print(&self, msg: &str); fn println(&self, msg: &str); fn render_list<T>(
self: Arc<Self>,
list: &T,
mode: OutputType
) -> Result<(), OutputError>
where
T: TableOutputHandler + Serialize, { ... } fn render_table<T: TableOutputHandler>(
self: Arc<Self>,
val: &T,
indent: bool
) { ... } fn render_serde<T: Serialize>(
self: Arc<Self>,
val: &T,
mode: SerializeType
) -> Result<(), OutputError> { ... } fn describe_objects<D>(
self: Arc<Self>,
objects: &[D],
mode: OutputType
) -> Result<(), OutputError>
where
D: DescribeObjectHandler + TableOutputHandler + KeyValOutputHandler + Serialize + Clone, { ... } fn render_key_values<K: KeyValOutputHandler>(&self, key_val: &K) { ... } }
Required methods
Provided methods
fn render_list<T>(
self: Arc<Self>,
list: &T,
mode: OutputType
) -> Result<(), OutputError> where
T: TableOutputHandler + Serialize,
[src]fn render_table<T: TableOutputHandler>(self: Arc<Self>, val: &T, indent: bool)
[src]fn render_serde<T: Serialize>(
self: Arc<Self>,
val: &T,
mode: SerializeType
) -> Result<(), OutputError>
[src]fn describe_objects<D>(
self: Arc<Self>,
objects: &[D],
mode: OutputType
) -> Result<(), OutputError> where
D: DescribeObjectHandler + TableOutputHandler + KeyValOutputHandler + Serialize + Clone,
[src]
fn describe_objects<D>(
self: Arc<Self>,
objects: &[D],
mode: OutputType
) -> Result<(), OutputError> where
D: DescribeObjectHandler + TableOutputHandler + KeyValOutputHandler + Serialize + Clone,
[src]describe objects
fn render_key_values<K: KeyValOutputHandler>(&self, key_val: &K)
[src]
fn render_key_values<K: KeyValOutputHandler>(&self, key_val: &K)
[src]print something that can be rendered as key values