pub struct SimdTimestampDecoder { /* private fields */ }Expand description
SIMD-accelerated timestamp decoder with delta encoding
Implementations§
Source§impl SimdTimestampDecoder
impl SimdTimestampDecoder
Sourcepub fn decode_deltas_avx2(&self, deltas: &[u64], output: &mut [u64])
pub fn decode_deltas_avx2(&self, deltas: &[u64], output: &mut [u64])
Decode delta-encoded timestamps
Input: array of delta values Output: array of absolute timestamps
Sourcepub fn decode_deltas_scalar(&self, deltas: &[u64], output: &mut [u64])
pub fn decode_deltas_scalar(&self, deltas: &[u64], output: &mut [u64])
Scalar fallback
Auto Trait Implementations§
impl Freeze for SimdTimestampDecoder
impl RefUnwindSafe for SimdTimestampDecoder
impl Send for SimdTimestampDecoder
impl Sync for SimdTimestampDecoder
impl Unpin for SimdTimestampDecoder
impl UnwindSafe for SimdTimestampDecoder
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