Struct Hour

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

The range of hours supported.

Jiff always uses the "24 hour clock" where midnight is hour 0 and 11pm is 23. The alternative spelling of midnight, 24:00, is not supported.

Implementations

impl Hour

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

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

impl Eq for Hour

impl PartialEq for Hour

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

impl StructuralPartialEq for Hour

Auto Trait Implementations

impl Freeze for Hour

impl RefUnwindSafe for Hour

impl Send for Hour

impl Sync for Hour

impl Unpin for Hour

impl UnsafeUnpin for Hour

impl UnwindSafe for Hour

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for Hour

fn from(t: T) -> T

Returns the argument unchanged.

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

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