Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions src/primitive.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use crate::{error::ErrorMessage, TemporalError, TemporalResult};
use num_traits::float::FloatCore;
use num_traits::{AsPrimitive, FromPrimitive, PrimInt};

#[derive(Debug, Default, Clone, Copy, PartialEq, PartialOrd)]
#[derive(Debug, Default, Clone, Copy, PartialEq)]
pub struct FiniteF64(pub(crate) f64);

impl core::fmt::Display for FiniteF64 {
Expand Down Expand Up @@ -222,7 +222,6 @@ impl PartialOrd<f64> for FiniteF64 {

impl Eq for FiniteF64 {}

#[allow(clippy::derive_ord_xor_partial_ord)]
impl Ord for FiniteF64 {
fn cmp(&self, other: &Self) -> Ordering {
match self.0.partial_cmp(&other.0) {
Expand All @@ -235,6 +234,12 @@ impl Ord for FiniteF64 {
}
}

impl PartialOrd for FiniteF64 {
fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
Some(self.cmp(other))
}
}

/// An intermediate primitive type for calculating
/// double64 results.
#[derive(Debug, Clone, Copy)]
Expand Down