From 2ef53b2bfae2525f45ec27065397f9c2d7cf30fe Mon Sep 17 00:00:00 2001 From: Ashley Wulber Date: Tue, 12 Dec 2023 14:26:17 -0500 Subject: [PATCH] chore: derive Default, PartialEq, and Eq --- networkmanager/src/interface/enums.rs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/networkmanager/src/interface/enums.rs b/networkmanager/src/interface/enums.rs index 9b4d129..bd54c72 100644 --- a/networkmanager/src/interface/enums.rs +++ b/networkmanager/src/interface/enums.rs @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MPL-2.0 use bitflags::bitflags; -#[derive(Debug, Clone, Copy)] +#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)] pub enum NmState { Asleep, Disconnected, @@ -10,6 +10,7 @@ pub enum NmState { ConnectedLocal, ConnectedSite, ConnectedGlobal, + #[default] Unknown, } @@ -28,12 +29,13 @@ impl From for NmState { } } -#[derive(Debug, Clone, Copy)] +#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)] pub enum NmConnectivityState { None, Portal, Loss, Full, + #[default] Unknown, } @@ -49,7 +51,7 @@ impl From for NmConnectivityState { } } -#[derive(Debug, Clone, Copy)] +#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)] pub enum DeviceType { Ethernet, Wifi, @@ -58,6 +60,7 @@ pub enum DeviceType { WireGuard, Generic, Other, + #[default] Unknown, } @@ -76,7 +79,7 @@ impl From for DeviceType { } } -#[derive(Debug, Clone, Copy)] +#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)] pub enum DeviceState { Unmanaged, Unavailable, @@ -90,6 +93,7 @@ pub enum DeviceState { Activated, Deactivating, Failed, + #[default] Unknown, } @@ -113,8 +117,9 @@ impl From for DeviceState { } } -#[derive(Debug, Clone, Copy)] +#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)] pub enum ActiveConnectionState { + #[default] Unknown, Activating, Activated, @@ -134,12 +139,13 @@ impl From for ActiveConnectionState { } } -#[derive(Debug, Clone, Copy)] +#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)] pub enum WifiMode { AdHoc, Infra, Ap, Mesh, + #[default] Unknown, }