Skip to content

Commit 02ad063

Browse files
committed
...
1 parent b3cb545 commit 02ad063

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

src/result.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::fmt::{Debug, Display, Formatter};
44
#[derive(Debug)]
55
pub struct Error<T> {
66
message: String,
7-
pub target: T,
7+
target: T,
88
}
99

1010
impl<T> Error<T> {
@@ -14,6 +14,10 @@ impl<T> Error<T> {
1414
target,
1515
}
1616
}
17+
18+
pub fn into_target(self) -> T {
19+
self.target
20+
}
1721
}
1822

1923
impl<T> Display for Error<T> {

src/rule/composer/not.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ where
2626
fn validate(target: Self::Item) -> Result<Self::Item, Error<Self::Item>> {
2727
let bounded_rule = move |t: T| match RULE::validate(t) {
2828
Ok(t) => Err(Error::new("Target satisfies the rule", t)),
29-
Err(e) => Ok(e.target),
29+
Err(e) => Ok(e.into_target()),
3030
};
3131
bounded_rule(target)
3232
}

src/rule/composer/or.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ where
2727
type Item = T;
2828

2929
fn validate(target: Self::Item) -> Result<Self::Item, Error<Self::Item>> {
30-
let bounded_rule = move |t: T| RULE1::validate(t).or_else(|e| RULE2::validate(e.target));
30+
let bounded_rule =
31+
move |t: T| RULE1::validate(t).or_else(|e| RULE2::validate(e.into_target()));
3132
bounded_rule(target)
3233
}
3334
}

0 commit comments

Comments
 (0)