pub struct UncheckedTimestampMultiplicationRule { /* private fields */ }Expand description
Detects unchecked multiplication when converting time units (seconds to nanos, etc.).
Time unit conversions often involve multiplying by large constants (1_000_000_000 for seconds to nanoseconds). Without overflow checks, this can silently wrap around, causing incorrect timestamps.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UncheckedTimestampMultiplicationRule
impl RefUnwindSafe for UncheckedTimestampMultiplicationRule
impl Send for UncheckedTimestampMultiplicationRule
impl Sync for UncheckedTimestampMultiplicationRule
impl Unpin for UncheckedTimestampMultiplicationRule
impl UnsafeUnpin for UncheckedTimestampMultiplicationRule
impl UnwindSafe for UncheckedTimestampMultiplicationRule
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