Struct Nanosecond

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

The supported range of nanosecond values.

Implementations

impl Nanosecond

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

Trait Implementations

impl Bounds for Nanosecond

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

impl Eq for Nanosecond

impl PartialEq for Nanosecond

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

impl StructuralPartialEq for Nanosecond

Auto Trait Implementations

impl Freeze for Nanosecond

impl RefUnwindSafe for Nanosecond

impl Send for Nanosecond

impl Sync for Nanosecond

impl Unpin for Nanosecond

impl UnsafeUnpin for Nanosecond

impl UnwindSafe for Nanosecond

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for Nanosecond

fn from(t: T) -> T

Returns the argument unchanged.

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

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