pub struct TimeService {
pub default_tdf: TdfT,
pub default_inaccuracy: InaccuracyT,
pub secure_source: bool,
}Expand description
TimeService-Object — Spec §2.1. ZeroDDS-Implementation als
plain Rust-Struct (kein CORBA-Object).
Fields§
§default_tdf: TdfTTdf, der bei universal_time() in den UTOs gesetzt wird.
Default 0 (Greenwich).
default_inaccuracy: InaccuracyTInaccuracy, die bei universal_time() in den UTOs angegeben
wird. Default 0 (Spec erlaubt Implementations, ihre eigene
Inaccuracy zu kennen).
secure_source: boolWenn true, dann ist die zugrundeliegende Zeitquelle als
“secure” markiert (Spec §2.1.2 + Appendix A). Sonst wirft
secure_universal_time() TimeUnavailable.
Implementations§
Source§impl TimeService
impl TimeService
Sourcepub fn universal_time(&self) -> Result<Uto, TimeUnavailable>
pub fn universal_time(&self) -> Result<Uto, TimeUnavailable>
Spec §2.1.1 — universal_time(). Liefert die aktuelle Zeit.
Raises TimeUnavailable, wenn die Time-Source nicht
verfuegbar ist.
§Errors
TimeUnavailable wenn current_time() 0 zurueckliefert
(z.B. no_std ohne Real-Clock).
Sourcepub fn secure_universal_time(&self) -> Result<Uto, TimeUnavailable>
pub fn secure_universal_time(&self) -> Result<Uto, TimeUnavailable>
Spec §2.1.2 — secure_universal_time(). Liefert Zeit nur, wenn
die Time-Source als “secure” konfiguriert ist (Spec Appendix A).
§Errors
TimeUnavailable wenn secure_source = false oder die
Time-Source nicht verfuegbar ist.
Sourcepub fn new_universal_time(
time: TimeT,
inaccuracy: InaccuracyT,
tdf: TdfT,
) -> Uto
pub fn new_universal_time( time: TimeT, inaccuracy: InaccuracyT, tdf: TdfT, ) -> Uto
Sourcepub fn uto_from_utc(utc: UtcT) -> Uto
pub fn uto_from_utc(utc: UtcT) -> Uto
Spec §2.1.2.2 — uto_from_utc(utc).
Trait Implementations§
Source§impl Clone for TimeService
impl Clone for TimeService
Source§fn clone(&self) -> TimeService
fn clone(&self) -> TimeService
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more