* [pdm-devel] [PATCH yew-comp] derive more standard traits for several types
@ 2025-04-16 7:40 Dominik Csapak
2025-04-16 8:24 ` [pdm-devel] applied: " Wolfgang Bumiller
0 siblings, 1 reply; 2+ messages in thread
From: Dominik Csapak @ 2025-04-16 7:40 UTC (permalink / raw)
To: pdm-devel
this is sensible to have, e.g. when we want to have them as part of a
type for a store
Suggested-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
---
this replaces the patch
https://lore.proxmox.com/pbs-devel/20250416070703.493585-1-d.csapak@proxmox.com/
from this series:
https://lore.proxmox.com/pdm-devel/20250411140520.1475644-1-d.csapak@proxmox.com/
the rest of the series can still be used when this is applied and
proxmox-yew-comp is bumped
src/common_api_types.rs | 2 +-
src/journal_view.rs | 2 +-
src/proxmox_product.rs | 2 +-
src/status.rs | 4 ++++
4 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/common_api_types.rs b/src/common_api_types.rs
index 58aec58..a14095f 100644
--- a/src/common_api_types.rs
+++ b/src/common_api_types.rs
@@ -66,7 +66,7 @@ impl ExtractPrimaryKey for TaskListItem {
}
/// Clasify task status.
-#[derive(Copy, Clone, PartialEq)]
+#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
pub enum TaskStatusClass {
Ok,
Warning,
diff --git a/src/journal_view.rs b/src/journal_view.rs
index ae050eb..077e9bd 100644
--- a/src/journal_view.rs
+++ b/src/journal_view.rs
@@ -75,7 +75,7 @@ enum JournalRequest {
Top(usize, String),
}
-#[derive(PartialEq, Clone, Copy)]
+#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
pub enum Position {
Initial,
Bottom,
diff --git a/src/proxmox_product.rs b/src/proxmox_product.rs
index 2ca0577..0e81cc8 100644
--- a/src/proxmox_product.rs
+++ b/src/proxmox_product.rs
@@ -23,7 +23,7 @@ pub trait ProjectInfo {
}
/// Enumerate the different Proxmox products.
-#[derive(PartialEq, Debug, Copy, Clone)]
+#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
pub enum ExistingProduct {
PVE,
PMG,
diff --git a/src/status.rs b/src/status.rs
index 9d951c5..a2866d1 100644
--- a/src/status.rs
+++ b/src/status.rs
@@ -7,6 +7,7 @@ use pwt::{
/// Used to represent a Status of some resource or component, e.g.
/// if a PVE node is online or not.
+#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
pub enum Status {
Success,
Warning,
@@ -27,6 +28,7 @@ impl Status {
}
/// Used to represent the state of a Node, being PVE or PBS
+#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
pub enum NodeState {
Online,
Offline,
@@ -45,6 +47,7 @@ impl NodeState {
}
/// Used to represent the state of a PVE guest, such as a VM
+#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
pub enum GuestState {
Running,
Paused,
@@ -67,6 +70,7 @@ impl GuestState {
}
/// Used to represent the state of a Storage or Datastore
+#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
pub enum StorageState {
Available,
Unavailable,
--
2.39.5
_______________________________________________
pdm-devel mailing list
pdm-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel
^ permalink raw reply [flat|nested] 2+ messages in thread
* [pdm-devel] applied: [PATCH yew-comp] derive more standard traits for several types
2025-04-16 7:40 [pdm-devel] [PATCH yew-comp] derive more standard traits for several types Dominik Csapak
@ 2025-04-16 8:24 ` Wolfgang Bumiller
0 siblings, 0 replies; 2+ messages in thread
From: Wolfgang Bumiller @ 2025-04-16 8:24 UTC (permalink / raw)
To: Dominik Csapak; +Cc: pdm-devel
applied, thanks
On Wed, Apr 16, 2025 at 09:40:54AM +0200, Dominik Csapak wrote:
> this is sensible to have, e.g. when we want to have them as part of a
> type for a store
>
> Suggested-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
> Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
> ---
> this replaces the patch
> https://lore.proxmox.com/pbs-devel/20250416070703.493585-1-d.csapak@proxmox.com/
>
> from this series:
> https://lore.proxmox.com/pdm-devel/20250411140520.1475644-1-d.csapak@proxmox.com/
>
> the rest of the series can still be used when this is applied and
> proxmox-yew-comp is bumped
>
> src/common_api_types.rs | 2 +-
> src/journal_view.rs | 2 +-
> src/proxmox_product.rs | 2 +-
> src/status.rs | 4 ++++
> 4 files changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/src/common_api_types.rs b/src/common_api_types.rs
> index 58aec58..a14095f 100644
> --- a/src/common_api_types.rs
> +++ b/src/common_api_types.rs
> @@ -66,7 +66,7 @@ impl ExtractPrimaryKey for TaskListItem {
> }
>
> /// Clasify task status.
> -#[derive(Copy, Clone, PartialEq)]
> +#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
> pub enum TaskStatusClass {
> Ok,
> Warning,
> diff --git a/src/journal_view.rs b/src/journal_view.rs
> index ae050eb..077e9bd 100644
> --- a/src/journal_view.rs
> +++ b/src/journal_view.rs
> @@ -75,7 +75,7 @@ enum JournalRequest {
> Top(usize, String),
> }
>
> -#[derive(PartialEq, Clone, Copy)]
> +#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
> pub enum Position {
> Initial,
> Bottom,
> diff --git a/src/proxmox_product.rs b/src/proxmox_product.rs
> index 2ca0577..0e81cc8 100644
> --- a/src/proxmox_product.rs
> +++ b/src/proxmox_product.rs
> @@ -23,7 +23,7 @@ pub trait ProjectInfo {
> }
>
> /// Enumerate the different Proxmox products.
> -#[derive(PartialEq, Debug, Copy, Clone)]
> +#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
> pub enum ExistingProduct {
> PVE,
> PMG,
> diff --git a/src/status.rs b/src/status.rs
> index 9d951c5..a2866d1 100644
> --- a/src/status.rs
> +++ b/src/status.rs
> @@ -7,6 +7,7 @@ use pwt::{
>
> /// Used to represent a Status of some resource or component, e.g.
> /// if a PVE node is online or not.
> +#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
> pub enum Status {
> Success,
> Warning,
> @@ -27,6 +28,7 @@ impl Status {
> }
>
> /// Used to represent the state of a Node, being PVE or PBS
> +#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
> pub enum NodeState {
> Online,
> Offline,
> @@ -45,6 +47,7 @@ impl NodeState {
> }
>
> /// Used to represent the state of a PVE guest, such as a VM
> +#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
> pub enum GuestState {
> Running,
> Paused,
> @@ -67,6 +70,7 @@ impl GuestState {
> }
>
> /// Used to represent the state of a Storage or Datastore
> +#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
> pub enum StorageState {
> Available,
> Unavailable,
> --
> 2.39.5
_______________________________________________
pdm-devel mailing list
pdm-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-04-16 8:24 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-04-16 7:40 [pdm-devel] [PATCH yew-comp] derive more standard traits for several types Dominik Csapak
2025-04-16 8:24 ` [pdm-devel] applied: " Wolfgang Bumiller
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal