diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2023-04-08 08:04:29 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-08 08:04:29 +0000 |
commit | 1029a9aeac76ad6ce5bf736f5d0672033d93d2ae (patch) | |
tree | 7d2f526fd28015f7d9628997f56acc5247c93696 /src/lib.rs | |
parent | 05b7f899e7b07efab751f4d68beea11f16793c1c (diff) | |
parent | 2ca37eb56b4cc2c0bc6e6302f67d06c22d489cef (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.rs | 53 |
1 files changed, 30 insertions, 23 deletions
@@ -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); } } } |