From 8edc264228c7e6ebfbb706ddd50f58269aeafe5f Mon Sep 17 00:00:00 2001 From: James Liu Date: Sat, 12 Nov 2022 16:15:04 +0000 Subject: [PATCH] Make Entity::to_bits const (#6559) # Objective Fix #6548. Most of these methods were already made `const` in #5688. `Entity::to_bits` is the only one that remained. ## Solution Make it const. --- crates/bevy_ecs/src/entity/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/bevy_ecs/src/entity/mod.rs b/crates/bevy_ecs/src/entity/mod.rs index 280d5e7f075e9..844885413716e 100644 --- a/crates/bevy_ecs/src/entity/mod.rs +++ b/crates/bevy_ecs/src/entity/mod.rs @@ -176,8 +176,8 @@ impl Entity { /// for serialization between runs. /// /// No particular structure is guaranteed for the returned bits. - pub fn to_bits(self) -> u64 { - u64::from(self.generation) << 32 | u64::from(self.index) + pub const fn to_bits(self) -> u64 { + (self.generation as u64) << 32 | self.index as u64 } /// Reconstruct an `Entity` previously destructured with [`Entity::to_bits`].