Skip to main content

UtcT

Struct UtcT 

Source
pub struct UtcT {
    pub time: TimeT,
    pub inacclo: u32,
    pub inacchi: u16,
    pub tdf: TdfT,
}
Expand description

TimeBase::UtcT (Spec §1.3.2.4) — Universal-Time-Coordinated Struct mit 16 Bytes Wire-Format.

Fields§

§time: TimeT

Time-Wert (TimeT). 100ns-Ticks since 1582 fuer absolute Zeit bzw. relativer Wert fuer Duration-Form.

§inacclo: u32

Niedrige 32 Bit der Inaccuracy (inacclo).

§inacchi: u16

Hohe 16 Bit der Inaccuracy (inacchi).

§tdf: TdfT

Time-Displacement-Factor (tdf).

Implementations§

Source§

impl UtcT

Source

pub const fn new(time: TimeT, inaccuracy: InaccuracyT, tdf: TdfT) -> Self

Konstruktor mit allen Spec-Feldern. Inaccuracy wird auf 48 bit gekappt (Spec §1.3.2.4).

Source

pub const fn inaccuracy(self) -> InaccuracyT

Liefert die Inaccuracy als 48-bit-zusammengesetzten Wert (inacchi << 32 | inacclo). Spec §1.3.2.2 + §1.3.2.4.

Source

pub const fn set_inaccuracy(&mut self, value: InaccuracyT)

Setzt Inaccuracy (kappt auf 48 bit).

Source

pub const fn local_time(self) -> TimeT

Spec §1.3.2.4 — UTC-time + tdf*600,000,000 ergibt die lokale Zeit (in 100ns-Ticks). Liefert die lokale Zeit-TimeT. 600_000_000 = 60 sec * 10_000_000 ticks/sec.

Source

pub fn to_wire(self) -> [u8; 16]

Encode als 16-Byte Wire-Form (TimeT 8B little-endian, inacclo 4B, inacchi 2B, tdf 2B). Reihenfolge gemaess Spec-Struct-Layout.

Source

pub fn from_wire(buf: [u8; 16]) -> Self

Decode aus 16-Byte Wire-Form.

Trait Implementations§

Source§

impl Clone for UtcT

Source§

fn clone(&self) -> UtcT

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UtcT

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for UtcT

Source§

fn default() -> UtcT

Returns the “default value” for a type. Read more
Source§

impl PartialEq for UtcT

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for UtcT

Source§

impl Eq for UtcT

Source§

impl StructuralPartialEq for UtcT

Auto Trait Implementations§

§

impl Freeze for UtcT

§

impl RefUnwindSafe for UtcT

§

impl Send for UtcT

§

impl Sync for UtcT

§

impl Unpin for UtcT

§

impl UnsafeUnpin for UtcT

§

impl UnwindSafe for UtcT

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.