Fix same generic used for separate closures in BoolExt.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2025-07-09 23:35:43 +00:00
parent 507bd1edc7
commit 70fc95e800

View File

@@ -31,7 +31,7 @@ pub trait BoolExt {
fn map_or<T, F: FnOnce() -> T>(self, err: T, f: F) -> T;
fn map_or_else<T, F: FnOnce() -> T>(self, err: F, f: F) -> T;
fn map_or_else<T, E: FnOnce() -> T, F: FnOnce() -> T>(self, err: E, f: F) -> T;
fn ok_or<E>(self, err: E) -> Result<(), E>;
@@ -84,7 +84,7 @@ impl BoolExt for bool {
fn map_or<T, F: FnOnce() -> T>(self, err: T, f: F) -> T { self.then(f).unwrap_or(err) }
#[inline]
fn map_or_else<T, F: FnOnce() -> T>(self, err: F, f: F) -> T {
fn map_or_else<T, E: FnOnce() -> T, F: FnOnce() -> T>(self, err: E, f: F) -> T {
self.then(f).unwrap_or_else(err)
}