Struct dcf77_chrono::DCF77
source · pub struct DCF77 {
pub date: DateTime<Utc>,
pub antenna: bool,
pub announce_daily_saving_time: bool,
pub daily_saving_time: bool,
pub standard_time: bool,
pub bit_leap_second: bool,
}
Expand description
Struct that represents the DCF77 information
This struct contains a chrono DateTime<Utc>
field and the metadata
that the DCF77 offers.
Examples
use chrono::prelude::*;
use dcf77_chrono::DCF77;
let output = DCF77 {
date: Utc.ymd(2021,
11,
12).and_hms(11,
22,
0),
antenna: true,
announce_daily_saving_time: false,
daily_saving_time: false,
standard_time: true,
bit_leap_second: false};
assert!(output.date.year() == 2021);
assert!(output.date.month() == 11);
assert!(output.date.day() == 12);
assert!(output.antenna == true);
assert!(output.announce_daily_saving_time == false);
assert!(output.daily_saving_time == false);
assert!(output.standard_time == true);
assert!(output.bit_leap_second == false);
Fields§
§date: DateTime<Utc>
Date in UTC timezone
antenna: bool
Antenna bit (always 0)
announce_daily_saving_time: bool
Announce Bit for Daylight Saving Time (DST) Switching
daily_saving_time: bool
If this bit is set, Daylight Saving Time (DST) is Active
standard_time: bool
If this bit is set, Standard Time is Active
bit_leap_second: bool
Announce Bit for Leap Second
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for DCF77
impl Send for DCF77
impl Sync for DCF77
impl Unpin for DCF77
impl UnwindSafe for DCF77
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
Mutably borrows from an owned value. Read more