pub struct ToA {
pub sec: u8,
pub min: u8,
pub hour: u8,
pub day: u8,
pub month: u8,
pub year: i32,
pub wday: u8,
pub yday: u16,
pub isdst: bool,
pub zone: String,
}
Expand description
Serialized representation of a timestamp using a ten-element array of datetime components.
[sec, min, hour, day, month, year, wday, yday, isdst, zone]
Fields§
§sec: u8
The second of the minute 0..=59
for the source time.
min: u8
The minute of the hour 0..=59
for the source time.
hour: u8
The hour of the day 0..=23
for the source time.
day: u8
The day of the month 1..=n
for the source time.
month: u8
The month of the year 1..=12
for the source time.
year: i32
The year (including the century) for the source time.
wday: u8
An integer representing the day of the week, 0..=6
, with Sunday == 0
for the source time.
yday: u16
An integer representing the day of the year, 1..=366
for the source
time.
isdst: bool
Whether the source time occurs during Daylight Saving Time in its time zone.
zone: String
The timezone used for the source time.
Trait Implementations§
Source§impl TryFrom<ToA> for Time
impl TryFrom<ToA> for Time
Source§fn try_from(to_a: ToA) -> Result<Self>
fn try_from(to_a: ToA) -> Result<Self>
Create a new Time object base on a ToA
Note: This converting from a Time object to a ToA
and back again
is lossy since ToA
does not store nanoseconds.
§Examples
let now = Time::local(2022, 7, 8, 12, 34, 56, 1000)?;
let to_a = now.to_array();
let from_to_a = Time::try_from(to_a)?;
assert_eq!(now.second(), from_to_a.second());
assert_ne!(now.nanoseconds(), from_to_a.nanoseconds());
§Errors
Can produce a TimeError
, generally when provided values are out of range.
impl Eq for ToA
impl StructuralPartialEq for ToA
Auto Trait Implementations§
impl Freeze for ToA
impl RefUnwindSafe for ToA
impl Send for ToA
impl Sync for ToA
impl Unpin for ToA
impl UnwindSafe for ToA
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)