chore: derive Default, PartialEq, and Eq

This commit is contained in:
Ashley Wulber 2023-12-12 14:26:17 -05:00 committed by Ashley Wulber
parent c9cb2c256e
commit 2ef53b2bfa

View file

@ -1,7 +1,7 @@
// SPDX-License-Identifier: MPL-2.0 // SPDX-License-Identifier: MPL-2.0
use bitflags::bitflags; use bitflags::bitflags;
#[derive(Debug, Clone, Copy)] #[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum NmState { pub enum NmState {
Asleep, Asleep,
Disconnected, Disconnected,
@ -10,6 +10,7 @@ pub enum NmState {
ConnectedLocal, ConnectedLocal,
ConnectedSite, ConnectedSite,
ConnectedGlobal, ConnectedGlobal,
#[default]
Unknown, Unknown,
} }
@ -28,12 +29,13 @@ impl From<u32> for NmState {
} }
} }
#[derive(Debug, Clone, Copy)] #[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum NmConnectivityState { pub enum NmConnectivityState {
None, None,
Portal, Portal,
Loss, Loss,
Full, Full,
#[default]
Unknown, Unknown,
} }
@ -49,7 +51,7 @@ impl From<u32> for NmConnectivityState {
} }
} }
#[derive(Debug, Clone, Copy)] #[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum DeviceType { pub enum DeviceType {
Ethernet, Ethernet,
Wifi, Wifi,
@ -58,6 +60,7 @@ pub enum DeviceType {
WireGuard, WireGuard,
Generic, Generic,
Other, Other,
#[default]
Unknown, Unknown,
} }
@ -76,7 +79,7 @@ impl From<u32> for DeviceType {
} }
} }
#[derive(Debug, Clone, Copy)] #[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum DeviceState { pub enum DeviceState {
Unmanaged, Unmanaged,
Unavailable, Unavailable,
@ -90,6 +93,7 @@ pub enum DeviceState {
Activated, Activated,
Deactivating, Deactivating,
Failed, Failed,
#[default]
Unknown, Unknown,
} }
@ -113,8 +117,9 @@ impl From<u32> for DeviceState {
} }
} }
#[derive(Debug, Clone, Copy)] #[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum ActiveConnectionState { pub enum ActiveConnectionState {
#[default]
Unknown, Unknown,
Activating, Activating,
Activated, Activated,
@ -134,12 +139,13 @@ impl From<u32> for ActiveConnectionState {
} }
} }
#[derive(Debug, Clone, Copy)] #[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum WifiMode { pub enum WifiMode {
AdHoc, AdHoc,
Infra, Infra,
Ap, Ap,
Mesh, Mesh,
#[default]
Unknown, Unknown,
} }