1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
pub trait PartialEqTransparent {}
pub trait EqTransparent {}
pub trait PartialOrdTransparent {}
pub trait OrdTransparent {}
pub trait HashTransparent {}
pub trait DebugTransparent {}
pub trait DisplayTransparent {}

mod impl_fmt;
mod impl_hash;
mod impl_ord;

use crate::Validator;

#[cfg(feature = "impl_partial_eq_transparent")]
impl<Ctx> PartialEqTransparent for Ctx where Ctx: Validator {}

#[cfg(feature = "impl_partial_ord_transparent")]
impl<Ctx> PartialOrdTransparent for Ctx where Ctx: Validator {}

#[cfg(feature = "impl_eq_transparent")]
impl<Ctx> EqTransparent for Ctx where Ctx: Validator {}

#[cfg(feature = "impl_ord_transparent")]
impl<Ctx> OrdTransparent for Ctx where Ctx: Validator {}

#[cfg(feature = "impl_hash_transparent")]
impl<Ctx> HashTransparent for Ctx where Ctx: Validator {}

#[cfg(feature = "impl_debug_transparent")]
impl<Ctx> DebugTransparent for Ctx where Ctx: Validator {}

#[cfg(feature = "impl_display_transparent")]
impl<Ctx> DisplayTransparent for Ctx where Ctx: Validator {}