Bounds

Trait Bounds 

Source
pub(crate) trait Bounds: Sized {
    type Primitive: Primitive;

    const WHAT: &'static str;
    const MIN: Self::Primitive;
    const MAX: Self::Primitive;

    // Required method
    fn error() -> BoundsError;

    // Provided methods
    fn check(n: impl Into<i64>) -> Result<Self::Primitive, BoundsError> { ... }
    fn check128(n: impl Into<i128>) -> Result<Self::Primitive, BoundsError> { ... }
    fn check_self(n: Self::Primitive) -> Result<Self::Primitive, BoundsError> { ... }
    fn parse(bytes: &[u8]) -> Result<Self::Primitive, Error> { ... }
    fn checked_add(
        n1: Self::Primitive,
        n2: Self::Primitive,
    ) -> Result<Self::Primitive, BoundsError> { ... }
    fn checked_sub(
        n1: Self::Primitive,
        n2: Self::Primitive,
    ) -> Result<Self::Primitive, BoundsError> { ... }
    fn checked_mul(
        n1: Self::Primitive,
        n2: Self::Primitive,
    ) -> Result<Self::Primitive, BoundsError> { ... }
}
Expand description

An interface for defining boundaries on integer values.

Required Associated Constants§

Source

const WHAT: &'static str

A short human readable description of the values represented by these bounds.

Source

const MIN: Self::Primitive

The minimum boundary value.

Source

const MAX: Self::Primitive

The maximum boundary value.

Required Associated Types§

Source

type Primitive: Primitive

The primitive integer representation for this boundary type.

This is generally the smallest primitive integer type that fits the minimum and maximum allowed values.

Required Methods§

Source

fn error() -> BoundsError

Create an error when a value is outside the bounds for this type.

Provided Methods§

Source

fn check(n: impl Into<i64>) -> Result<Self::Primitive, BoundsError>

Converts the 64-bit integer provided into the primitive representation of these bounds.

§Errors

This returns an error if the given integer does not fit in the bounds prescribed by this trait implementation.

§Panics

This panics when debug_assertions are enabled if the bounds of this implementation exceed what is representable in an i64. In this case, callers must use check128.

Source

fn check128(n: impl Into<i128>) -> Result<Self::Primitive, BoundsError>

Converts the 128-bit integer provided into the primitive representation of these bounds.

§Errors

This returns an error if the given integer does not fit in the bounds prescribed by this trait implementation.

Source

fn check_self(n: Self::Primitive) -> Result<Self::Primitive, BoundsError>

Checks whether the given integer, in the same primitive representation as this boundary type, is in bounds.

§Errors

This returns an error if the given integer does not fit in the bounds prescribed by this trait implementation.

Source

fn parse(bytes: &[u8]) -> Result<Self::Primitive, Error>

Parses a 64-bit integer from the beginning to the end of the given slice of bytes.

Note that this can never parse a negative integer since it doesn’t look for a sign. On success, the integer returned is always positive.

§Errors

If the given slice is not a valid integer (i.e., overflow or contains anything other than [0-9]) or is not in the bounds for this trait implementation, then an error is returned.

Note that the error can either be a parsing error or it can be a boundary error.

Source

fn checked_add( n1: Self::Primitive, n2: Self::Primitive, ) -> Result<Self::Primitive, BoundsError>

Performs checked addition using this boundary type’s primitive representation.

§Errors

If the result exceeds the boundaries of the primitive type or of the declared range for this type, then an error is returned.

Source

fn checked_sub( n1: Self::Primitive, n2: Self::Primitive, ) -> Result<Self::Primitive, BoundsError>

Performs checked subtraction using this boundary type’s primitive representation.

§Errors

If the result exceeds the boundaries of the primitive type or of the declared range for this type, then an error is returned.

Source

fn checked_mul( n1: Self::Primitive, n2: Self::Primitive, ) -> Result<Self::Primitive, BoundsError>

Performs checked multiplication using this boundary type’s primitive representation.

§Errors

If the result exceeds the boundaries of the primitive type or of the declared range for this type, then an error is returned.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Bounds for Century

Source§

const WHAT: &'static str = "century"

Source§

const MIN: Self::Primitive = {transmute(0x00): <util::b::Century as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x63): <util::b::Century as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for CivilDayNanosecond

Source§

const WHAT: &'static str = "nanoseconds (in one civil day)"

Source§

const MIN: Self::Primitive = {transmute(0x0000000000000000): <util::b::CivilDayNanosecond as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x00004e94914effff): <util::b::CivilDayNanosecond as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for CivilDaySecond

Source§

const WHAT: &'static str = "seconds (in one civil day)"

Source§

const MIN: Self::Primitive = {transmute(0x00000000): <util::b::CivilDaySecond as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x0001517f): <util::b::CivilDaySecond as util::b::Bounds>::Primitive}

Source§

type Primitive = i32

Source§

impl Bounds for Day

Source§

const WHAT: &'static str = "day"

Source§

const MIN: Self::Primitive = {transmute(0x01): <util::b::Day as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x1f): <util::b::Day as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for DayOfYear

Source§

const WHAT: &'static str = "day-of-year"

Source§

const MIN: Self::Primitive = {transmute(0x0001): <util::b::DayOfYear as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x016e): <util::b::DayOfYear as util::b::Bounds>::Primitive}

Source§

type Primitive = i16

Source§

impl Bounds for Hour12

Source§

const WHAT: &'static str = "hour (12 hour clock)"

Source§

const MIN: Self::Primitive = {transmute(0x01): <util::b::Hour12 as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x0c): <util::b::Hour12 as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for Hour

Source§

const WHAT: &'static str = "hour"

Source§

const MIN: Self::Primitive = {transmute(0x00): <util::b::Hour as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x17): <util::b::Hour as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for ISOWeek

Source§

const WHAT: &'static str = "iso-week"

Source§

const MIN: Self::Primitive = {transmute(0x01): <util::b::ISOWeek as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x35): <util::b::ISOWeek as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for ISOYear

Source§

const WHAT: &'static str = "iso-year"

Source§

const MIN: Self::Primitive = {transmute(0xd8f1): <util::b::ISOYear as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x270f): <util::b::ISOYear as util::b::Bounds>::Primitive}

Source§

type Primitive = i16

Source§

impl Bounds for Increment32

Source§

const WHAT: &'static str = "rounding increment"

Source§

const MIN: Self::Primitive = {transmute(0x00000001): <util::b::Increment32 as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x3b9aca00): <util::b::Increment32 as util::b::Bounds>::Primitive}

Source§

type Primitive = i32

Source§

impl Bounds for Increment

Source§

const WHAT: &'static str = "rounding increment"

Source§

const MIN: Self::Primitive = {transmute(0x0000000000000001): <util::b::Increment as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x000000003b9aca00): <util::b::Increment as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for LeapSecond

Source§

const WHAT: &'static str = "second"

Source§

const MIN: Self::Primitive = {transmute(0x00): <util::b::LeapSecond as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x3c): <util::b::LeapSecond as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for Microsecond

Source§

const WHAT: &'static str = "microsecond"

Source§

const MIN: Self::Primitive = {transmute(0x0000): <util::b::Microsecond as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x03e7): <util::b::Microsecond as util::b::Bounds>::Primitive}

Source§

type Primitive = i16

Source§

impl Bounds for Millisecond

Source§

const WHAT: &'static str = "millisecond"

Source§

const MIN: Self::Primitive = {transmute(0x0000): <util::b::Millisecond as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x03e7): <util::b::Millisecond as util::b::Bounds>::Primitive}

Source§

type Primitive = i16

Source§

impl Bounds for Minute

Source§

const WHAT: &'static str = "minute"

Source§

const MIN: Self::Primitive = {transmute(0x00): <util::b::Minute as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x3b): <util::b::Minute as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for Month

Source§

const WHAT: &'static str = "month"

Source§

const MIN: Self::Primitive = {transmute(0x01): <util::b::Month as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x0c): <util::b::Month as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for Nanosecond

Source§

const WHAT: &'static str = "nanosecond"

Source§

const MIN: Self::Primitive = {transmute(0x0000): <util::b::Nanosecond as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x03e7): <util::b::Nanosecond as util::b::Bounds>::Primitive}

Source§

type Primitive = i16

Source§

impl Bounds for NthWeekday

Source§

const WHAT: &'static str = "nth weekday"

Source§

const MIN: Self::Primitive = {transmute(0xfff013d7): <util::b::NthWeekday as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x000fec29): <util::b::NthWeekday as util::b::Bounds>::Primitive}

Source§

type Primitive = i32

Source§

impl Bounds for OffsetHours

Source§

const WHAT: &'static str = "time zone offset hours"

Source§

const MIN: Self::Primitive = {transmute(0xe7): <util::b::OffsetHours as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x19): <util::b::OffsetHours as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for OffsetMinutes

Source§

const WHAT: &'static str = "time zone offset minutes"

Source§

const MIN: Self::Primitive = {transmute(0xc5): <util::b::OffsetMinutes as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x3b): <util::b::OffsetMinutes as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for OffsetSeconds

Source§

const WHAT: &'static str = "time zone offset seconds"

Source§

const MIN: Self::Primitive = {transmute(0xc5): <util::b::OffsetSeconds as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x3b): <util::b::OffsetSeconds as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for OffsetTotalSeconds

Source§

const WHAT: &'static str = "time zone offset total seconds"

Source§

const MIN: Self::Primitive = {transmute(0xfffe9261): <util::b::OffsetTotalSeconds as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x00016d9f): <util::b::OffsetTotalSeconds as util::b::Bounds>::Primitive}

Source§

type Primitive = i32

Source§

impl Bounds for Second

Source§

const WHAT: &'static str = "second"

Source§

const MIN: Self::Primitive = {transmute(0x00): <util::b::Second as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x3b): <util::b::Second as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for SignedDurationSeconds

Source§

const WHAT: &'static str = "signed duration seconds"

Source§

const MIN: Self::Primitive = {transmute(0x8000000000000000): <util::b::SignedDurationSeconds as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x7fffffffffffffff): <util::b::SignedDurationSeconds as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for SignedSubsecNanosecond

Source§

const WHAT: &'static str = "subsecond nanosecond"

Source§

const MIN: Self::Primitive = {transmute(0xc4653601): <util::b::SignedSubsecNanosecond as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x3b9ac9ff): <util::b::SignedSubsecNanosecond as util::b::Bounds>::Primitive}

Source§

type Primitive = i32

Source§

impl Bounds for SpanDays

Source§

const WHAT: &'static str = "days"

Source§

const MIN: Self::Primitive = {transmute(0xff908adc): <util::b::SpanDays as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x006f7524): <util::b::SpanDays as util::b::Bounds>::Primitive}

Source§

type Primitive = i32

Source§

impl Bounds for SpanHours

Source§

const WHAT: &'static str = "hours"

Source§

const MIN: Self::Primitive = {transmute(0xf58d04a0): <util::b::SpanHours as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x0a72fb60): <util::b::SpanHours as util::b::Bounds>::Primitive}

Source§

type Primitive = i32

Source§

impl Bounds for SpanMicroseconds

Source§

const WHAT: &'static str = "microseconds"

Source§

const MIN: Self::Primitive = {transmute(0xf73ddb25bed68000): <util::b::SpanMicroseconds as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x08c224da41298000): <util::b::SpanMicroseconds as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for SpanMilliseconds

Source§

const WHAT: &'static str = "milliseconds"

Source§

const MIN: Self::Primitive = {transmute(0xfffdc202da8f1000): <util::b::SpanMilliseconds as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x00023dfd2570f000): <util::b::SpanMilliseconds as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for SpanMinutes

Source§

const WHAT: &'static str = "minutes"

Source§

const MIN: Self::Primitive = {transmute(0xfffffffd8d0d1580): <util::b::SpanMinutes as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x0000000272f2ea80): <util::b::SpanMinutes as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for SpanMonths

Source§

const WHAT: &'static str = "months"

Source§

const MIN: Self::Primitive = {transmute(0xfffc5698): <util::b::SpanMonths as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x0003a968): <util::b::SpanMonths as util::b::Bounds>::Primitive}

Source§

type Primitive = i32

Source§

impl Bounds for SpanMultiple

Source§

const WHAT: &'static str = "span multiple"

Source§

const MIN: Self::Primitive = {transmute(0x8000000000000001): <util::b::SpanMultiple as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x7fffffffffffffff): <util::b::SpanMultiple as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for SpanNanoseconds

Source§

const WHAT: &'static str = "nanoseconds"

Source§

const MIN: Self::Primitive = {transmute(0x8000000000000001): <util::b::SpanNanoseconds as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x7fffffffffffffff): <util::b::SpanNanoseconds as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for SpanSeconds

Source§

const WHAT: &'static str = "seconds"

Source§

const MIN: Self::Primitive = {transmute(0xffffff6d0f110a00): <util::b::SpanSeconds as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x00000092f0eef600): <util::b::SpanSeconds as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for SpanWeeks

Source§

const WHAT: &'static str = "weeks"

Source§

const MIN: Self::Primitive = {transmute(0xfff013d7): <util::b::SpanWeeks as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x000fec29): <util::b::SpanWeeks as util::b::Bounds>::Primitive}

Source§

type Primitive = i32

Source§

impl Bounds for SpanYears

Source§

const WHAT: &'static str = "years"

Source§

const MIN: Self::Primitive = {transmute(0xb1e2): <util::b::SpanYears as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x4e1e): <util::b::SpanYears as util::b::Bounds>::Primitive}

Source§

type Primitive = i16

Source§

impl Bounds for SubsecNanosecond

Source§

const WHAT: &'static str = "subsecond nanosecond"

Source§

const MIN: Self::Primitive = {transmute(0x00000000): <util::b::SubsecNanosecond as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x3b9ac9ff): <util::b::SubsecNanosecond as util::b::Bounds>::Primitive}

Source§

type Primitive = i32

Source§

impl Bounds for UnixEpochDays

Source§

const WHAT: &'static str = "Unix epoch days"

Source§

const MIN: Self::Primitive = {transmute(0xffbd4b7d): <util::b::UnixEpochDays as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x002cc0a0): <util::b::UnixEpochDays as util::b::Bounds>::Primitive}

Source§

type Primitive = i32

Source§

impl Bounds for UnixMicroseconds

Source§

const WHAT: &'static str = "Unix timestamp microseconds"

Source§

const MIN: Self::Primitive = {transmute(0xfac21f48563945c0): <util::b::UnixMicroseconds as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x038443f70174b800): <util::b::UnixMicroseconds as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for UnixMilliseconds

Source§

const WHAT: &'static str = "Unix timestamp milliseconds"

Source§

const MIN: Self::Primitive = {transmute(0xfffea87ab2432118): <util::b::UnixMilliseconds as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x0000e677cc8ba300): <util::b::UnixMilliseconds as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for UnixSeconds

Source§

const WHAT: &'static str = "Unix timestamp seconds"

Source§

const MIN: Self::Primitive = {transmute(0xffffffa80f06b91f): <util::b::UnixSeconds as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x0000003afff2d3e0): <util::b::UnixSeconds as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for WeekNum

Source§

const WHAT: &'static str = "week-number"

Source§

const MIN: Self::Primitive = {transmute(0x00): <util::b::WeekNum as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x35): <util::b::WeekNum as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for WeekdayMondayOne

Source§

const WHAT: &'static str = "weekday (Monday 1-indexed)"

Source§

const MIN: Self::Primitive = {transmute(0x01): <util::b::WeekdayMondayOne as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x07): <util::b::WeekdayMondayOne as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for WeekdayMondayZero

Source§

const WHAT: &'static str = "weekday (Monday 0-indexed)"

Source§

const MIN: Self::Primitive = {transmute(0x00): <util::b::WeekdayMondayZero as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x06): <util::b::WeekdayMondayZero as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for WeekdaySundayOne

Source§

const WHAT: &'static str = "weekday (Sunday 1-indexed)"

Source§

const MIN: Self::Primitive = {transmute(0x01): <util::b::WeekdaySundayOne as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x07): <util::b::WeekdaySundayOne as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for WeekdaySundayZero

Source§

const WHAT: &'static str = "weekday (Sunday 0-indexed)"

Source§

const MIN: Self::Primitive = {transmute(0x00): <util::b::WeekdaySundayZero as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x06): <util::b::WeekdaySundayZero as util::b::Bounds>::Primitive}

Source§

type Primitive = i8

Source§

impl Bounds for Year

Source§

const WHAT: &'static str = "year"

Source§

const MIN: Self::Primitive = {transmute(0xd8f1): <util::b::Year as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x270f): <util::b::Year as util::b::Bounds>::Primitive}

Source§

type Primitive = i16

Source§

impl Bounds for YearBCE

Source§

const WHAT: &'static str = "BCE year"

Source§

const MIN: Self::Primitive = {transmute(0x0001): <util::b::YearBCE as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x2710): <util::b::YearBCE as util::b::Bounds>::Primitive}

Source§

type Primitive = i16

Source§

impl Bounds for YearCE

Source§

const WHAT: &'static str = "CE year"

Source§

const MIN: Self::Primitive = {transmute(0x0001): <util::b::YearCE as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x270f): <util::b::YearCE as util::b::Bounds>::Primitive}

Source§

type Primitive = i16

Source§

impl Bounds for YearTwoDigit

Source§

const WHAT: &'static str = "year (2 digits)"

Source§

const MIN: Self::Primitive = {transmute(0x0000): <util::b::YearTwoDigit as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x0063): <util::b::YearTwoDigit as util::b::Bounds>::Primitive}

Source§

type Primitive = i16

Source§

impl Bounds for ZonedDayNanoseconds

Source§

const WHAT: &'static str = "nanoseconds (in one zoned datetime day)"

Source§

const MIN: Self::Primitive = {transmute(0x000000003b9aca00): <util::b::ZonedDayNanoseconds as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x0002260ff9290000): <util::b::ZonedDayNanoseconds as util::b::Bounds>::Primitive}

Source§

type Primitive = i64

Source§

impl Bounds for ZonedDaySeconds

Source§

const WHAT: &'static str = "seconds (in one zoned datetime day)"

Source§

const MIN: Self::Primitive = {transmute(0x00000001): <util::b::ZonedDaySeconds as util::b::Bounds>::Primitive}

Source§

const MAX: Self::Primitive = {transmute(0x00093a80): <util::b::ZonedDaySeconds as util::b::Bounds>::Primitive}

Source§

type Primitive = i32