summaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2023-04-08 08:04:29 +0000
committerGitHub <noreply@github.com>2023-04-08 08:04:29 +0000
commit1029a9aeac76ad6ce5bf736f5d0672033d93d2ae (patch)
tree7d2f526fd28015f7d9628997f56acc5247c93696 /src/lib.rs
parent05b7f899e7b07efab751f4d68beea11f16793c1c (diff)
parent2ca37eb56b4cc2c0bc6e6302f67d06c22d489cef (diff)
Merge #1
1: Add CI with bors r=matthiasbeyer a=matthiasbeyer Co-authored-by: Matthias Beyer <mail@beyermatthias.de> Co-authored-by: bors[bot] <26634292+bors[bot]@users.noreply.github.com>
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);
}
}
}