SYMBOL INDEX (1097 symbols across 69 files) FILE: examples/align.rs type DemoState (line 8) | pub struct DemoState { type DivAlignmentDemo (line 16) | pub struct DivAlignmentDemo; method update (line 39) | fn update(&self, _ctx: &Context, event: &str, mut state: DemoState) ->... method view (line 59) | fn view(&self, ctx: &Context, state: DemoState) -> Node { method default (line 23) | fn default() -> Self { function main (line 167) | fn main() -> std::io::Result<()> { FILE: examples/components.rs type CounterMsg (line 8) | enum CounterMsg { type CounterState (line 14) | struct CounterState { type ResetSignal (line 19) | struct ResetSignal; type Counter (line 22) | struct Counter { method new (line 42) | fn new(topic: impl Into, label: impl Into, color: Colo... method update (line 52) | fn update(&self, _ctx: &Context, messages: Messages, mut state: Counte... method view (line 66) | fn view(&self, ctx: &Context, state: CounterState) -> Node { type DashboardMsg (line 29) | enum DashboardMsg { type Dashboard (line 35) | struct Dashboard; method update (line 120) | fn update(&self, ctx: &Context, msg: DashboardMsg) -> Action { method view (line 134) | fn view(&self, ctx: &Context) -> Node { function main (line 192) | fn main() -> std::io::Result<()> { FILE: examples/counter.rs type Counter (line 8) | struct Counter; method update (line 16) | fn update(&self, _ctx: &Context, msg: &str, mut count: i32) -> Action { method view (line 25) | fn view(&self, ctx: &Context, count: i32) -> Node { function main (line 47) | fn main() -> std::io::Result<()> { FILE: examples/demo.rs type DemoMessage (line 11) | enum DemoMessage { type NavMsg (line 19) | enum NavMsg { type DemoState (line 24) | struct DemoState { type Demo (line 29) | struct Demo; method update (line 47) | fn update(&self, ctx: &Context, messages: Messages, mut state: DemoSta... method view (line 76) | fn view(&self, ctx: &Context, state: DemoState) -> Node { method default (line 36) | fn default() -> Self { type TabBar (line 144) | struct TabBar { method new (line 153) | fn new(current_page: i32) -> Self { method update (line 158) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 163) | fn view(&self, _ctx: &Context) -> Node { type Tab (line 192) | struct Tab { method new (line 203) | fn new(page_num: i32, label: &str, current_page: i32) -> Self { method update (line 212) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 217) | fn view(&self, ctx: &Context) -> Node { function main (line 240) | fn main() -> std::io::Result<()> { FILE: examples/demo_pages/page10_unicode.rs type Page10UnicodeDemo (line 8) | pub struct Page10UnicodeDemo; method update (line 16) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 21) | fn view(&self, _ctx: &Context) -> Node { FILE: examples/demo_pages/page11_content_sizing.rs type Page11ContentSizingDemo (line 8) | pub struct Page11ContentSizingDemo; method update (line 16) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 21) | fn view(&self, _ctx: &Context) -> Node { FILE: examples/demo_pages/page12_focus.rs type Page12FocusDemo (line 8) | pub struct Page12FocusDemo; method update (line 16) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 21) | fn view(&self, _ctx: &Context) -> Node { type FocusButtonState (line 83) | struct FocusButtonState { type FocusButtonMsg (line 88) | enum FocusButtonMsg { type FocusButton (line 95) | struct FocusButton { method new (line 101) | fn new(label: &str, color: Color) -> Self { method update (line 109) | fn update(&self, ctx: &Context, msg: FocusButtonMsg, mut state: FocusB... method view (line 120) | fn view(&self, ctx: &Context, state: FocusButtonState) -> Node { FILE: examples/demo_pages/page13_rich_text.rs type Page13 (line 9) | pub struct Page13; method update (line 13) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 18) | fn view(&self, _ctx: &Context) -> Node { FILE: examples/demo_pages/page14_text_input.rs type Page14TextInputDemo (line 8) | pub struct Page14TextInputDemo; method update (line 16) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 21) | fn view(&self, _ctx: &Context) -> Node { FILE: examples/demo_pages/page15_scrollable.rs type ScrollDemoMsg (line 9) | enum ScrollDemoMsg { type ScrollDemoState (line 18) | struct ScrollDemoState { type Page15ScrollableDemo (line 23) | pub struct Page15ScrollableDemo; method update (line 44) | fn update(&self, ctx: &Context, msg: ScrollDemoMsg, mut state: ScrollD... method view (line 67) | fn view(&self, _ctx: &Context) -> Node { method default (line 30) | fn default() -> Self { FILE: examples/demo_pages/page16_text_alignment.rs type AlignmentState (line 9) | struct AlignmentState { type Page16TextAlignmentDemo (line 18) | pub struct Page16TextAlignmentDemo; method update (line 26) | fn update(&self, _ctx: &Context, event: &str, mut state: AlignmentStat... method view (line 52) | fn view(&self, ctx: &Context, state: AlignmentState) -> Node { FILE: examples/demo_pages/page1_overflow.rs type OverflowDemoMsg (line 9) | enum OverflowDemoMsg { type OverflowDemoState (line 22) | struct OverflowDemoState { type Page1OverflowDemo (line 35) | pub struct Page1OverflowDemo; method get_colors (line 62) | fn get_colors() -> [Color; 12] { method update (line 80) | fn update(&self, ctx: &Context, msg: OverflowDemoMsg, mut state: Overf... method view (line 117) | fn view(&self, ctx: &Context, state: OverflowDemoState) -> Node { method default (line 42) | fn default() -> Self { FILE: examples/demo_pages/page2_direction.rs type Page2DirectionDemo (line 8) | pub struct Page2DirectionDemo; method update (line 16) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 21) | fn view(&self, _ctx: &Context) -> Node { FILE: examples/demo_pages/page3_percentages.rs type Page3PercentagesDemo (line 8) | pub struct Page3PercentagesDemo; method update (line 16) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 21) | fn view(&self, _ctx: &Context) -> Node { FILE: examples/demo_pages/page4_borders.rs type Page4BordersDemo (line 8) | pub struct Page4BordersDemo; method update (line 16) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 21) | fn view(&self, _ctx: &Context) -> Node { FILE: examples/demo_pages/page5_absolute.rs type AbsoluteDemoMsg (line 8) | enum AbsoluteDemoMsg { type AbsoluteDemoState (line 14) | struct AbsoluteDemoState { type Page5AbsoluteDemo (line 20) | pub struct Page5AbsoluteDemo; method update (line 28) | fn update(&self, ctx: &Context, msg: AbsoluteDemoMsg, mut state: Absol... method view (line 42) | fn view(&self, ctx: &Context, state: AbsoluteDemoState) -> Node { FILE: examples/demo_pages/page6_text_styles.rs type Page6TextStylesDemo (line 8) | pub struct Page6TextStylesDemo; method update (line 16) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 21) | fn view(&self, _ctx: &Context) -> Node { FILE: examples/demo_pages/page7_auto_sizing.rs type Page7AutoSizingDemo (line 8) | pub struct Page7AutoSizingDemo; method update (line 16) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 21) | fn view(&self, _ctx: &Context) -> Node { FILE: examples/demo_pages/page8_text_wrap.rs type Page8TextWrapDemo (line 8) | pub struct Page8TextWrapDemo; method update (line 16) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 21) | fn view(&self, _ctx: &Context) -> Node { FILE: examples/demo_pages/page9_element_wrap.rs type Page9ElementWrapDemo (line 8) | pub struct Page9ElementWrapDemo; method update (line 16) | fn update(&self, _ctx: &Context, _msg: ()) -> Action { method view (line 21) | fn view(&self, _ctx: &Context) -> Node { FILE: examples/form.rs type Msg (line 8) | enum Msg { type FormState (line 17) | struct FormState { type Form (line 24) | struct Form; method update (line 32) | fn update(&self, ctx: &Context, msg: Msg, mut state: FormState) -> Act... method view (line 52) | fn view(&self, ctx: &Context, state: FormState) -> Node { function main (line 157) | fn main() -> std::io::Result<()> { FILE: examples/gap.rs type GapDemo (line 8) | struct GapDemo; method update (line 21) | fn update(&self, _ctx: &Context, msg: GapMsg) -> Action { method view (line 28) | fn view(&self, ctx: &Context) -> Node { type GapMsg (line 11) | enum GapMsg { function main (line 60) | fn main() -> std::io::Result<()> { FILE: examples/hover.rs constant ITEMS (line 7) | const ITEMS: &[(&str, &str)] = &[ constant ACCENTS (line 14) | const ACCENTS: [Color; 4] = [Color::Cyan, Color::Magenta, Color::Yellow,... type HoverShowcase (line 21) | struct HoverShowcase; method update (line 29) | fn update(&self, _ctx: &Context, msg: &str) -> Action { method view (line 38) | fn view(&self, ctx: &Context) -> Node { function main (line 116) | fn main() -> std::io::Result<()> { FILE: examples/inline.rs constant LOG_ENTRIES (line 13) | const LOG_ENTRIES: &[&str] = &[ type Msg (line 42) | enum Msg { type AppState (line 50) | struct AppState { type InlineDemo (line 57) | struct InlineDemo; method update (line 65) | fn update(&self, _ctx: &Context, msg: Msg, mut state: AppState) -> Act... method view (line 84) | fn view(&self, ctx: &Context, state: AppState) -> Node { function main (line 189) | fn main() -> std::io::Result<()> { FILE: examples/progressbar.rs type Msg (line 8) | enum Msg { type ProgressState (line 14) | struct ProgressState { type ProgressBar (line 19) | struct ProgressBar; method update (line 38) | fn update(&self, _ctx: &Context, msg: Msg, mut state: ProgressState) -... method view (line 49) | fn view(&self, ctx: &Context, state: ProgressState) -> Node { method animate_progress (line 120) | async fn animate_progress(&self, ctx: &Context) { method default (line 26) | fn default() -> Self { function main (line 137) | fn main() -> std::io::Result<()> { FILE: examples/rxtui.rs type RxTuiLogo (line 8) | struct RxTuiLogo; method view (line 16) | fn view(&self, ctx: &Context) -> Node { function main (line 47) | fn main() -> std::io::Result<()> { FILE: examples/scroll.rs constant BODY_LINES (line 7) | const BODY_LINES: &[&str] = &[ type ScrollViewMsg (line 50) | enum ScrollViewMsg { type ScrollViewState (line 55) | struct ScrollViewState; type ScrollTextExample (line 58) | pub struct ScrollTextExample; method update (line 66) | fn update(&self, _ctx: &Context, msg: ScrollViewMsg, _state: ScrollVie... method view (line 73) | fn view(&self, ctx: &Context, _state: ScrollViewState) -> Node { function main (line 116) | fn main() -> std::io::Result<()> { FILE: examples/scroll_nested.rs constant DEFAULT_HINT (line 7) | const DEFAULT_HINT: &str = "Focus a panel with Tab or a mouse click, the... type ScrollMsg (line 14) | enum ScrollMsg { type ScrollState (line 21) | struct ScrollState { type ScrollExample (line 26) | pub struct ScrollExample; method update (line 44) | fn update(&self, _ctx: &Context, msg: ScrollMsg, mut state: ScrollStat... method view (line 55) | fn view(&self, ctx: &Context, state: ScrollState) -> Node { method default (line 33) | fn default() -> Self { function main (line 237) | fn main() -> std::io::Result<()> { FILE: examples/shimmer_text.rs constant SHIMMER_TITLE (line 8) | const SHIMMER_TITLE: &str = "Reactive Shimmer Text"; constant SHIMMER_PRIMARY (line 9) | const SHIMMER_PRIMARY: &str = "Glow through the terminal with reactive s... constant SHIMMER_SECONDARY (line 10) | const SHIMMER_SECONDARY: &str = "Gentle shimmer with a calmer sweep"; type ExampleMsg (line 17) | enum ExampleMsg { type ShimmerExample (line 22) | struct ShimmerExample; method update (line 31) | fn update(&self, _ctx: &Context, msg: ExampleMsg) -> Action { method view (line 38) | fn view(&self, ctx: &Context) -> Node { function main (line 84) | fn main() -> std::io::Result<()> { FILE: examples/spinner.rs type Msg (line 9) | enum Msg { type SpinnerGalleryState (line 16) | struct SpinnerGalleryState { type SpinnerGallery (line 21) | struct SpinnerGallery; method update (line 30) | fn update(&self, ctx: &Context, msg: Msg, mut state: SpinnerGallerySta... method view (line 47) | fn view(&self, ctx: &Context, state: SpinnerGalleryState) -> Node { method spinner_list (line 103) | fn spinner_list() -> Vec { method spinner_name (line 156) | fn spinner_name(spinner_type: &SpinnerType) -> &'static str { function main (line 215) | fn main() -> std::io::Result<()> { FILE: examples/spinner_custom.rs type Msg (line 9) | enum Msg { type CustomSpinnerDemo (line 14) | struct CustomSpinnerDemo; method update (line 23) | fn update(&self, _ctx: &Context, msg: Msg) -> Action { method view (line 30) | fn view(&self, ctx: &Context) -> Node { function main (line 123) | fn main() -> std::io::Result<()> { FILE: examples/stopwatch.rs type Stopwatch (line 8) | struct Stopwatch; method update (line 17) | fn update(&self, _ctx: &Context, tick: bool, state: u64) -> Action { method view (line 26) | fn view(&self, ctx: &Context, state: u64) -> Node { method tick (line 55) | async fn tick(&self, ctx: &Context) { function main (line 67) | fn main() -> std::io::Result<()> { FILE: examples/textinput.rs type Msg (line 8) | enum Msg { type TextInputTestState (line 23) | struct TextInputTestState { type TextInputTest (line 36) | struct TextInputTest; method update (line 44) | fn update(&self, ctx: &Context, msg: Msg, mut state: TextInputTestStat... method view (line 87) | fn view(&self, ctx: &Context, state: TextInputTestState) -> Node { function main (line 227) | fn main() -> Result<(), Box> { FILE: rxtui-macros/src/lib.rs type TopicKey (line 14) | enum TopicKey { type TopicMapping (line 19) | struct TopicMapping { type UpdateArgs (line 26) | struct UpdateArgs { method parse (line 36) | fn parse(input: ParseStream) -> syn::Result { method parse (line 54) | fn parse(input: ParseStream) -> syn::Result { function extract_param_info (line 93) | fn extract_param_info(arg: &FnArg) -> Option<(Ident, Type)> { function derive_component (line 132) | pub fn derive_component(input: TokenStream) -> TokenStream { function update (line 276) | pub fn update(args: TokenStream, input: TokenStream) -> TokenStream { function view (line 456) | pub fn view(_args: TokenStream, input: TokenStream) -> TokenStream { function effect (line 562) | pub fn effect(_args: TokenStream, input: TokenStream) -> TokenStream { function component (line 646) | pub fn component(_args: TokenStream, input: TokenStream) -> TokenStream { FILE: rxtui/lib/app/config.rs type TerminalMode (line 7) | pub enum TerminalMode { type InlineConfig (line 20) | pub struct InlineConfig { type InlineHeight (line 41) | pub enum InlineHeight { type RenderConfig (line 54) | pub struct RenderConfig { method debug (line 75) | pub fn debug() -> Self { method default (line 90) | fn default() -> Self { method default (line 103) | fn default() -> Self { method default (line 109) | fn default() -> Self { FILE: rxtui/lib/app/context.rs type MessageQueueMap (line 14) | type MessageQueueMap = Arc Self { method get_or_init (line 137) | pub fn get_or_init( method insert (line 162) | pub fn insert(&self, component_id: ComponentId, state: Box) { method remove (line 166) | pub fn remove(&self, component_id: &ComponentId) -> Option Self { method update_topic (line 179) | pub(crate) fn update_topic( method claim_topic (line 206) | pub(crate) fn claim_topic(&self, topic: String, component_id: Componen... method read_topic (line 219) | pub fn read_topic(&self, topic: &str) -> O... method get_topic_owner (line 226) | pub fn get_topic_owner(&self, topic: &str) -> Option { method get_owned_topics (line 230) | pub fn get_owned_topics(&self, component_id: &ComponentId) -> Vec Self { method has_effects (line 254) | pub fn has_effects(&self, component_id: &ComponentId, type_id: TypeId)... method mark_spawned (line 262) | pub fn mark_spawned(&self, component_id: ComponentId, type_id: TypeId) { method remove (line 270) | pub fn remove(&self, component_id: &ComponentId, type_id: TypeId) -> b... method get_all (line 278) | pub fn get_all(&self) -> HashSet<(ComponentId, TypeId)> { type Context (line 66) | pub struct Context { method new (line 290) | pub fn new(pending_focus_clear: Arc) -> Self { method id (line 310) | pub fn id(&self) -> &ComponentId { method handler (line 315) | pub fn handler(&self, msg: T) -> Box(&self, msg_fn: F) -> Box(&self) -> T { method set_state (line 343) | pub fn set_state(&self, state: Box) { method read_topic (line 348) | pub fn read_topic(&self, topic: &str) -> O... method send (line 353) | pub fn send(&self, message: impl Message) { method send_to (line 359) | pub fn send_to(&self, component_id: ComponentId, message: impl Message) { method send_to_topic (line 364) | pub fn send_to_topic(&self, topic: impl Into, message: impl Me... method topic_handler (line 369) | pub fn topic_handler( method topic_handler_with_value (line 382) | pub fn topic_handler_with_value( method child (line 400) | pub fn child(&self, index: usize) -> Self { method focus_self (line 417) | pub fn focus_self(&self) { method focus_first (line 425) | pub fn focus_first(&self) { method blur_focus (line 433) | pub fn blur_focus(&self) { method take_focus_requests (line 438) | pub(crate) fn take_focus_requests(&self) -> Vec { method take_focus_clear_request (line 444) | pub(crate) fn take_focus_clear_request(&self) -> bool { method cancel_focus_clear (line 449) | pub(crate) fn cancel_focus_clear(&self) { method begin_component_render (line 454) | pub(crate) fn begin_component_render(&self) -> bool { method end_component_render (line 462) | pub(crate) fn end_component_render(&self) { method is_first_render (line 467) | pub fn is_first_render(&self) -> bool { method drain_messages (line 472) | pub fn drain_messages(&self, component_id: &ComponentId) -> Vec Vec Vec<(Box, Option Vec<(String, Box bool { method default (line 284) | fn default() -> Self { method default (line 580) | fn default() -> Self { method default (line 586) | fn default() -> Self { method default (line 592) | fn default() -> Self { FILE: rxtui/lib/app/core.rs type RenderLogFn (line 39) | type RenderLogFn = Box; type ExitSignal (line 43) | pub struct ExitSignal; type App (line 88) | pub struct App { method new (line 135) | pub fn new() -> io::Result { method inline (line 147) | pub fn inline() -> io::Result { method inline_with_config (line 166) | pub fn inline_with_config(config: InlineConfig) -> io::Result { method with_mode (line 173) | pub fn with_mode(mode: TerminalMode) -> io::Result { method run (line 239) | pub fn run(&mut self, root_component: C) -> io::Result<()> method render_config (line 247) | pub fn render_config(mut self, config: RenderConfig) -> Self { method disable_all_optimizations (line 254) | pub fn disable_all_optimizations(mut self) -> Self { method disable_double_buffering (line 261) | pub fn disable_double_buffering(mut self) -> Self { method disable_terminal_optimizations (line 268) | pub fn disable_terminal_optimizations(mut self) -> Self { method disable_cell_diffing (line 275) | pub fn disable_cell_diffing(mut self) -> Self { method poll_duration (line 283) | pub fn poll_duration(mut self, duration_ms: u64) -> Self { method fast_polling (line 290) | pub fn fast_polling(mut self) -> Self { method slow_polling (line 297) | pub fn slow_polling(mut self) -> Self { method run_loop (line 312) | fn run_loop(&mut self, root_component: C) -> io::Result<()> method expand_component_tree (line 499) | fn expand_component_tree( method node_to_vnode (line 560) | fn node_to_vnode( method render_tree_debug_string (line 630) | pub fn render_tree_debug_string(&self) -> String { method set_render_log_fn (line 637) | pub fn set_render_log_fn(&mut self, log_fn: F) { method apply_focus_requests (line 642) | fn apply_focus_requests(&self, context: &Context, requests: Vec io::Result<()> { method draw_inline (line 697) | fn draw_inline(&mut self, config: &InlineConfig) -> io::Result<()> { method draw_with_double_buffer (line 781) | fn draw_with_double_buffer(&mut self) -> io::Result<()> { method draw_direct (line 821) | fn draw_direct(&mut self) -> io::Result<()> { method drop (line 888) | fn drop(&mut self) { FILE: rxtui/lib/app/events.rs function handle_key_event (line 17) | pub fn handle_key_event(vdom: &VDom, key_event: KeyEvent) { function broadcast_key (line 114) | pub fn broadcast_key(node: &Rc>, key: Key) { function broadcast_global_key (line 125) | pub fn broadcast_global_key(node: &Rc>, key: Key) { function broadcast_key_with_modifiers (line 138) | pub fn broadcast_key_with_modifiers( function broadcast_global_key_with_modifiers (line 152) | pub fn broadcast_global_key_with_modifiers( function handle_mouse_event (line 172) | pub fn handle_mouse_event(vdom: &VDom, mouse_event: MouseEvent) { function find_scrollable_ancestor (line 239) | fn find_scrollable_ancestor(node: &Rc>) -> Option>, key: Key) -> bool { FILE: rxtui/lib/app/inline.rs type InlineState (line 12) | pub(crate) struct InlineState { method new (line 31) | pub fn new() -> Self { method reserve_space (line 51) | pub fn reserve_space(&mut self, stdout: &mut impl Write, height: u16) ... method clear_area (line 91) | fn clear_area(&self, stdout: &mut impl Write, height: u16) -> io::Resu... method expand_space (line 105) | pub fn expand_space(&mut self, stdout: &mut impl Write, new_height: u1... method move_to_origin (line 142) | pub fn move_to_origin(&self, stdout: &mut impl Write) -> io::Result<()> { method move_to_end (line 151) | pub fn move_to_end(&self, stdout: &mut impl Write) -> io::Result<()> { method translate_row (line 161) | pub fn translate_row(&self, terminal_row: u16) -> Option { method default (line 176) | fn default() -> Self { FILE: rxtui/lib/app/renderer.rs function render_node_to_buffer (line 43) | pub fn render_node_to_buffer( function render_node_with_offset (line 53) | fn render_node_with_offset( function test_text_inherits_parent_background (line 885) | fn test_text_inherits_parent_background() { function test_text_own_background_takes_precedence (line 927) | fn test_text_own_background_takes_precedence() { function test_multi_level_background_inheritance (line 972) | fn test_multi_level_background_inheritance() { function test_border_background_inheritance (line 1026) | fn test_border_background_inheritance() { function test_border_uses_element_bg_when_available (line 1090) | fn test_border_uses_element_bg_when_available() { function test_selective_border_edges_background (line 1154) | fn test_selective_border_edges_background() { function test_element_with_own_bg_overrides_inheritance (line 1215) | fn test_element_with_own_bg_overrides_inheritance() { function test_text_center_alignment (line 1271) | fn test_text_center_alignment() { function test_text_right_alignment (line 1303) | fn test_text_right_alignment() { function test_justify_content_start (line 1336) | fn test_justify_content_start() { function test_justify_content_center (line 1373) | fn test_justify_content_center() { function test_justify_content_end (line 1411) | fn test_justify_content_end() { function test_justify_content_space_between (line 1449) | fn test_justify_content_space_between() { function test_align_items_center (line 1490) | fn test_align_items_center() { function test_align_items_end (line 1530) | fn test_align_items_end() { function test_align_self_override (line 1570) | fn test_align_self_override() { function test_wrap_with_justify_content (line 1617) | fn test_wrap_with_justify_content() { function test_wrap_with_align_items (line 1668) | fn test_wrap_with_align_items() { function test_wrap_with_space_between (line 1730) | fn test_wrap_with_space_between() { function render_scrollbars (line 1781) | fn render_scrollbars( FILE: rxtui/lib/bounds.rs type Rect (line 31) | pub struct Rect { method new (line 51) | pub fn new(x: u16, y: u16, width: u16, height: u16) -> Self { method empty (line 61) | pub fn empty() -> Self { method right (line 71) | pub fn right(&self) -> u16 { method bottom (line 76) | pub fn bottom(&self) -> u16 { method contains_point (line 89) | pub fn contains_point(&self, x: u16, y: u16) -> bool { method is_empty (line 94) | pub fn is_empty(&self) -> bool { method intersection (line 113) | pub fn intersection(&self, other: &Rect) -> Rect { method intersects (line 127) | pub fn intersects(&self, other: &Rect) -> bool { method union (line 144) | pub fn union(&self, other: &Rect) -> Rect { method clip_to (line 163) | pub fn clip_to(&self, bounds: &Rect) -> Rect { method expand (line 170) | pub fn expand(&self, amount: u16) -> Rect { method contract (line 182) | pub fn contract(&self, amount: u16) -> Rect { function test_rect_edges (line 205) | fn test_rect_edges() { function test_contains_point (line 212) | fn test_contains_point() { function test_intersection (line 221) | fn test_intersection() { function test_union (line 233) | fn test_union() { FILE: rxtui/lib/buffer.rs type Cell (line 31) | pub struct Cell { method new (line 127) | pub fn new(char: char) -> Self { method empty (line 137) | pub fn empty() -> Self { method with_fg (line 142) | pub fn with_fg(mut self, color: Color) -> Self { method with_bg (line 148) | pub fn with_bg(mut self, color: Color) -> Self { method with_style (line 154) | pub fn with_style(mut self, style: CellStyle) -> Self { method fmt (line 399) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type CellStyle (line 47) | pub struct CellStyle { method from_text_style (line 105) | pub fn from_text_style(text_style: &TextStyle) -> Self { method merge_with (line 115) | pub fn merge_with(self, other: &CellStyle) -> Self { type ScreenBuffer (line 65) | pub struct ScreenBuffer { method new (line 164) | pub fn new(width: u16, height: u16) -> Self { method get_cell (line 176) | pub fn get_cell(&self, x: u16, y: u16) -> Option<&Cell> { method get_cell_mut (line 186) | pub fn get_cell_mut(&mut self, x: u16, y: u16) -> Option<&mut Cell> { method set_cell (line 196) | pub fn set_cell(&mut self, x: u16, y: u16, cell: Cell) { method clear (line 203) | pub fn clear(&mut self) { method resize (line 215) | pub fn resize(&mut self, width: u16, height: u16) { method dimensions (line 233) | pub fn dimensions(&self) -> (u16, u16) { method fill_rect (line 238) | pub fn fill_rect(&mut self, x: u16, y: u16, width: u16, height: u16, c... method write_str (line 250) | pub fn write_str(&mut self, x: u16, y: u16, text: &str, fg: Option Self { method swap (line 341) | pub fn swap(&mut self) { method back_buffer_mut (line 346) | pub fn back_buffer_mut(&mut self) -> &mut ScreenBuffer { method reset (line 351) | pub fn reset(&mut self) { method resize (line 357) | pub fn resize(&mut self, width: u16, height: u16) { method diff (line 367) | pub fn diff(&self) -> Vec { method clear_back (line 393) | pub fn clear_back(&mut self) { type CellUpdate (line 94) | pub enum CellUpdate { method default (line 409) | fn default() -> Self { function test_double_buffer_diff_empty (line 423) | fn test_double_buffer_diff_empty() { function test_double_buffer_diff_single_change (line 431) | fn test_double_buffer_diff_single_change() { function test_screen_buffer_write_str (line 462) | fn test_screen_buffer_write_str() { function test_no_flicker_scenario (line 474) | fn test_no_flicker_scenario() { FILE: rxtui/lib/component.rs type Action (line 13) | pub enum Action { method update (line 308) | pub fn update(state: impl State) -> Self { method update_topic (line 314) | pub fn update_topic(topic: impl Into, state: impl State) -> Se... method none (line 320) | pub fn none() -> Self { method exit (line 326) | pub fn exit() -> Self { type ComponentId (line 30) | pub struct ComponentId(pub String); method new (line 332) | pub fn new(id: impl Into) -> Self { method child (line 336) | pub fn child(&self, index: usize) -> Self { type Message (line 33) | pub trait Message: Any + Send + Sync + 'static { method as_any (line 34) | fn as_any(&self) -> &dyn Any; method clone_box (line 35) | fn clone_box(&self) -> Box; method as_any (line 355) | fn as_any(&self) -> &dyn Any { method clone_box (line 359) | fn clone_box(&self) -> Box { type MessageExt (line 39) | pub trait MessageExt { method downcast (line 41) | fn downcast(&self) -> Option<&T>; method downcast (line 45) | fn downcast(&self) -> Option<&T> { method downcast (line 51) | fn downcast(&self) -> Option<&T> { type State (line 57) | pub trait State: Any + Send + Sync + 'static { method as_any (line 58) | fn as_any(&self) -> &dyn Any; method as_any_mut (line 59) | fn as_any_mut(&mut self) -> &mut dyn Any; method clone_box (line 60) | fn clone_box(&self) -> Box; method as_any (line 86) | fn as_any(&self) -> &dyn Any { method as_any_mut (line 90) | fn as_any_mut(&mut self) -> &mut dyn Any { method clone_box (line 94) | fn clone_box(&self) -> Box { type StateExt (line 64) | pub trait StateExt { method downcast (line 66) | fn downcast(&self) -> Option<&T>; method downcast (line 70) | fn downcast(&self) -> Option<&T> { method downcast (line 76) | fn downcast(&self) -> Option<&T> { type Component (line 232) | pub trait Component: 'static { method update (line 234) | fn update(&self, ctx: &Context, msg: Box, topic: Option<&... method view (line 238) | fn view(&self, ctx: &Context) -> Node; method effects (line 287) | fn effects(&self, _ctx: &Context) -> Vec { method type_id (line 292) | fn type_id(&self) -> TypeId { method as_any (line 296) | fn as_any(&self) -> &dyn Any; method as_any_mut (line 298) | fn as_any_mut(&mut self) -> &mut dyn Any; method default (line 346) | fn default() -> Self { FILE: rxtui/lib/components/shimmer_text.rs type ShimmerMsg (line 13) | enum ShimmerMsg { type ShimmerState (line 18) | struct ShimmerState { type ShimmerSpeed (line 28) | pub struct ShimmerSpeed { method new (line 79) | pub const fn new(frame_delay_ms: u64, phase_step: usize) -> Self { method slow (line 87) | pub const fn slow() -> Self { method medium (line 92) | pub const fn medium() -> Self { method fast (line 97) | pub const fn fast() -> Self { method frame_delay (line 101) | fn frame_delay(&self) -> Duration { method phase_step (line 105) | fn phase_step(&self) -> usize { type ShimmerText (line 48) | pub struct ShimmerText { method new (line 116) | pub fn new(content: impl Into) -> Self { method speed (line 127) | pub fn speed(mut self, speed: ShimmerSpeed) -> Self { method highlight_band (line 134) | pub fn highlight_band(mut self, band: usize) -> Self { method base_color (line 140) | pub fn base_color(mut self, color: Color) -> Self { method highlight_color (line 146) | pub fn highlight_color(mut self, color: Color) -> Self { method gradient (line 152) | pub fn gradient(mut self, base: Color, highlight: Color) -> Self { method update (line 164) | fn update(&self, ctx: &Context, msg: Box, _topic: Option<... method view (line 183) | fn view(&self, ctx: &Context) -> Node { method effects (line 213) | fn effects(&self, ctx: &Context) -> Vec { method char_count (line 227) | fn char_count(&self) -> usize { method intensity_for_index (line 231) | fn intensity_for_index(&self, index: usize, phase: usize, total: usize... method circular_distance (line 249) | fn circular_distance(&self, a: usize, b: usize, total: usize) -> usize { method blend_color (line 254) | fn blend_color(&self, intensity: f32) -> Color { constant DEFAULT_HIGHLIGHT_BAND (line 60) | const DEFAULT_HIGHLIGHT_BAND: usize = 6; constant DEFAULT_BASE_COLOR (line 61) | const DEFAULT_BASE_COLOR: (u8, u8, u8) = (70, 90, 130); constant DEFAULT_HIGHLIGHT_COLOR (line 62) | const DEFAULT_HIGHLIGHT_COLOR: (u8, u8, u8) = (210, 225, 255); method default (line 69) | fn default() -> Self { method update (line 270) | fn update(&self, ctx: &Context, msg: Box, topic: Option<&st... method view (line 274) | fn view(&self, ctx: &Context) -> Node { method effects (line 278) | fn effects(&self, ctx: &Context) -> Vec { method as_any (line 282) | fn as_any(&self) -> &dyn std::any::Any { method as_any_mut (line 286) | fn as_any_mut(&mut self) -> &mut dyn std::any::Any { function blend_channel (line 295) | fn blend_channel(start: u8, end: u8, factor: f32) -> u8 { function color_to_rgb (line 301) | fn color_to_rgb(color: Color) -> (u8, u8, u8) { FILE: rxtui/lib/components/spinner.rs type SpinnerMsg (line 14) | pub enum SpinnerMsg { type SpinnerState (line 21) | struct SpinnerState { type SpinnerPattern (line 27) | struct SpinnerPattern { type SpinnerSpeed (line 37) | pub enum SpinnerSpeed { method interval (line 140) | fn interval(&self) -> u64 { type SpinnerType (line 50) | pub enum SpinnerType { type Spinner (line 123) | pub struct Spinner { method get_frames (line 449) | fn get_frames(&self) -> Vec { method new (line 510) | pub fn new() -> Self { method spinner_type (line 519) | pub fn spinner_type(mut self, spinner_type: SpinnerType) -> Self { method speed (line 525) | pub fn speed(mut self, speed: SpinnerSpeed) -> Self { method color (line 531) | pub fn color(mut self, color: Color) -> Self { method custom_pattern (line 544) | pub fn custom_pattern(mut self, frames: Vec) -> Self method update (line 553) | fn update(&self, ctx: &Context, msg: Box, _topic: Option<... method view (line 567) | fn view(&self, ctx: &Context) -> Node { method effects (line 587) | fn effects(&self, ctx: &Context) -> Vec { method default (line 134) | fn default() -> Self { method default (line 155) | fn default() -> Self { constant DOTS (line 165) | const DOTS: SpinnerPattern = SpinnerPattern { constant DOTS2 (line 170) | const DOTS2: SpinnerPattern = SpinnerPattern { constant DOTS3 (line 175) | const DOTS3: SpinnerPattern = SpinnerPattern { constant LINE (line 180) | const LINE: SpinnerPattern = SpinnerPattern { constant LINE2 (line 185) | const LINE2: SpinnerPattern = SpinnerPattern { constant PIPE (line 190) | const PIPE: SpinnerPattern = SpinnerPattern { constant SIMPLE_DOTS (line 195) | const SIMPLE_DOTS: SpinnerPattern = SpinnerPattern { constant SIMPLE_DOTS_SCROLLING (line 200) | const SIMPLE_DOTS_SCROLLING: SpinnerPattern = SpinnerPattern { constant STAR (line 205) | const STAR: SpinnerPattern = SpinnerPattern { constant STAR2 (line 210) | const STAR2: SpinnerPattern = SpinnerPattern { constant FLIP (line 215) | const FLIP: SpinnerPattern = SpinnerPattern { constant HAMBURGER (line 220) | const HAMBURGER: SpinnerPattern = SpinnerPattern { constant GROW_VERTICAL (line 225) | const GROW_VERTICAL: SpinnerPattern = SpinnerPattern { constant GROW_HORIZONTAL (line 230) | const GROW_HORIZONTAL: SpinnerPattern = SpinnerPattern { constant BALLOON (line 235) | const BALLOON: SpinnerPattern = SpinnerPattern { constant BALLOON2 (line 240) | const BALLOON2: SpinnerPattern = SpinnerPattern { constant NOISE (line 245) | const NOISE: SpinnerPattern = SpinnerPattern { constant BOUNCE (line 250) | const BOUNCE: SpinnerPattern = SpinnerPattern { constant BOX_BOUNCE (line 255) | const BOX_BOUNCE: SpinnerPattern = SpinnerPattern { constant BOX_BOUNCE2 (line 260) | const BOX_BOUNCE2: SpinnerPattern = SpinnerPattern { constant TRIANGLE (line 265) | const TRIANGLE: SpinnerPattern = SpinnerPattern { constant BINARY (line 270) | const BINARY: SpinnerPattern = SpinnerPattern { constant ARC (line 278) | const ARC: SpinnerPattern = SpinnerPattern { constant CIRCLE (line 283) | const CIRCLE: SpinnerPattern = SpinnerPattern { constant SQUARE_CORNERS (line 288) | const SQUARE_CORNERS: SpinnerPattern = SpinnerPattern { constant CIRCLE_QUARTERS (line 293) | const CIRCLE_QUARTERS: SpinnerPattern = SpinnerPattern { constant CIRCLE_HALVES (line 298) | const CIRCLE_HALVES: SpinnerPattern = SpinnerPattern { constant SQUISH (line 303) | const SQUISH: SpinnerPattern = SpinnerPattern { constant TOGGLE (line 308) | const TOGGLE: SpinnerPattern = SpinnerPattern { constant TOGGLE2 (line 313) | const TOGGLE2: SpinnerPattern = SpinnerPattern { constant TOGGLE3 (line 318) | const TOGGLE3: SpinnerPattern = SpinnerPattern { constant ARROW (line 323) | const ARROW: SpinnerPattern = SpinnerPattern { constant ARROW2 (line 328) | const ARROW2: SpinnerPattern = SpinnerPattern { constant ARROW3 (line 333) | const ARROW3: SpinnerPattern = SpinnerPattern { constant BOUNCING_BAR (line 338) | const BOUNCING_BAR: SpinnerPattern = SpinnerPattern { constant BOUNCING_BALL (line 346) | const BOUNCING_BALL: SpinnerPattern = SpinnerPattern { constant CLOCK (line 362) | const CLOCK: SpinnerPattern = SpinnerPattern { constant EARTH (line 369) | const EARTH: SpinnerPattern = SpinnerPattern { constant MOON (line 374) | const MOON: SpinnerPattern = SpinnerPattern { constant HEARTS (line 379) | const HEARTS: SpinnerPattern = SpinnerPattern { constant SMILEY (line 384) | const SMILEY: SpinnerPattern = SpinnerPattern { constant MONKEY (line 389) | const MONKEY: SpinnerPattern = SpinnerPattern { constant WEATHER (line 394) | const WEATHER: SpinnerPattern = SpinnerPattern { constant CHRISTMAS (line 402) | const CHRISTMAS: SpinnerPattern = SpinnerPattern { constant POINT (line 407) | const POINT: SpinnerPattern = SpinnerPattern { constant LAYER (line 412) | const LAYER: SpinnerPattern = SpinnerPattern { constant BETA_WAVE (line 417) | const BETA_WAVE: SpinnerPattern = SpinnerPattern { constant AESTHETIC (line 430) | const AESTHETIC: SpinnerPattern = SpinnerPattern { method update (line 607) | fn update(&self, ctx: &Context, msg: Box, topic: Option<&st... method view (line 611) | fn view(&self, ctx: &Context) -> Node { method effects (line 615) | fn effects(&self, ctx: &Context) -> Vec { method as_any (line 619) | fn as_any(&self) -> &dyn std::any::Any { method as_any_mut (line 623) | fn as_any_mut(&mut self) -> &mut dyn std::any::Any { method default (line 629) | fn default() -> Self { FILE: rxtui/lib/components/text_input.rs type TextInputMsg (line 19) | pub enum TextInputMsg { type TextInputState (line 76) | pub struct TextInputState { type TextInput (line 155) | pub struct TextInput { method delete_selection (line 181) | fn delete_selection(&self, state: &mut TextInputState) { method find_word_boundary_left (line 198) | fn find_word_boundary_left(&self, text: &str, pos: usize) -> usize { method find_word_boundary_right (line 223) | fn find_word_boundary_right(&self, text: &str, pos: usize) -> usize { method delete_word_backward (line 252) | fn delete_word_backward(&self, state: &mut TextInputState) { method delete_word_forward (line 265) | fn delete_word_forward(&self, state: &mut TextInputState) { method delete_to_line_start (line 278) | fn delete_to_line_start(&self, state: &mut TextInputState) { method delete_to_line_end (line 290) | fn delete_to_line_end(&self, state: &mut TextInputState) { method default_style (line 301) | fn default_style() -> Style { method default_placeholder_style (line 318) | fn default_placeholder_style() -> TextStyle { method default_content_style (line 332) | fn default_content_style() -> TextStyle { method default_cursor_style (line 346) | fn default_cursor_style() -> TextStyle { method default_selection_style (line 360) | fn default_selection_style() -> TextStyle { method new (line 374) | pub fn new() -> Self { method placeholder (line 401) | pub fn placeholder(mut self, text: impl Into) -> Self { method focusable (line 407) | pub fn focusable(mut self, focusable: bool) -> Self { method password (line 413) | pub fn password(mut self, password: bool) -> Self { method clear_on_submit (line 419) | pub fn clear_on_submit(mut self, clear: bool) -> Self { method on_change (line 425) | pub fn on_change(mut self, callback: impl Fn(String) + 'static) -> Self { method on_submit (line 431) | pub fn on_submit(mut self, callback: impl Fn() + 'static) -> Self { method on_blur (line 437) | pub fn on_blur(mut self, callback: impl Fn() + 'static) -> Self { method on_key (line 443) | pub fn on_key(mut self, key: Key, handler: impl Fn() + 'static) -> Self { method on_key_global (line 449) | pub fn on_key_global(mut self, key: Key, handler: impl Fn() + 'static)... method on_key_with_modifiers (line 455) | pub fn on_key_with_modifiers( method on_key_with_modifiers_global (line 466) | pub fn on_key_with_modifiers_global( method update (line 476) | fn update(&self, ctx: &Context, msg: Box, _topic: Option<... method view (line 703) | fn view(&self, ctx: &Context) -> Node { method background (line 921) | pub fn background(mut self, color: Color) -> Self { method border (line 929) | pub fn border(self, color: Color) -> Self { method border_with (line 934) | pub fn border_with(mut self, border: Border) -> Self { method border_style (line 942) | pub fn border_style(mut self, border_style: BorderStyle, color: Color)... method border_edges (line 955) | pub fn border_edges(mut self, edges: BorderEdges) -> Self { method border_full (line 968) | pub fn border_full( method padding (line 986) | pub fn padding(mut self, padding: Spacing) -> Self { method width (line 994) | pub fn width(mut self, width: u16) -> Self { method width_fraction (line 1002) | pub fn width_fraction(mut self, fraction: f32) -> Self { method width_auto (line 1010) | pub fn width_auto(mut self) -> Self { method width_content (line 1018) | pub fn width_content(mut self) -> Self { method height (line 1026) | pub fn height(mut self, height: u16) -> Self { method height_fraction (line 1034) | pub fn height_fraction(mut self, fraction: f32) -> Self { method height_auto (line 1042) | pub fn height_auto(mut self) -> Self { method height_content (line 1050) | pub fn height_content(mut self) -> Self { method focus_style (line 1058) | pub fn focus_style(mut self, style: Style) -> Self { method hover_style (line 1064) | pub fn hover_style(mut self, style: Style) -> Self { method focus_border (line 1070) | pub fn focus_border(self, color: Color) -> Self { method focus_border_style (line 1075) | pub fn focus_border_style(self, border_style: BorderStyle, color: Colo... method focus_border_with (line 1085) | pub fn focus_border_with(mut self, border: Border) -> Self { method focus_background (line 1093) | pub fn focus_background(mut self, color: Color) -> Self { method focus_padding (line 1101) | pub fn focus_padding(mut self, padding: Spacing) -> Self { method hover_border (line 1109) | pub fn hover_border(mut self, color: Color) -> Self { method hover_border_style (line 1123) | pub fn hover_border_style(mut self, border_style: BorderStyle, color: ... method hover_background (line 1136) | pub fn hover_background(mut self, color: Color) -> Self { method hover_padding (line 1144) | pub fn hover_padding(mut self, padding: Spacing) -> Self { method position (line 1152) | pub fn position(mut self, position: Position) -> Self { method absolute (line 1160) | pub fn absolute(self) -> Self { method top (line 1165) | pub fn top(mut self, top: i16) -> Self { method right (line 1173) | pub fn right(mut self, right: i16) -> Self { method bottom (line 1181) | pub fn bottom(mut self, bottom: i16) -> Self { method left (line 1189) | pub fn left(mut self, left: i16) -> Self { method z_index (line 1197) | pub fn z_index(mut self, z_index: i32) -> Self { method placeholder_style (line 1205) | pub fn placeholder_style(mut self, style: TextStyle) -> Self { method placeholder_color (line 1211) | pub fn placeholder_color(mut self, color: Color) -> Self { method placeholder_background (line 1222) | pub fn placeholder_background(mut self, color: Color) -> Self { method placeholder_bold (line 1233) | pub fn placeholder_bold(mut self, bold: bool) -> Self { method placeholder_italic (line 1244) | pub fn placeholder_italic(mut self, italic: bool) -> Self { method placeholder_underline (line 1255) | pub fn placeholder_underline(mut self, underline: bool) -> Self { method content_style (line 1266) | pub fn content_style(mut self, style: TextStyle) -> Self { method content_color (line 1272) | pub fn content_color(mut self, color: Color) -> Self { method content_background (line 1283) | pub fn content_background(mut self, color: Color) -> Self { method content_bold (line 1294) | pub fn content_bold(mut self, bold: bool) -> Self { method content_italic (line 1305) | pub fn content_italic(mut self, italic: bool) -> Self { method content_underline (line 1316) | pub fn content_underline(mut self, underline: bool) -> Self { method cursor_style (line 1327) | pub fn cursor_style(mut self, style: TextStyle) -> Self { method cursor_color (line 1333) | pub fn cursor_color(mut self, color: Color) -> Self { method selection_style (line 1349) | pub fn selection_style(mut self, style: TextStyle) -> Self { method selection_color (line 1355) | pub fn selection_color(mut self, color: Color) -> Self { method wrap (line 1366) | pub fn wrap(mut self, wrap: TextWrap) -> Self { method update (line 1377) | fn update(&self, ctx: &Context, msg: Box, topic: Option<&st... method view (line 1381) | fn view(&self, ctx: &Context) -> Node { method as_any (line 1385) | fn as_any(&self) -> &dyn Any { method as_any_mut (line 1389) | fn as_any_mut(&mut self) -> &mut dyn Any { method default (line 1395) | fn default() -> Self { FILE: rxtui/lib/diff.rs type Patch (line 45) | pub enum Patch { type DiffContext (line 91) | pub struct DiffContext { function diff (line 113) | pub fn diff(old: &Rc>, new: &VNode) -> Vec { function diff_node (line 126) | fn diff_node(context: &mut DiffContext, old: &Rc>, n... function diff_div (line 175) | fn diff_div( function diff_children (line 228) | fn diff_children( FILE: rxtui/lib/effect/runtime.rs type EffectRuntime (line 13) | pub struct EffectRuntime { method new (line 35) | pub fn new() -> Self { method handle (line 51) | fn handle(&self) -> &Handle { method spawn (line 60) | pub fn spawn(&self, component_id: ComponentId, effects: Vec) { method cleanup (line 76) | pub fn cleanup(&self, component_id: &ComponentId) { method cleanup_all (line 86) | pub fn cleanup_all(&self) { method has_effects (line 96) | pub fn has_effects(&self, component_id: &ComponentId) -> bool { type RuntimeHandle (line 22) | enum RuntimeHandle { method default (line 106) | fn default() -> Self { method drop (line 112) | fn drop(&mut self) { FILE: rxtui/lib/effect/types.rs type Effect (line 10) | pub type Effect = Pin + Send + 'static>>; FILE: rxtui/lib/key.rs type KeyWithModifiers (line 12) | pub struct KeyWithModifiers { method new (line 35) | pub fn new(key: Key) -> Self { method with_ctrl (line 46) | pub fn with_ctrl(key: Key) -> Self { method with_alt (line 57) | pub fn with_alt(key: Key) -> Self { method with_shift (line 68) | pub fn with_shift(key: Key) -> Self { method from_key_event (line 79) | pub fn from_key_event(event: crossterm::event::KeyEvent) -> Option bool { type Key (line 120) | pub enum Key { method from_key_code (line 177) | pub fn from_key_code(code: crossterm::event::KeyCode) -> Option { method fmt (line 218) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: rxtui/lib/lib.rs type Effect (line 402) | pub struct Effect; method none (line 406) | pub fn none() -> Vec { FILE: rxtui/lib/node/div.rs type KeyHandler (line 16) | pub type KeyHandler = (Key, Rc, bool); type KeyWithModifiersHandler (line 19) | pub type KeyWithModifiersHandler = (KeyWithModifiers, Rc, bool); type Div (line 23) | pub struct Div { type DivStyles (line 48) | pub struct DivStyles { type EventCallbacks (line 61) | pub struct EventCallbacks { function new (line 92) | pub fn new() -> Self { function children (line 105) | pub fn children(mut self, children: Vec) -> Self { function child (line 111) | pub fn child(mut self, child: T) -> Self { function focusable (line 117) | pub fn focusable(mut self, focusable: bool) -> Self { function direction (line 123) | pub fn direction(mut self, direction: Direction) -> Self { function position (line 129) | pub fn position(mut self, position: Position) -> Self { function overflow (line 135) | pub fn overflow(mut self, overflow: Overflow) -> Self { function padding (line 141) | pub fn padding(mut self, padding: Spacing) -> Self { function margin (line 147) | pub fn margin(mut self, margin: Spacing) -> Self { function gap (line 153) | pub fn gap(mut self, gap: u16) -> Self { function wrap (line 159) | pub fn wrap(mut self, wrap: WrapMode) -> Self { function width (line 165) | pub fn width(mut self, width: u16) -> Self { function width_dim (line 171) | pub fn width_dim(mut self, width: Dimension) -> Self { function height (line 177) | pub fn height(mut self, height: u16) -> Self { function height_dim (line 183) | pub fn height_dim(mut self, height: Dimension) -> Self { function width_fraction (line 189) | pub fn width_fraction(mut self, fraction: f32) -> Self { function height_fraction (line 197) | pub fn height_fraction(mut self, fraction: f32) -> Self { function width_auto (line 205) | pub fn width_auto(mut self) -> Self { function height_auto (line 211) | pub fn height_auto(mut self) -> Self { function height_content (line 217) | pub fn height_content(mut self) -> Self { function width_content (line 223) | pub fn width_content(mut self) -> Self { function min_width (line 229) | pub fn min_width(mut self, width: u16) -> Self { function min_height (line 235) | pub fn min_height(mut self, height: u16) -> Self { function max_width (line 241) | pub fn max_width(mut self, width: u16) -> Self { function max_height (line 247) | pub fn max_height(mut self, height: u16) -> Self { function background (line 253) | pub fn background(mut self, color: Color) -> Self { function border (line 259) | pub fn border(mut self, border: BorderStyle) -> Self { function border_with (line 270) | pub fn border_with(mut self, border: Border) -> Self { function border_color (line 276) | pub fn border_color(mut self, color: Color) -> Self { function border_style (line 287) | pub fn border_style(self, style: BorderStyle) -> Self { function border_style_with_color (line 292) | pub fn border_style_with_color(mut self, style: BorderStyle, color: Colo... function border_edges (line 303) | pub fn border_edges(mut self, edges: BorderEdges) -> Self { function show_scrollbar (line 319) | pub fn show_scrollbar(mut self, show: bool) -> Self { function absolute_position (line 328) | pub fn absolute_position(mut self) -> Self { function absolute (line 334) | pub fn absolute(mut self, x: u16, y: u16) -> Self { function x (line 343) | pub fn x(mut self, x: u16) -> Self { function y (line 349) | pub fn y(mut self, y: u16) -> Self { function top (line 355) | pub fn top(mut self, top: i16) -> Self { function right (line 361) | pub fn right(mut self, right: i16) -> Self { function bottom (line 367) | pub fn bottom(mut self, bottom: i16) -> Self { function left (line 373) | pub fn left(mut self, left: i16) -> Self { function z_index (line 379) | pub fn z_index(mut self, z: i32) -> Self { function justify_content (line 385) | pub fn justify_content(mut self, justify: JustifyContent) -> Self { function align_items (line 394) | pub fn align_items(mut self, align: AlignItems) -> Self { function align_self (line 400) | pub fn align_self(mut self, align: AlignSelf) -> Self { function focus_style (line 406) | pub fn focus_style(mut self, style: Style) -> Self { function focus_border (line 412) | pub fn focus_border(self, color: Color) -> Self { function focus_border_style (line 417) | pub fn focus_border_style(self, border_style: BorderStyle, color: Color)... function focus_border_with (line 422) | pub fn focus_border_with(mut self, border: Border) -> Self { function hover_style (line 430) | pub fn hover_style(mut self, style: Style) -> Self { function style (line 436) | pub fn style(mut self, style: Style) -> Self { function on_key (line 442) | pub fn on_key(mut self, key: Key, handler: impl Fn() + 'static) -> Self { function on_char (line 448) | pub fn on_char(mut self, ch: char, handler: impl Fn() + 'static) -> Self { function on_key_global (line 456) | pub fn on_key_global(mut self, key: Key, handler: impl Fn() + 'static) -... function on_char_global (line 462) | pub fn on_char_global(mut self, ch: char, handler: impl Fn() + 'static) ... function on_key_with_modifiers (line 470) | pub fn on_key_with_modifiers( function on_key_with_modifiers_global (line 482) | pub fn on_key_with_modifiers_global( function on_any_char (line 494) | pub fn on_any_char(mut self, handler: impl Fn(char) + 'static) -> Self { function on_any_key (line 500) | pub fn on_any_key(mut self, handler: impl Fn(Key) + 'static) -> Self { function on_click (line 506) | pub fn on_click(mut self, handler: impl Fn() + 'static) -> Self { function on_focus (line 512) | pub fn on_focus(mut self, handler: impl Fn() + 'static) -> Self { function on_blur (line 518) | pub fn on_blur(mut self, handler: impl Fn() + 'static) -> Self { function map (line 524) | pub fn map(self, f: F) -> Div function active_style (line 540) | pub fn active_style(&self) -> Option<&Style> { method default (line 552) | fn default() -> Self { method eq (line 562) | fn eq(&self, other: &Self) -> bool { method eq (line 573) | fn eq(&self, other: &Self) -> bool { method fmt (line 579) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 589) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 606) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type ElementBuilder (line 619) | pub struct ElementBuilder { function new (line 625) | pub fn new(element: T) -> Self { function build (line 632) | pub fn build(self) -> T { FILE: rxtui/lib/node/mod.rs type Node (line 18) | pub enum Node { method text (line 39) | pub fn text(content: impl Into) -> Node { method div (line 45) | pub fn div() -> Node { method rich_text (line 51) | pub fn rich_text() -> Node { method child (line 63) | pub fn child(mut self, child: impl Into) -> Self { method fmt (line 87) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method from (line 109) | fn from(text: Text) -> Self { method from (line 115) | fn from(rich: RichText) -> Self { method from (line 121) | fn from(component: Arc) -> Self { method from (line 127) | fn from(div: Div) -> Self { method clone (line 76) | fn clone(&self) -> Self { method eq (line 98) | fn eq(&self, other: &Self) -> bool { FILE: rxtui/lib/node/rich_text.rs type TextSpan (line 10) | pub struct TextSpan { type RichText (line 20) | pub struct RichText { method new (line 31) | pub fn new() -> Self { method with_cursor (line 41) | pub fn with_cursor(text: &str, cursor_pos: usize, cursor_style: TextSt... method text (line 86) | pub fn text(mut self, content: impl Into) -> Self { method colored (line 96) | pub fn colored(mut self, content: impl Into, color: Color) -> ... method bold (line 109) | pub fn bold(mut self, content: impl Into) -> Self { method italic (line 122) | pub fn italic(mut self, content: impl Into) -> Self { method styled (line 135) | pub fn styled(mut self, content: impl Into, style: TextStyle) ... method wrap (line 145) | pub fn wrap(mut self, wrap: TextWrap) -> Self { method align (line 151) | pub fn align(mut self, align: TextAlign) -> Self { method color (line 157) | pub fn color(mut self, color: Color) -> Self { method background (line 168) | pub fn background(mut self, color: Color) -> Self { method bold_all (line 179) | pub fn bold_all(mut self) -> Self { method italic_all (line 190) | pub fn italic_all(mut self) -> Self { method underline_all (line 201) | pub fn underline_all(mut self) -> Self { method content (line 212) | pub fn content(&self) -> String { method is_empty (line 220) | pub fn is_empty(&self) -> bool { method clear (line 225) | pub fn clear(&mut self) { method append (line 230) | pub fn append(&mut self, other: &mut RichText) { method from (line 246) | fn from(s: String) -> Self { method from (line 252) | fn from(s: &str) -> Self { method default (line 240) | fn default() -> Self { function test_rich_text_creation (line 266) | fn test_rich_text_creation() { function test_rich_text_bold_italic (line 283) | fn test_rich_text_bold_italic() { function test_rich_text_with_cursor (line 296) | fn test_rich_text_with_cursor() { function test_top_level_styling_methods (line 336) | fn test_top_level_styling_methods() { function test_rich_text_bold_all (line 352) | fn test_rich_text_bold_all() { function test_rich_text_wrap (line 371) | fn test_rich_text_wrap() { function test_rich_text_helper_methods (line 381) | fn test_rich_text_helper_methods() { function test_rich_text_from_traits (line 405) | fn test_rich_text_from_traits() { function test_rich_text_default (line 418) | fn test_rich_text_default() { FILE: rxtui/lib/node/text.rs type Text (line 10) | pub struct Text { method new (line 21) | pub fn new(content: impl Into) -> Self { method color (line 29) | pub fn color(mut self, color: Color) -> Self { method background (line 35) | pub fn background(mut self, color: Color) -> Self { method bold (line 41) | pub fn bold(mut self) -> Self { method italic (line 47) | pub fn italic(mut self) -> Self { method underline (line 53) | pub fn underline(mut self) -> Self { method strikethrough (line 59) | pub fn strikethrough(mut self) -> Self { method wrap (line 65) | pub fn wrap(mut self, wrap: TextWrap) -> Self { method align (line 71) | pub fn align(mut self, align: TextAlign) -> Self { method from (line 82) | fn from(content: String) -> Self { method from (line 88) | fn from(content: &str) -> Self { FILE: rxtui/lib/providers.rs type UpdateProvider (line 19) | pub trait UpdateProvider { method __component_update_impl (line 22) | fn __component_update_impl( type ViewProvider (line 38) | pub trait ViewProvider { method __component_view_impl (line 41) | fn __component_view_impl(&self, _ctx: &Context) -> Node { type EffectsProvider (line 52) | pub trait EffectsProvider { method __component_effects_impl (line 55) | fn __component_effects_impl(&self, _ctx: &Context) -> Vec { FILE: rxtui/lib/render_tree/node.rs type RenderNode (line 35) | pub struct RenderNode { method new (line 175) | pub fn new(node_type: RenderNodeType) -> Self { method element (line 204) | pub fn element() -> Self { method text (line 209) | pub fn text(content: impl Into) -> Self { method text_wrapped (line 214) | pub fn text_wrapped(lines: Vec) -> Self { method set_position (line 219) | pub fn set_position(&mut self, x: u16, y: u16) { method set_size (line 225) | pub fn set_size(&mut self, width: u16, height: u16) { method add_child_with_parent (line 231) | pub fn add_child_with_parent( method bounds (line 240) | pub fn bounds(&self) -> Rect { method mark_dirty (line 248) | pub fn mark_dirty(&mut self) { method clear_dirty (line 255) | pub fn clear_dirty(&mut self) { method compose_state_style (line 260) | pub fn compose_state_style( method apply_computed_style (line 286) | fn apply_computed_style(&mut self, style: Option