//! The checked difference between the two ticks of one measurement.
//!//! A backwards pair refuses as [`ClockFailure::Regressed`] rather than saturating to zero.
usesuper::{ClockFailure, MeasurementTick, RecordedDuration};pub(incrate::clock)fnelapsed(opened: MeasurementTick,
closed: MeasurementTick,
)->Result<RecordedDuration, ClockFailure>{letSome(nanoseconds)= closed.nanoseconds().checked_sub(opened.nanoseconds())else{returnErr(ClockFailure::Regressed { opened, closed });};Ok(RecordedDuration::recorded(nanoseconds))}