pub struct EventInfo {
pub event: input_event,
pub event_us: u64,
pub is_bounce: bool,
pub diff_us: Option<u64>,
pub last_passed_us: Option<u64>,
}Expand description
Detailed information about a single processed event, sent to the logger.
Fields§
§event: input_eventThe raw input event.
event_us: u64Timestamp of the event in microseconds.
is_bounce: boolResult of the bounce check (true if bounced/dropped).
diff_us: Option<u64>Time difference (µs) between this event and the previous passed event
of the same type, only if is_bounce is true.
last_passed_us: Option<u64>Timestamp (µs) of the previous event of the same type that passed the filter. This is needed by the logger thread to calculate near-miss statistics.
Auto Trait Implementations§
impl Freeze for EventInfo
impl RefUnwindSafe for EventInfo
impl Send for EventInfo
impl Sync for EventInfo
impl Unpin for EventInfo
impl UnsafeUnpin for EventInfo
impl UnwindSafe for EventInfo
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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::Request