pub enum InlineStrategy {
ScrollRegion,
OverlayRedraw,
Hybrid,
}Expand description
Inline mode rendering strategy.
Variants§
ScrollRegion
Use scroll regions (DECSTBM) to anchor UI while logs scroll. More efficient but less portable (muxes may misbehave).
OverlayRedraw
Overlay redraw: save cursor, write logs, redraw UI, restore cursor. More portable but more redraw work.
Hybrid
Hybrid: overlay-redraw baseline with scroll-region optimization where safe (detected modern terminals without mux).
Implementations§
Source§impl InlineStrategy
impl InlineStrategy
Sourcepub fn select(caps: &TerminalCapabilities) -> Self
pub fn select(caps: &TerminalCapabilities) -> Self
Select strategy based on terminal capabilities.
Hybrid mode uses scroll-region only when:
- Not in a terminal multiplexer (tmux/screen/zellij)
- Scroll region capability is detected
- Synchronized output is available (reduces flicker)
Trait Implementations§
Source§impl Clone for InlineStrategy
impl Clone for InlineStrategy
Source§fn clone(&self) -> InlineStrategy
fn clone(&self) -> InlineStrategy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InlineStrategy
impl Debug for InlineStrategy
Source§impl Default for InlineStrategy
impl Default for InlineStrategy
Source§fn default() -> InlineStrategy
fn default() -> InlineStrategy
Returns the “default value” for a type. Read more
Source§impl PartialEq for InlineStrategy
impl PartialEq for InlineStrategy
impl Copy for InlineStrategy
impl Eq for InlineStrategy
impl StructuralPartialEq for InlineStrategy
Auto Trait Implementations§
impl Freeze for InlineStrategy
impl RefUnwindSafe for InlineStrategy
impl Send for InlineStrategy
impl Sync for InlineStrategy
impl Unpin for InlineStrategy
impl UnwindSafe for InlineStrategy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more