Struct SignedSubsecNanosecond

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

The supported range of a timestamp's subsecond component.

This is different from SubsecNanosecond, which applies to civil time within a single day, in that it can be negative. For example, the timestamp -0s 123ms refers to 123 milliseconds before the Unix epoch.

Implementations

impl SignedSubsecNanosecond

const MIN: i32 = <SignedSubsecNanosecond as Bounds>::MIN;
const MAX: i32 = <SignedSubsecNanosecond 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 SignedSubsecNanosecond

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

impl Eq for SignedSubsecNanosecond

impl PartialEq for SignedSubsecNanosecond

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

impl StructuralPartialEq for SignedSubsecNanosecond

Auto Trait Implementations

impl Freeze for SignedSubsecNanosecond

impl RefUnwindSafe for SignedSubsecNanosecond

impl Send for SignedSubsecNanosecond

impl Sync for SignedSubsecNanosecond

impl Unpin for SignedSubsecNanosecond

impl UnsafeUnpin for SignedSubsecNanosecond

impl UnwindSafe for SignedSubsecNanosecond

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for SignedSubsecNanosecond

fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for SignedSubsecNanosecond 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 SignedSubsecNanosecond 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 SignedSubsecNanosecond where U: TryFrom<T>,

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