Struct TimestampArithmeticNanosecond

pub struct TimestampArithmeticNanosecond(/* private field */);

An error that occurs when doing arithmetic on a timestamp overflows the i32 representation of a nanosecond.

Implementations

impl TimestampArithmeticNanosecond

const MIN: i32 = <TimestampArithmeticNanosecond as Bounds>::MIN;
const MAX: i32 = <TimestampArithmeticNanosecond as Bounds>::MAX;
const LEN: i128 = _;
const fn error() -> BoundsError
fn check(n: impl Into<i64>) -> Result<i32, BoundsError>
const fn checkc(n: i64) -> Result<i32, BoundsError>
const fn checked_add(n1: i32, n2: i32) -> Result<i32, BoundsError>
fn checked_mul(n1: i32, n2: i32) -> Result<i32, BoundsError>

Trait Implementations

impl Bounds for TimestampArithmeticNanosecond

const WHAT: &'static str = "nanosecond";
const MIN: Self::Primitive = i32::MIN;
const MAX: Self::Primitive = i32::MAX;
type Primitive = i32;
type Error = BoundsError;
fn error() -> BoundsError

impl Eq for TimestampArithmeticNanosecond

impl PartialEq for TimestampArithmeticNanosecond

fn eq(&self, other: &TimestampArithmeticNanosecond) -> bool

impl StructuralPartialEq for TimestampArithmeticNanosecond

Auto Trait Implementations

impl Freeze for TimestampArithmeticNanosecond

impl RefUnwindSafe for TimestampArithmeticNanosecond

impl Send for TimestampArithmeticNanosecond

impl Sync for TimestampArithmeticNanosecond

impl Unpin for TimestampArithmeticNanosecond

impl UnsafeUnpin for TimestampArithmeticNanosecond

impl UnwindSafe for TimestampArithmeticNanosecond

Blanket Implementations

impl<T> Any for TimestampArithmeticNanosecond where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for TimestampArithmeticNanosecond where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for TimestampArithmeticNanosecond where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> From<T> for TimestampArithmeticNanosecond

fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for TimestampArithmeticNanosecond where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for TimestampArithmeticNanosecond where U: Into<T>,

type Error = Infallible;
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto<U> for TimestampArithmeticNanosecond where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>