pub struct TimeSyncData {
pub raw_service_data: Bytes,
pub is_utc: bool,
pub source_mac: MacAddr,
pub source_network: Option<NpduAddress>,
pub provenance: TransportProvenance,
}Expand description
Data from a TimeSynchronization request.
Fields§
§raw_service_data: BytesRaw service request bytes (caller can decode if needed).
is_utc: boolWhether this was a UTC time sync (vs. local).
source_mac: MacAddrTransport-native source MAC; on SC this is the source VMAC, not a certificate principal. This metadata is a claimed identity only.
source_network: Option<NpduAddress>Claimed routed NPDU source, if present; takes precedence for policy matching.
provenance: TransportProvenanceHonest transport + origin provenance, threaded for diagnostics only (RB-07 compat mode: decisions unchanged; RB-09 consumes it later).
Trait Implementations§
Source§impl Clone for TimeSyncData
impl Clone for TimeSyncData
Auto Trait Implementations§
impl !Freeze for TimeSyncData
impl RefUnwindSafe for TimeSyncData
impl Send for TimeSyncData
impl Sync for TimeSyncData
impl Unpin for TimeSyncData
impl UnsafeUnpin for TimeSyncData
impl UnwindSafe for TimeSyncData
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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