pub struct SourceTimeObservation {
pub first_ms: u64,
pub last_ms: u64,
}Expand description
Dialect-observed source time for a complete (or lifecycle) unit.
Observational only: does not establish causality, turn success, or
authority. Lane ordinal / explicit causal parent remain primary. Values are
provider clock milliseconds when the dialect supplies them (e.g. Grok ACP
params._meta.agentTimestampMs); absent when the dialect does not.
Fields§
§first_ms: u64Earliest dialect-reported source timestamp (ms) among contributing fragments.
last_ms: u64Latest dialect-reported source timestamp (ms) among contributing fragments.
Implementations§
Source§impl SourceTimeObservation
impl SourceTimeObservation
Sourcepub fn point(ms: u64) -> SourceTimeObservation
pub fn point(ms: u64) -> SourceTimeObservation
Build from a single observed timestamp.
Sourcepub fn merge(self, other: SourceTimeObservation) -> SourceTimeObservation
pub fn merge(self, other: SourceTimeObservation) -> SourceTimeObservation
Merge two observations (min first, max last).
Sourcepub fn include(self, ms: Option<u64>) -> SourceTimeObservation
pub fn include(self, ms: Option<u64>) -> SourceTimeObservation
Extend with an optional single timestamp.
Sourcepub fn from_bounds(
first: Option<u64>,
last: Option<u64>,
) -> Option<SourceTimeObservation>
pub fn from_bounds( first: Option<u64>, last: Option<u64>, ) -> Option<SourceTimeObservation>
From optional first/last (None if neither known).
Trait Implementations§
Source§impl Clone for SourceTimeObservation
impl Clone for SourceTimeObservation
Source§fn clone(&self) -> SourceTimeObservation
fn clone(&self) -> SourceTimeObservation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SourceTimeObservation
Source§impl Debug for SourceTimeObservation
impl Debug for SourceTimeObservation
Source§impl<'de> Deserialize<'de> for SourceTimeObservation
impl<'de> Deserialize<'de> for SourceTimeObservation
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SourceTimeObservation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SourceTimeObservation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SourceTimeObservation
Source§impl PartialEq for SourceTimeObservation
impl PartialEq for SourceTimeObservation
Source§impl Serialize for SourceTimeObservation
impl Serialize for SourceTimeObservation
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for SourceTimeObservation
Auto Trait Implementations§
impl Freeze for SourceTimeObservation
impl RefUnwindSafe for SourceTimeObservation
impl Send for SourceTimeObservation
impl Sync for SourceTimeObservation
impl Unpin for SourceTimeObservation
impl UnsafeUnpin for SourceTimeObservation
impl UnwindSafe for SourceTimeObservation
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