Skip to content

Commit a84722f

Browse files
committed
Clean up a let-else that is possible in Rust 1.68
1 parent e14d2c1 commit a84722f

File tree

3 files changed

+8
-12
lines changed

3 files changed

+8
-12
lines changed

android-activity/src/game_activity/mod.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -768,18 +768,16 @@ impl<'a> From<Arc<InputReceiver>> for InputIteratorInner<'a> {
768768
let buffered = unsafe {
769769
let app_ptr = receiver.native_app.as_ptr();
770770
let input_buffer = ffi::android_app_swap_input_buffers(app_ptr);
771-
if input_buffer.is_null() {
772-
None
773-
} else {
774-
let buffer = InputBuffer::from_ptr(NonNull::new_unchecked(input_buffer));
771+
NonNull::new(input_buffer).map(|input_buffer| {
772+
let buffer = InputBuffer::from_ptr(input_buffer);
775773
let keys_iter = KeyEventsLendingIterator::new(&buffer);
776774
let motion_iter = MotionEventsLendingIterator::new(&buffer);
777-
Some(BufferedEvents::<'a> {
775+
BufferedEvents::<'a> {
778776
buffer,
779777
keys_iter,
780778
motion_iter,
781-
})
782-
}
779+
}
780+
})
783781
};
784782

785783
let native_app = receiver.native_app.clone();

android-activity/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@
112112
//! [`GameActivity`]: https://developer.android.com/games/agdk/integrate-game-activity
113113
//! [Looper]: https://developer.android.com/reference/android/os/Looper
114114
115+
#![deny(clippy::manual_let_else)]
116+
115117
use std::hash::Hash;
116118
use std::sync::Arc;
117119
use std::sync::RwLock;

android-activity/src/native_activity/mod.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -485,11 +485,7 @@ impl<'a> InputIteratorInner<'a> {
485485
where
486486
F: FnOnce(&input::InputEvent) -> InputStatus,
487487
{
488-
// XXX: would use `let Some(queue) = &self.receiver.queue else { return
489-
// false; }` but we're stuck supporting Rust 1.64 for Winit currently
490-
let queue = if let Some(queue) = &self.receiver.queue {
491-
queue
492-
} else {
488+
let Some(queue) = &self.receiver.queue else {
493489
log::trace!("no queue available for events");
494490
return false;
495491
};

0 commit comments

Comments
 (0)