pub struct QualityViewState {
pub view_mode: QualityViewMode,
pub selected_recommendation: usize,
pub total_recommendations: usize,
pub scroll_offset: usize,
}Expand description
Quality view state shared between diff and view modes.
Provides common state for quality report display including recommendation selection and scroll position.
Fields§
§view_mode: QualityViewModeCurrent view mode (summary, recommendations, metrics)
selected_recommendation: usizeSelected recommendation index
total_recommendations: usizeTotal recommendations count
scroll_offset: usizeScroll offset for content
Implementations§
Source§impl QualityViewState
impl QualityViewState
pub const fn new() -> Self
pub const fn with_recommendations(total: usize) -> Self
Sourcepub const fn select_next(&mut self)
pub const fn select_next(&mut self)
Select next recommendation.
Sourcepub const fn select_prev(&mut self)
pub const fn select_prev(&mut self)
Select previous recommendation.
Trait Implementations§
Source§impl Clone for QualityViewState
impl Clone for QualityViewState
Source§fn clone(&self) -> QualityViewState
fn clone(&self) -> QualityViewState
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 QualityViewState
impl Debug for QualityViewState
Auto Trait Implementations§
impl Freeze for QualityViewState
impl RefUnwindSafe for QualityViewState
impl Send for QualityViewState
impl Sync for QualityViewState
impl Unpin for QualityViewState
impl UnsafeUnpin for QualityViewState
impl UnwindSafe for QualityViewState
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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