mokomoking2501/lockwire/clock does not have a README file
pub(open) trait MonotonicClock {
fn now(Self) -> DomainInstant
fn domain(Self) -> DomainId
fn resolution(Self) -> Duration
}pub struct ClockRelation[A, B] {
// private fields
}fn[A, B] ClockRelation::convert(self : ClockRelation[A, B], instant : Instant[A]) -> Uncertain[Instant[B]]fn[A, B] ClockRelation::new(source_domain~ : DomainId, target_domain~ : DomainId, offset~ : Duration, rate_ppb~ : Int64, bound~ : Duration, asof~ : Instant[A]) -> ClockRelation[A, B]pub(all) struct DomainCrossStamp {
source : DomainInstant
target : DomainInstant
bound : Duration
} derive(Eq, Debug)pub struct Instant[D] {
// private fields
}pub struct VirtualClock[D] {
// private fields
}impl MonotonicClock for VirtualClock[D]impl TimerDriver for VirtualClock[D]pub struct VirtualCrossStamper[A, B] {
// private fields
}impl CrossStamper for VirtualCrossStamper[A, B]fn[A, B] VirtualCrossStamper::new(source~ : VirtualClock[A], relation~ : ClockRelation[A, B]) -> VirtualCrossStamper[A, B]fn[A, B] VirtualCrossStamper::typed_cross_stamp(self : VirtualCrossStamper[A, B]) -> CrossStamp[A, B]Deterministic run-test substrate for MoonBit
Dependencies