Implement PartialOrd/Ord for KeyCode/NativeKeyCode

This commit is contained in:
StarStarJ 2023-07-01 17:07:35 +02:00 committed by GitHub
parent 6178acede8
commit 81fd39485f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 2 deletions

View file

@ -8,6 +8,8 @@ And please only add new entries to the top of this list, right below the `# Unre
# Unreleased # Unreleased
- Implement `PartialOrd` and `Ord` for `KeyCode` and `NativeKeyCode`.
# 0.29.0-beta.0 # 0.29.0-beta.0
- On Web, allow event loops to be recreated with `spawn`. - On Web, allow event loops to be recreated with `spawn`.

View file

@ -82,7 +82,7 @@ use smol_str::SmolStr;
/// ///
/// - Correctly match key press and release events. /// - Correctly match key press and release events.
/// - On non-web platforms, support assigning keybinds to virtually any key through a UI. /// - On non-web platforms, support assigning keybinds to virtually any key through a UI.
#[derive(Clone, Copy, PartialEq, Eq, Hash)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub enum NativeKeyCode { pub enum NativeKeyCode {
Unidentified, Unidentified,
@ -196,7 +196,7 @@ impl std::fmt::Debug for NativeKey {
/// ///
/// [`KeyboardEvent.code`]: https://w3c.github.io/uievents-code/#code-value-tables /// [`KeyboardEvent.code`]: https://w3c.github.io/uievents-code/#code-value-tables
#[non_exhaustive] #[non_exhaustive]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub enum KeyCode { pub enum KeyCode {
/// This variant is used when the key cannot be translated to any other variant. /// This variant is used when the key cannot be translated to any other variant.