Struct Second

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

The supported range of second values.

Note that Jiff does not support leap seconds. So a value of 60 is never valid. (Except when parsing. In which case, Jiff will automatically clamp the value 60 to 59.)

Implementations

impl Second

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

Trait Implementations

impl Bounds for Second

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

impl Eq for Second

impl PartialEq for Second

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

impl StructuralPartialEq for Second

Auto Trait Implementations

impl Freeze for Second

impl RefUnwindSafe for Second

impl Send for Second

impl Sync for Second

impl Unpin for Second

impl UnsafeUnpin for Second

impl UnwindSafe for Second

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for Second

fn from(t: T) -> T

Returns the argument unchanged.

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

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