pub struct BusLogState {
pub entries: Vec<BusLogEntry>,
pub selected_index: usize,
pub detail_mode: bool,
pub detail_scroll: usize,
pub filter: String,
pub auto_scroll: bool,
pub list_state: ListState,
pub max_entries: usize,
}Expand description
State for the bus log view.
Fields§
§entries: Vec<BusLogEntry>All captured log entries (newest last).
selected_index: usizeCurrent selection index in the list.
detail_mode: boolWhether showing detail for the selected entry.
detail_scroll: usizeScroll offset inside the detail pane.
filter: StringOptional topic filter (empty = show all).
auto_scroll: boolWhether auto-scroll is on (follows newest entry).
list_state: ListStateListState for StatefulWidget rendering.
max_entries: usizeMaximum entries to keep (ring buffer behaviour).
Implementations§
Source§impl BusLogState
impl BusLogState
pub fn new() -> Self
Sourcepub fn push(&mut self, entry: BusLogEntry)
pub fn push(&mut self, entry: BusLogEntry)
Push a new entry, trimming old ones if over capacity.
Sourcepub fn ingest(&mut self, env: &BusEnvelope)
pub fn ingest(&mut self, env: &BusEnvelope)
Ingest a raw bus envelope.
Sourcepub fn filtered_entries(&self) -> Vec<&BusLogEntry>
pub fn filtered_entries(&self) -> Vec<&BusLogEntry>
Get entries filtered by the current topic filter.
Sourcepub fn select_prev(&mut self)
pub fn select_prev(&mut self)
Move selection up.
Sourcepub fn select_next(&mut self)
pub fn select_next(&mut self)
Move selection down.
Sourcepub fn enter_detail(&mut self)
pub fn enter_detail(&mut self)
Enter detail mode for selected entry.
Sourcepub fn exit_detail(&mut self)
pub fn exit_detail(&mut self)
Exit detail mode.
pub fn detail_scroll_down(&mut self, amount: usize)
pub fn detail_scroll_up(&mut self, amount: usize)
Sourcepub fn selected_entry(&self) -> Option<&BusLogEntry>
pub fn selected_entry(&self) -> Option<&BusLogEntry>
Get the currently selected entry (from filtered list).
Sourcepub fn total_count(&self) -> usize
pub fn total_count(&self) -> usize
Total entry count (unfiltered).
Sourcepub fn visible_count(&self) -> usize
pub fn visible_count(&self) -> usize
Visible (filtered) entry count.
Trait Implementations§
Source§impl Debug for BusLogState
impl Debug for BusLogState
Auto Trait Implementations§
impl Freeze for BusLogState
impl RefUnwindSafe for BusLogState
impl Send for BusLogState
impl Sync for BusLogState
impl Unpin for BusLogState
impl UnwindSafe for BusLogState
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more