pub struct UiState {
pub selected_index: usize,
pub scroll_offset: u16,
pub collapsed: HashSet<NodeId>,
pub viewport_height: u16,
pub diff_view_width: Cell<u16>,
pub preview_scroll: usize,
}Expand description
UI state for navigation and collapse tracking.
Fields§
§selected_index: usize§scroll_offset: u16§collapsed: HashSet<NodeId>§viewport_height: u16Terminal viewport height, updated each frame.
diff_view_width: Cell<u16>Width of the diff view panel (Cell for interior mutability during render).
preview_scroll: usizeScroll offset for preview mode (line-based, not item-based).
Auto Trait Implementations§
impl !Freeze for UiState
impl !RefUnwindSafe for UiState
impl Send for UiState
impl !Sync for UiState
impl Unpin for UiState
impl UnsafeUnpin for UiState
impl UnwindSafe for UiState
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more