summaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs53
1 files changed, 30 insertions, 23 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 9f0a28d..b5ccfab 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -2,26 +2,29 @@
//!
pub trait ResultInspect<F, T>
- where F: FnOnce(&T),
- T: Sized
+where
+ F: FnOnce(&T),
+ T: Sized,
{
fn inspect(self, f: F) -> Self;
}
pub trait ResultInspectRef<F, T>
- where F: FnOnce(&T),
- T: Sized
+where
+ F: FnOnce(&T),
+ T: Sized,
{
fn inspect(&self, f: F);
}
impl<F, T, E> ResultInspect<F, T> for Result<T, E>
- where F: FnOnce(&T),
- T: Sized
+where
+ F: FnOnce(&T),
+ T: Sized,
{
fn inspect(self, f: F) -> Self {
- if let Ok(ref o) = self.as_ref() {
- (f)(&o);
+ if let Ok(o) = self.as_ref() {
+ (f)(o);
}
self
@@ -29,38 +32,41 @@ impl<F, T, E> ResultInspect<F, T> for Result<T, E>
}
impl<F, T, E> ResultInspectRef<F, T> for Result<T, E>
- where F: FnOnce(&T),
- T: Sized
+where
+ F: FnOnce(&T),
+ T: Sized,
{
fn inspect(&self, f: F) {
if let Ok(ref o) = self {
- (f)(&o);
+ (f)(o);
}
}
}
-
pub trait ResultInspectErr<F, E>
- where F: FnOnce(&E),
- E: Sized
+where
+ F: FnOnce(&E),
+ E: Sized,
{
fn inspect_err(self, f: F) -> Self;
}
pub trait ResultInspectErrRef<F, E>
- where F: FnOnce(&E),
- E: Sized
+where
+ F: FnOnce(&E),
+ E: Sized,
{
fn inspect_err(&self, f: F);
}
impl<F, T, E> ResultInspectErr<F, E> for Result<T, E>
- where F: FnOnce(&E),
- E: Sized
+where
+ F: FnOnce(&E),
+ E: Sized,
{
fn inspect_err(self, f: F) -> Self {
- if let Err(ref e) = self.as_ref() {
- (f)(&e);
+ if let Err(e) = self.as_ref() {
+ (f)(e);
}
self
@@ -68,12 +74,13 @@ impl<F, T, E> ResultInspectErr<F, E> for Result<T, E>
}
impl<F, T, E> ResultInspectErrRef<F, E> for Result<T, E>
- where F: FnOnce(&E),
- E: Sized
+where
+ F: FnOnce(&E),
+ E: Sized,
{
fn inspect_err(&self, f: F) {
if let Err(ref e) = self {
- (f)(&e);
+ (f)(e);
}
}
}