SYMBOL INDEX (236 symbols across 22 files) FILE: examples/demo.rs type App (line 19) | struct App { method new (line 104) | pub fn new() -> App { method start (line 124) | pub fn start(mut self, terminal: &mut Terminal) -> Resu... method run (line 140) | fn run( method update_progress_bar (line 158) | fn update_progress_bar(&mut self, event: AppEvent, value: Option) { method handle_ui_event (line 166) | fn handle_ui_event(&mut self, event: Event) { method selected_state (line 199) | fn selected_state(&mut self) -> &mut TuiWidgetState { method next_tab (line 203) | fn next_tab(&mut self) { method draw (line 207) | fn draw(&mut self, terminal: &mut Terminal) -> Result<(... type AppMode (line 28) | enum AppMode { type AppEvent (line 35) | enum AppEvent { type MyLogFormatter (line 41) | struct MyLogFormatter {} method min_width (line 43) | fn min_width(&self) -> u16 { method format (line 46) | fn format(&self, _width: usize, evt: &ExtLogRecord) -> Vec> { function main (line 79) | fn main() { function progress_task (line 216) | fn progress_task(tx: mpsc::Sender) -> anyhow::Result<()> { function background_task (line 230) | fn background_task() { function background_task2 (line 242) | fn background_task2() { function heart_task (line 250) | fn heart_task() { method render (line 260) | fn render(self, area: Rect, buf: &mut Buffer) { function init_terminal (line 364) | pub fn init_terminal() -> io::Result> { function restore_terminal (line 372) | pub fn restore_terminal() -> io::Result<()> { function input_thread (line 378) | pub fn input_thread(tx_event: mpsc::Sender) -> anyhow::Result<... function init_terminal (line 399) | pub fn init_terminal() -> io::Result> { function restore_terminal (line 408) | pub fn restore_terminal() -> io::Result<()> { function input_thread (line 413) | pub fn input_thread(tx_event: mpsc::Sender) -> anyhow::Result<... FILE: src/circular.rs type CircularBuffer (line 55) | pub struct CircularBuffer { function new (line 62) | pub fn new(max_depth: usize) -> CircularBuffer { function len (line 69) | pub fn len(&self) -> usize { function is_empty (line 72) | pub fn is_empty(&self) -> bool { function capacity (line 75) | pub fn capacity(&self) -> usize { function first_index (line 79) | pub fn first_index(&self) -> Option { function last_index (line 88) | pub fn last_index(&self) -> Option { function element_at_index (line 95) | pub fn element_at_index(&self, index: usize) -> Option<&T> { function push (line 108) | pub fn push(&mut self, elem: T) { function take (line 118) | pub fn take(&mut self) -> Vec { function total_elements (line 133) | pub fn total_elements(&self) -> usize { function has_wrapped (line 137) | pub fn has_wrapped(&self) -> bool { function iter (line 142) | pub fn iter(&mut self) -> iter::Chain, std::slic... function rev_iter (line 156) | pub fn rev_iter( function circular_buffer (line 179) | fn circular_buffer() { function circular_buffer_rev (line 341) | fn circular_buffer_rev() { function total_elements (line 475) | fn total_elements() { function has_wrapped (line 487) | fn has_wrapped() { function take (line 499) | fn take() { FILE: src/config/level_config.rs type LevelConfig (line 14) | pub struct LevelConfig { method new (line 22) | pub fn new() -> LevelConfig { method set (line 31) | pub fn set(&mut self, target: &str, level: LevelFilter) { method set_default_display_level (line 43) | pub fn set_default_display_level(&mut self, level: LevelFilter) { method get_default_display_level (line 47) | pub fn get_default_display_level(&self) -> Option { method keys (line 51) | pub fn keys(&self) -> Keys<'_, String, LevelFilter> { method get (line 55) | pub fn get(&self, target: &str) -> Option { method iter (line 59) | pub fn iter(&self) -> Iter<'_, String, LevelFilter> { method merge (line 67) | pub(crate) fn merge(&mut self, origin: &LevelConfig) { FILE: src/file.rs type TuiLoggerFile (line 6) | pub struct TuiLoggerFile { method new (line 17) | pub fn new(fname: &str) -> Self { method output_target (line 32) | pub fn output_target(mut self, enabled: bool) -> Self { method output_file (line 36) | pub fn output_file(mut self, enabled: bool) -> Self { method output_line (line 40) | pub fn output_line(mut self, enabled: bool) -> Self { method output_timestamp (line 44) | pub fn output_timestamp(mut self, fmt: Option) -> Self { method output_separator (line 48) | pub fn output_separator(mut self, sep: char) -> Self { method output_level (line 52) | pub fn output_level(mut self, level: Option) -> ... FILE: src/logger/api.rs type TuiLoggerError (line 14) | pub enum TuiLoggerError { method description (line 19) | fn description(&self) -> &str { method cause (line 25) | fn cause(&self) -> Option<&dyn std::error::Error> { method fmt (line 33) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function init_logger (line 42) | pub fn init_logger(max_level: LevelFilter) -> Result<(), TuiLoggerError> { function set_hot_buffer_depth (line 65) | pub fn set_hot_buffer_depth(depth: usize) { function set_buffer_depth (line 71) | pub fn set_buffer_depth(depth: usize) { function set_log_file (line 76) | pub fn set_log_file(file_options: TuiLoggerFile) { function set_default_level (line 81) | pub fn set_default_level(levelfilter: LevelFilter) { function remove_env_filter (line 87) | pub fn remove_env_filter() { function set_env_filter (line 92) | fn set_env_filter(filter1: env_filter::Filter, filter2: env_filter::Filt... function set_env_filter_from_string (line 100) | pub fn set_env_filter_from_string(filterstring: &str) { function set_env_filter_from_env (line 111) | pub fn set_env_filter_from_env(env_name: Option<&str>) { function set_level_for_target (line 125) | pub fn set_level_for_target(target: &str, levelfilter: LevelFilter) { function move_events (line 133) | pub fn move_events() { type Drain (line 139) | pub struct Drain; method new (line 143) | pub fn new() -> Self { method log (line 147) | pub fn log(&self, record: &Record) { FILE: src/logger/fast_hash.rs function fast_str_hash (line 2) | pub fn fast_str_hash(s: &str) -> u64 { FILE: src/logger/inner.rs type TuiLoggerLevelOutput (line 15) | pub enum TuiLoggerLevelOutput { type HotSelect (line 20) | pub(crate) struct HotSelect { type HotLog (line 25) | pub(crate) struct HotLog { type StringOrStatic (line 30) | enum StringOrStatic { method as_str (line 35) | fn as_str(&self) -> &str { type ExtLogRecord (line 43) | pub struct ExtLogRecord { method target (line 54) | pub fn target(&self) -> &str { method file (line 58) | pub fn file(&self) -> Option<&str> { method module_path (line 62) | pub fn module_path(&self) -> Option<&str> { method msg (line 66) | pub fn msg(&self) -> &str { method from (line 69) | fn from(record: &Record) -> Self { method overrun (line 96) | fn overrun(timestamp: Zoned, total: usize, elements: usize) -> Self { type TuiLoggerInner (line 113) | pub(crate) struct TuiLoggerInner { type TuiLogger (line 122) | pub struct TuiLogger { method move_events (line 128) | pub fn move_events(&self) { method raw_log (line 296) | pub fn raw_log(&self, record: &Record) { method enabled (line 274) | fn enabled(&self, metadata: &Metadata) -> bool { method log (line 286) | fn log(&self, record: &Record) { method flush (line 292) | fn flush(&self) {} FILE: src/slog.rs function slog_drain (line 9) | pub fn slog_drain() -> TuiSlogDrain { type Ksv (line 15) | struct Ksv { function new (line 20) | fn new(io: W) -> Self { function into_inner (line 24) | fn into_inner(self) -> W { function emit_arguments (line 30) | fn emit_arguments(&mut self, key: slog::Key, val: &fmt::Arguments) -> sl... type LazyLogString (line 37) | struct LazyLogString<'a> { function new (line 43) | fn new(info: &'a slog::Record, logger_values: &'a slog::OwnedKVList) -> ... function fmt (line 52) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type TuiSlogDrain (line 86) | pub struct TuiSlogDrain; type Ok (line 89) | type Ok = (); type Err (line 90) | type Err = io::Error; method log (line 92) | fn log(&self, info: &slog::Record, logger_values: &slog::OwnedKVList) ->... FILE: src/tracing_subscriber.rs type ToStringVisitor (line 11) | struct ToStringVisitor<'a>(BTreeMap<&'a str, String>); function fmt (line 14) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function record_f64 (line 26) | fn record_f64(&mut self, field: &tracing::field::Field, value: f64) { function record_i64 (line 31) | fn record_i64(&mut self, field: &tracing::field::Field, value: i64) { function record_u64 (line 36) | fn record_u64(&mut self, field: &tracing::field::Field, value: u64) { function record_bool (line 41) | fn record_bool(&mut self, field: &tracing::field::Field, value: bool) { function record_str (line 46) | fn record_str(&mut self, field: &tracing::field::Field, value: &str) { function record_error (line 51) | fn record_error( function record_debug (line 60) | fn record_debug(&mut self, field: &tracing::field::Field, value: &dyn st... type SpanAttributes (line 90) | struct SpanAttributes { type TuiTracingSubscriberLayer (line 94) | pub struct TuiTracingSubscriberLayer; method on_new_span (line 100) | fn on_new_span( method on_event (line 116) | fn on_event(&self, event: &tracing::Event<'_>, ctx: tracing_subscriber... FILE: src/widget/inner.rs type LinePointer (line 9) | pub(crate) struct LinePointer { type TuiWidgetState (line 16) | pub struct TuiWidgetState { method new (line 21) | pub fn new() -> TuiWidgetState { method set_default_display_level (line 26) | pub fn set_default_display_level(self, levelfilter: LevelFilter) -> Tu... method set_level_for_target (line 33) | pub fn set_level_for_target(self, target: &str, levelfilter: LevelFilt... method transition (line 37) | pub fn transition(&self, event: TuiWidgetEvent) { method clone_state (line 40) | pub fn clone_state(&self) -> Arc> { type TuiWidgetEvent (line 46) | pub enum TuiWidgetEvent { type TuiWidgetInnerState (line 62) | pub struct TuiWidgetInnerState { method new (line 80) | pub fn new() -> TuiWidgetInnerState { method transition (line 83) | fn transition(&mut self, event: TuiWidgetEvent) { FILE: src/widget/logformatter.rs type LogFormatter (line 4) | pub trait LogFormatter: Send + Sync { method min_width (line 5) | fn min_width(&self) -> u16; method format (line 10) | fn format(&self, width: usize, evt: &ExtLogRecord) -> Vec>; FILE: src/widget/smart.rs type TuiLoggerSmartWidget (line 25) | pub struct TuiLoggerSmartWidget<'a> { method default (line 50) | fn default() -> Self { function highlight_style (line 78) | pub fn highlight_style(mut self, style: Style) -> Self { function border_style (line 82) | pub fn border_style(mut self, style: Style) -> Self { function border_type (line 86) | pub fn border_type(mut self, border_type: BorderType) -> Self { function style (line 90) | pub fn style(mut self, style: Style) -> Self { function style_error (line 94) | pub fn style_error(mut self, style: Style) -> Self { function style_warn (line 98) | pub fn style_warn(mut self, style: Style) -> Self { function style_info (line 102) | pub fn style_info(mut self, style: Style) -> Self { function style_trace (line 106) | pub fn style_trace(mut self, style: Style) -> Self { function style_debug (line 110) | pub fn style_debug(mut self, style: Style) -> Self { function style_off (line 114) | pub fn style_off(mut self, style: Style) -> Self { function style_hide (line 118) | pub fn style_hide(mut self, style: Style) -> Self { function style_show (line 122) | pub fn style_show(mut self, style: Style) -> Self { function output_separator (line 128) | pub fn output_separator(mut self, sep: char) -> Self { function output_timestamp (line 138) | pub fn output_timestamp(mut self, fmt: Option) -> Self { function output_level (line 149) | pub fn output_level(mut self, level: Option) -> Se... function output_target (line 156) | pub fn output_target(mut self, enabled: bool) -> Self { function output_file (line 163) | pub fn output_file(mut self, enabled: bool) -> Self { function output_line (line 170) | pub fn output_line(mut self, enabled: bool) -> Self { function title_target (line 174) | pub fn title_target(mut self, title: T) -> Self function title_log (line 181) | pub fn title_log(mut self, title: T) -> Self function state (line 188) | pub fn state(mut self, state: &TuiWidgetState) -> Self { method render (line 195) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: src/widget/standard.rs type TuiLoggerWidget (line 19) | pub struct TuiLoggerWidget<'b> { method default (line 39) | fn default() -> TuiLoggerWidget<'b> { function block (line 60) | pub fn block(mut self, block: Block<'b>) -> Self { function opt_formatter (line 64) | pub fn opt_formatter(mut self, formatter: Option>)... function formatter (line 68) | pub fn formatter(mut self, formatter: Box) -> Self { function opt_style (line 72) | pub fn opt_style(mut self, style: Option