Struct Time

pub struct Time { pub hour: u8, pub minute: u8, pub second: Option<u8>, pub nanosecond: Option<u32> }

A parsed TOML time value

May be part of a Datetime. Alone, Time corresponds to a Local Time. From the TOML v1.0.0 spec:

If you include only the time portion of an RFC 3339 formatted date-time, it will represent that time of day without any relation to a specific day or any offset or timezone.

lt1 = 07:32:00
lt2 = 00:32:00.999999

Millisecond precision is required. Further precision of fractional seconds is implementation-specific. If the value contains greater precision than the implementation can support, the additional precision must be truncated, not rounded.

Fields

hour: u8

Hour: 0 to 23

minute: u8

Minute: 0 to 59

second: Option<u8>

Second: 0 to {58, 59, 60} (based on leap second rules)

nanosecond: Option<u32>

Nanosecond: 0 to 999_999_999

Trait Implementations

impl Clone for Time

fn clone(&self) -> Self

impl Copy for Time

impl Debug for Time

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Display for Time

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for Time

impl Ord for Time

fn cmp(&self, other: &Self) -> Ordering

impl PartialEq for Time

fn eq(&self, other: &Self) -> bool

impl PartialOrd for Time

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

impl Serialize for Time

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
    S: Serializer,

impl StructuralPartialEq for Time

impl<'de> Deserialize<'de> for Time

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
    D: Deserializer<'de>,

Auto Trait Implementations

impl Freeze for Time

impl RefUnwindSafe for Time

impl Send for Time

impl Sync for Time

impl Unpin for Time

impl UnsafeUnpin for Time

impl UnwindSafe for Time

Blanket Implementations

impl<T> Any for Time where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for Time where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for Time where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for Time where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> DeserializeOwned for Time where T: for<'de> Deserialize<'de>,

impl<T> From<T> for Time

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for Time where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T> ToString for Time where T: Display + ?Sized,

fn to_string(&self) -> String

impl<T, U> Into<U> for Time where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for Time where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for Time where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>