From 232c86ae12e98d26c34d4855c1ebb014033e613f Mon Sep 17 00:00:00 2001 From: BD103 <59022059+BD103@users.noreply.github.com> Date: Wed, 14 Feb 2024 13:17:13 -0500 Subject: [PATCH] refactor: use question-mark operator --- crates/bevy_animation/src/lib.rs | 4 +--- crates/bevy_ecs/src/world/entity_ref.rs | 16 ++++------------ crates/bevy_ui/src/focus.rs | 11 +++-------- 3 files changed, 8 insertions(+), 23 deletions(-) diff --git a/crates/bevy_animation/src/lib.rs b/crates/bevy_animation/src/lib.rs index 5771e2e9da510..4e084dd75009d 100644 --- a/crates/bevy_animation/src/lib.rs +++ b/crates/bevy_animation/src/lib.rs @@ -493,9 +493,7 @@ fn entity_from_path( let mut parts = path.parts.iter().enumerate(); // check the first name is the root node which we already have - let Some((_, root_name)) = parts.next() else { - return None; - }; + let (_, root_name) = parts.next()?; if names.get(current_entity) != Ok(root_name) { return None; } diff --git a/crates/bevy_ecs/src/world/entity_ref.rs b/crates/bevy_ecs/src/world/entity_ref.rs index 28b1e9822164a..d0bb9c270d852 100644 --- a/crates/bevy_ecs/src/world/entity_ref.rs +++ b/crates/bevy_ecs/src/world/entity_ref.rs @@ -1668,9 +1668,7 @@ impl<'w> FilteredEntityRef<'w> { /// Returns `None` if the entity does not have a component of type `T`. #[inline] pub fn get(&self) -> Option<&'w T> { - let Some(id) = self.entity.world().components().get_id(TypeId::of::()) else { - return None; - }; + let id = self.entity.world().components().get_id(TypeId::of::())?; self.access .has_read(id) // SAFETY: We have read access so we must have the component @@ -1683,9 +1681,7 @@ impl<'w> FilteredEntityRef<'w> { /// Returns `None` if the entity does not have a component of type `T`. #[inline] pub fn get_ref(&self) -> Option> { - let Some(id) = self.entity.world().components().get_id(TypeId::of::()) else { - return None; - }; + let id = self.entity.world().components().get_id(TypeId::of::())?; self.access .has_read(id) // SAFETY: We have read access so we must have the component @@ -1696,9 +1692,7 @@ impl<'w> FilteredEntityRef<'w> { /// detection in custom runtimes. #[inline] pub fn get_change_ticks(&self) -> Option { - let Some(id) = self.entity.world().components().get_id(TypeId::of::()) else { - return None; - }; + let id = self.entity.world().components().get_id(TypeId::of::())?; self.access .has_read(id) // SAFETY: We have read access so we must have the component @@ -1944,9 +1938,7 @@ impl<'w> FilteredEntityMut<'w> { /// Returns `None` if the entity does not have a component of type `T`. #[inline] pub fn get_mut(&mut self) -> Option> { - let Some(id) = self.entity.world().components().get_id(TypeId::of::()) else { - return None; - }; + let id = self.entity.world().components().get_id(TypeId::of::())?; self.access .has_write(id) // SAFETY: We have write access so we must have the component diff --git a/crates/bevy_ui/src/focus.rs b/crates/bevy_ui/src/focus.rs index 4e7d6454c48cd..6becec74be2cc 100644 --- a/crates/bevy_ui/src/focus.rs +++ b/crates/bevy_ui/src/focus.rs @@ -225,9 +225,7 @@ pub fn ui_focus_system( return None; }; - let Some(view_visibility) = node.view_visibility else { - return None; - }; + let view_visibility = node.view_visibility?; // Nodes that are not rendered should not be interactable if !view_visibility.get() { // Reset their interaction to None to avoid strange stuck state @@ -237,13 +235,10 @@ pub fn ui_focus_system( } return None; } - let Some(camera_entity) = node + let camera_entity = node .target_camera .map(TargetCamera::entity) - .or(default_ui_camera.get()) - else { - return None; - }; + .or(default_ui_camera.get())?; let node_rect = node.node.logical_rect(node.global_transform);