offset!() { /* proc-macro */ }
Available on crate feature
macros
only.Expand description
Construct a UtcOffset
with a statically known value.
The resulting expression can be used in const
or static
declarations.
A sign and the hour must be provided; minutes and seconds default to zero. UTC
(both
uppercase and lowercase) is also allowed.
assert_eq!(offset!(UTC), UtcOffset::from_hms(0, 0, 0)?);
assert_eq!(offset!(utc), UtcOffset::from_hms(0, 0, 0)?);
assert_eq!(offset!(+0), UtcOffset::from_hms(0, 0, 0)?);
assert_eq!(offset!(+1), UtcOffset::from_hms(1, 0, 0)?);
assert_eq!(offset!(-1), UtcOffset::from_hms(-1, 0, 0)?);
assert_eq!(offset!(+1:30), UtcOffset::from_hms(1, 30, 0)?);
assert_eq!(offset!(-1:30), UtcOffset::from_hms(-1, -30, 0)?);
assert_eq!(offset!(+1:30:59), UtcOffset::from_hms(1, 30, 59)?);
assert_eq!(offset!(-1:30:59), UtcOffset::from_hms(-1, -30, -59)?);
assert_eq!(offset!(+23:59:59), UtcOffset::from_hms(23, 59, 59)?);
assert_eq!(offset!(-23:59:59), UtcOffset::from_hms(-23, -59, -59)?);