@@ -7,7 +7,7 @@ use thiserror::Error;
77pub struct Tagged < Rep , Tag > ( Rep , PhantomData < Tag > ) ;
88
99pub trait Refine < Tag > : Sized {
10- type RefineError : Debug + Display ;
10+ type RefineError ;
1111
1212 fn refine ( self ) -> Result < Self , Self :: RefineError > {
1313 Ok ( self )
@@ -100,6 +100,7 @@ impl<Rep: Serialize, Tag> Serialize for Tagged<Rep, Tag> {
100100impl < ' de , Rep , Tag > Deserialize < ' de > for Tagged < Rep , Tag >
101101where
102102 Rep : Deserialize < ' de > + Refine < Tag > ,
103+ Rep :: RefineError : Display ,
103104{
104105 fn deserialize < D > (
105106 deserializer : D ,
@@ -166,6 +167,7 @@ mod diesel_impl {
166167 impl < DB , Rep , Tag , ST > FromSql < ST , DB > for Tagged < Rep , Tag >
167168 where
168169 Rep : FromSql < ST , DB > + Refine < Tag > ,
170+ Rep :: RefineError : Display ,
169171 ST : SqlType + SingleValue ,
170172 DB : Backend ,
171173 {
@@ -183,6 +185,7 @@ mod diesel_impl {
183185 for Tagged < Rep , Tag >
184186 where
185187 Rep : Queryable < ST , DB > + Refine < Tag > ,
188+ Rep :: RefineError : Display ,
186189 ST : SqlType + SingleValue ,
187190 DB : Backend ,
188191 {
0 commit comments