use Error;
/// A zero station ID supplied to a clock constructor.
;
/// Error returned by [`Clock::try_observe`](super::Clock::try_observe) when a remote stamp's
/// forward skew exceeds the caller-supplied bound.
///
/// The clock is left *unchanged*: a rejected remote has no effect, so the caller
/// may drop, quarantine, or eject the peer without a partial state change to undo.
/// Both magnitudes are in the time source's own units (the `u64` domain of
/// [`Kairos::physical`](crate::kairos::Kairos::physical)), so a nanosecond source reads them as
/// nanoseconds.