diff --git a/der/src/ord.rs b/der/src/ord.rs index fd967bf88..42d462340 100644 --- a/der/src/ord.rs +++ b/der/src/ord.rs @@ -1,7 +1,7 @@ //! Ordering trait. use crate::{EncodeValue, Result, Tagged}; -use core::cmp::Ordering; +use core::{cmp::Ordering, marker::PhantomData}; /// DER ordering trait. /// @@ -69,3 +69,17 @@ where Ok(length_ord) } + +/// Provide a no-op implementation for PhantomData +impl ValueOrd for PhantomData { + fn value_cmp(&self, _other: &Self) -> Result { + Ok(Ordering::Equal) + } +} + +/// Provide a no-op implementation for PhantomData +impl DerOrd for PhantomData { + fn der_cmp(&self, _other: &Self) -> Result { + Ok(Ordering::Equal) + } +}