pub trait Timelike: Sized {
fn hour(&self) -> u32;
fn minute(&self) -> u32;
fn second(&self) -> u32;
fn nanosecond(&self) -> u32;
fn with_hour(&self, hour: u32) -> Option<Self>;
fn with_minute(&self, min: u32) -> Option<Self>;
fn with_second(&self, sec: u32) -> Option<Self>;
fn with_nanosecond(&self, nano: u32) -> Option<Self>;
fn hour12(&self) -> (bool, u32) { ... }
fn num_seconds_from_midnight(&self) -> u32 { ... }
}
Expand description
The common set of methods for time component.
Required methods
fn nanosecond(&self) -> u32
fn nanosecond(&self) -> u32
Returns the number of nanoseconds since the whole non-leap second. The range from 1,000,000,000 to 1,999,999,999 represents the leap second.
Makes a new value with the hour number changed.
Returns None
when the resulting value would be invalid.
fn with_minute(&self, min: u32) -> Option<Self>
fn with_minute(&self, min: u32) -> Option<Self>
Makes a new value with the minute number changed.
Returns None
when the resulting value would be invalid.
fn with_second(&self, sec: u32) -> Option<Self>
fn with_second(&self, sec: u32) -> Option<Self>
Makes a new value with the second number changed.
Returns None
when the resulting value would be invalid.
As with the second
method,
the input range is restricted to 0 through 59.
fn with_nanosecond(&self, nano: u32) -> Option<Self>
fn with_nanosecond(&self, nano: u32) -> Option<Self>
Makes a new value with nanoseconds since the whole non-leap second changed.
Returns None
when the resulting value would be invalid.
As with the nanosecond
method,
the input range can exceed 1,000,000,000 for leap seconds.
Provided methods
Returns the hour number from 1 to 12 with a boolean flag, which is false for AM and true for PM.
fn num_seconds_from_midnight(&self) -> u32
fn num_seconds_from_midnight(&self) -> u32
Returns the number of non-leap seconds past the last midnight.