Skip to content

Commit cf99921

Browse files
committed
RefineError cleanup
1 parent 3a8ae57 commit cf99921

File tree

1 file changed

+4
-1
lines changed
  • rust/functora-tagged/src

1 file changed

+4
-1
lines changed

rust/functora-tagged/src/lib.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use thiserror::Error;
77
pub struct Tagged<Rep, Tag>(Rep, PhantomData<Tag>);
88

99
pub 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> {
100100
impl<'de, Rep, Tag> Deserialize<'de> for Tagged<Rep, Tag>
101101
where
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

Comments
 (0)