Function time
pub const fn time(
hour: i8,
minute: i8,
second: i8,
subsec_nanosecond: i32,
) -> Time
Available on crate features
dep_jiff
and alloc
only.Expand description
Creates a new Time
value in a const
context.
This is a convenience free function for Time::constant
. It is intended
to provide a terse syntax for constructing Time
values from parameters
that are known to be valid.
§Panics
This panics if the given values do not correspond to a valid Time
.
All of the following conditions must be true:
0 <= hour <= 23
0 <= minute <= 59
0 <= second <= 59
0 <= subsec_nanosecond <= 999,999,999
Similarly, when used in a const context, invalid parameters will prevent your Rust program from compiling.
§Example
This shows an example of a valid time in a const
context:
use jiff::civil::Time;
const BEDTIME: Time = Time::constant(21, 30, 5, 123_456_789);
assert_eq!(BEDTIME.hour(), 21);
assert_eq!(BEDTIME.minute(), 30);
assert_eq!(BEDTIME.second(), 5);
assert_eq!(BEDTIME.millisecond(), 123);
assert_eq!(BEDTIME.microsecond(), 456);
assert_eq!(BEDTIME.nanosecond(), 789);
assert_eq!(BEDTIME.subsec_nanosecond(), 123_456_789);