From fb021d7ceff3f8b1d7cdb0c2bdd75ea07c0428d2 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Wed, 15 Mar 2023 17:46:36 -0400 Subject: refactor: remove usages of `map_or` / `map_or_else` (#18212) These methods are confusing because the arguments are backwards. I feel like they should have never been added to `Option` and that clippy should suggest rewriting to `map(...).unwrap_or(...)`/`map(...).unwrap_or_else(|| ...)` https://github.com/rust-lang/rfcs/issues/1025 --- runtime/permissions/mod.rs | 48 +++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 22 deletions(-) (limited to 'runtime/permissions') diff --git a/runtime/permissions/mod.rs b/runtime/permissions/mod.rs index 3662b2d7f..c985295a7 100644 --- a/runtime/permissions/mod.rs +++ b/runtime/permissions/mod.rs @@ -70,7 +70,9 @@ impl PermissionState { format!( "{} access{}", name, - info().map_or(String::new(), |info| { format!(" to {info}") }), + info() + .map(|info| { format!(" to {info}") }) + .unwrap_or_default(), ) } @@ -114,7 +116,9 @@ impl PermissionState { let msg = format!( "{} access{}", name, - info().map_or(String::new(), |info| { format!(" to {info}") }), + info() + .map(|info| { format!(" to {info}") }) + .unwrap_or_default(), ); match permission_prompt(&msg, name, api_name, true) { PromptResponse::Allow => { @@ -1569,14 +1573,14 @@ impl Permissions { ) -> Result, AnyError> { Ok(UnaryPermission:: { global_state: global_state_from_option(state), - granted_list: state.as_ref().map_or_else( - || Ok(HashSet::new()), - |v| { + granted_list: state + .as_ref() + .map(|v| { v.iter() .map(|x| NetDescriptor::from_str(x)) .collect::, AnyError>>() - }, - )?, + }) + .unwrap_or_else(|| Ok(HashSet::new()))?, prompt, ..Default::default() }) @@ -1588,9 +1592,9 @@ impl Permissions { ) -> Result, AnyError> { Ok(UnaryPermission:: { global_state: global_state_from_option(state), - granted_list: state.as_ref().map_or_else( - || Ok(HashSet::new()), - |v| { + granted_list: state + .as_ref() + .map(|v| { v.iter() .map(|x| { if x.is_empty() { @@ -1600,8 +1604,8 @@ impl Permissions { } }) .collect() - }, - )?, + }) + .unwrap_or_else(|| Ok(HashSet::new()))?, prompt, ..Default::default() }) @@ -1613,9 +1617,9 @@ impl Permissions { ) -> Result, AnyError> { Ok(UnaryPermission:: { global_state: global_state_from_option(state), - granted_list: state.as_ref().map_or_else( - || Ok(HashSet::new()), - |v| { + granted_list: state + .as_ref() + .map(|v| { v.iter() .map(|x| { if x.is_empty() { @@ -1625,8 +1629,8 @@ impl Permissions { } }) .collect() - }, - )?, + }) + .unwrap_or_else(|| Ok(HashSet::new()))?, prompt, ..Default::default() }) @@ -1638,9 +1642,9 @@ impl Permissions { ) -> Result, AnyError> { Ok(UnaryPermission:: { global_state: global_state_from_option(state), - granted_list: state.as_ref().map_or_else( - || Ok(HashSet::new()), - |v| { + granted_list: state + .as_ref() + .map(|v| { v.iter() .map(|x| { if x.is_empty() { @@ -1650,8 +1654,8 @@ impl Permissions { } }) .collect() - }, - )?, + }) + .unwrap_or_else(|| Ok(HashSet::new()))?, prompt, ..Default::default() }) -- cgit v1.2.3