#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum ReplayTtlError {
InvalidTtl { ttl_ns: u64, max_ttl_ns: u64 },
}
pub const fn validate_replay_ttl(ttl_ns: u64, max_ttl_ns: u64) -> Result<(), ReplayTtlError> {
if ttl_ns == 0 || ttl_ns > max_ttl_ns {
return Err(ReplayTtlError::InvalidTtl { ttl_ns, max_ttl_ns });
}
Ok(())
}