From 0069a05429c93c45f52e42c01fb3f198ab66ebf2 Mon Sep 17 00:00:00 2001 From: Luca Mondada Date: Mon, 4 Sep 2023 13:11:35 +0200 Subject: [PATCH 1/2] feat: Port is serializable --- src/hugr.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/hugr.rs b/src/hugr.rs index 374077529..a0b07103a 100644 --- a/src/hugr.rs +++ b/src/hugr.rs @@ -179,6 +179,7 @@ pub struct Node { } /// A handle to a port for a node in the HUGR. +#[serde(transparent)] #[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Hash, Default, Debug, From)] #[cfg_attr(feature = "pyo3", pyclass)] pub struct Port { From 357c4adc19d0e9ff7b07001cde255c2499846c26 Mon Sep 17 00:00:00 2001 From: Luca Mondada Date: Tue, 5 Sep 2023 09:57:55 +0200 Subject: [PATCH 2/2] derive serde --- src/hugr.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/hugr.rs b/src/hugr.rs index a0b07103a..96b8ef58a 100644 --- a/src/hugr.rs +++ b/src/hugr.rs @@ -179,8 +179,21 @@ pub struct Node { } /// A handle to a port for a node in the HUGR. +#[derive( + Clone, + Copy, + PartialEq, + PartialOrd, + Eq, + Ord, + Hash, + Default, + Debug, + From, + serde::Serialize, + serde::Deserialize, +)] #[serde(transparent)] -#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Hash, Default, Debug, From)] #[cfg_attr(feature = "pyo3", pyclass)] pub struct Port { offset: portgraph::PortOffset,