pub struct LiveCaptureState { /* private fields */ }Expand description
Live capture display state - manages data for live display only.
MDF4 logging happens separately in the socket thread. This struct is NOT thread-safe - owned by a single processor thread.
Implementations§
Source§impl LiveCaptureState
impl LiveCaptureState
Sourcepub fn new(capture_file: String, fast_dbc: Option<FastDbc>) -> Self
pub fn new(capture_file: String, fast_dbc: Option<FastDbc>) -> Self
Create new display state.
Takes an optional FastDbc for high-performance O(1) message lookup
and zero-allocation decoding in the hot path.
Sourcepub fn process_error(
&mut self,
timestamp: f64,
channel: &str,
error_type: &str,
details: &str,
)
pub fn process_error( &mut self, timestamp: f64, channel: &str, error_type: &str, details: &str, )
Process a CAN error frame.
Sourcepub fn process_frame(&mut self, frame: CanFrameDto)
pub fn process_frame(&mut self, frame: CanFrameDto)
Process a received frame for display (decodes, updates monitors).
Sourcepub fn update_rates(&mut self)
pub fn update_rates(&mut self)
Update rates for all messages (call periodically).
Sourcepub fn generate_update(&self) -> LiveCaptureUpdate
pub fn generate_update(&self) -> LiveCaptureUpdate
Generate update for frontend with pre-rendered HTML.
Auto Trait Implementations§
impl Freeze for LiveCaptureState
impl RefUnwindSafe for LiveCaptureState
impl Send for LiveCaptureState
impl Sync for LiveCaptureState
impl Unpin for LiveCaptureState
impl UnwindSafe for LiveCaptureState
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> 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