diff options
Diffstat (limited to 'ecs/src/util.rs')
-rw-r--r-- | ecs/src/util.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/ecs/src/util.rs b/ecs/src/util.rs index fbd33fa..17436ff 100644 --- a/ecs/src/util.rs +++ b/ecs/src/util.rs @@ -55,9 +55,11 @@ pub trait StreamingIterator Self: Sized, Predicate: FnMut(&Self::Item<'this>) -> bool, { - while let Some(item) = - unsafe { transmute::<_, Option<Self::Item<'_>>>(self.streaming_next()) } - { + while let Some(item) = unsafe { + transmute::<Option<Self::Item<'_>>, Option<Self::Item<'_>>>( + self.streaming_next(), + ) + } { if predicate(&item) { return Some(item); } @@ -97,7 +99,7 @@ pub enum BorrowedOrOwned<'a, Value> Owned(Value), } -impl<'a, Value> Deref for BorrowedOrOwned<'a, Value> +impl<Value> Deref for BorrowedOrOwned<'_, Value> { type Target = Value; @@ -240,6 +242,7 @@ impl BitMask<u64> Self { mask } } + #[must_use] pub const fn value(self) -> u64 { self.mask @@ -266,6 +269,7 @@ impl BitAnd<u64> for BitMask<u64> pub trait NumberExt: Sized { /// Returns a range of bits (field) specified by the provided [`BitMask`]. + #[must_use] fn field_get(self, field_mask: BitMask<Self>) -> Self; } |