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

Returns the hour number from 0 to 23.

Returns the minute number from 0 to 59.

Returns the second number from 0 to 59.

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.

Makes a new value with the minute number changed.

Returns None when the resulting value would be invalid.

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.

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.

Returns the number of non-leap seconds past the last midnight.

Implementors