pub enum TimeSource {
AtomicClock,
Gnss,
TerrestrialRadio,
SerialTimeCode,
Ptp,
Ntp,
HandSet,
Other,
InternalOscillator,
ProfileSpecific(u8),
Reserved(u8),
}Expand description
What the time values for a system are derived from
This enum encodes the root source of a system’s time values. For most use
cases, the default InternalOscillator will
suffice.
For more details see IEEE1588-2019 section 7.6.2.8
Variants§
AtomicClock
Gnss
TerrestrialRadio
SerialTimeCode
Ptp
Ntp
HandSet
Other
InternalOscillator
ProfileSpecific(u8)
Reserved(u8)
Implementations§
Source§impl TimeSource
impl TimeSource
Sourcepub fn to_primitive(self) -> u8
pub fn to_primitive(self) -> u8
Get the u8 primitive representation of the TimeSource
Sourcepub fn from_primitive(value: u8) -> Self
pub fn from_primitive(value: u8) -> Self
Create a TimeSource from its representation as a u8 primitive.
Trait Implementations§
Source§impl Clone for TimeSource
impl Clone for TimeSource
impl Copy for TimeSource
Source§impl Debug for TimeSource
impl Debug for TimeSource
Source§impl Default for TimeSource
impl Default for TimeSource
Source§impl<'de> Deserialize<'de> for TimeSource
impl<'de> Deserialize<'de> for TimeSource
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TimeSource
Source§impl PartialEq for TimeSource
impl PartialEq for TimeSource
Source§impl Serialize for TimeSource
impl Serialize for TimeSource
impl StructuralPartialEq for TimeSource
Auto Trait Implementations§
impl Forget for TimeSource
impl Freeze for TimeSource
impl Move for TimeSource
impl RefUnwindSafe for TimeSource
impl Send for TimeSource
impl Sync for TimeSource
impl Unpin for TimeSource
impl UnsafeUnpin for TimeSource
impl UnwindSafe for TimeSource
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