servicing
Advanced tools
+5
-5
@@ -1072,5 +1072,5 @@ # This file is automatically @generated by Cargo. | ||
| name = "serde" | ||
| version = "1.0.199" | ||
| version = "1.0.200" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "0c9f6e76df036c77cd94996771fb40db98187f096dd0b9af39c6c6e452ba966a" | ||
| checksum = "ddc6f9cc94d67c0e21aaf7eda3a010fd3af78ebf6e096aa6e2e13c79749cce4f" | ||
| dependencies = [ | ||
@@ -1082,5 +1082,5 @@ "serde_derive", | ||
| name = "serde_derive" | ||
| version = "1.0.199" | ||
| version = "1.0.200" | ||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| checksum = "11bd257a6541e141e42ca6d24ae26f7714887b47e89aa739099104c7e4d3b7fc" | ||
| checksum = "856f046b9400cee3c8c94ed572ecdb752444c24528c035cd35882aad6f492bcb" | ||
| dependencies = [ | ||
@@ -1130,3 +1130,3 @@ "proc-macro2", | ||
| name = "servicing" | ||
| version = "0.0.8" | ||
| version = "0.0.9" | ||
| dependencies = [ | ||
@@ -1133,0 +1133,0 @@ "base64", |
+1
-1
| [package] | ||
| name = "servicing" | ||
| version = "0.0.8" | ||
| version = "0.0.9" | ||
| edition = "2021" | ||
@@ -5,0 +5,0 @@ |
+1
-1
| Metadata-Version: 2.3 | ||
| Name: servicing | ||
| Version: 0.0.8 | ||
| Version: 0.0.9 | ||
| Classifier: Programming Language :: Rust | ||
@@ -5,0 +5,0 @@ Classifier: Programming Language :: Python :: Implementation :: CPython |
+22
-3
| use pyo3::{pyclass, pymethods}; | ||
| use serde::{Deserialize, Serialize}; | ||
| use serde::{ser::SerializeStruct, Deserialize, Serialize}; | ||
@@ -105,3 +105,3 @@ #[pyclass] | ||
| #[derive(Serialize, Deserialize, Debug)] | ||
| #[derive(Deserialize, Debug)] | ||
| pub struct Resources { | ||
@@ -113,6 +113,25 @@ pub ports: u16, | ||
| pub disk_size: u16, | ||
| #[serde(skip_serializing_if = "Option::is_none")] | ||
| pub accelerators: Option<String>, | ||
| } | ||
| impl Serialize for Resources { | ||
| fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> | ||
| where | ||
| S: serde::ser::Serializer, | ||
| { | ||
| let should_serialize = self.accelerators.is_some() || !serializer.is_human_readable(); | ||
| let mut stats = serializer.serialize_struct("Resources", 6)?; | ||
| stats.serialize_field("ports", &self.ports)?; | ||
| stats.serialize_field("cloud", &self.cloud)?; | ||
| stats.serialize_field("cpus", &self.cpus)?; | ||
| stats.serialize_field("memory", &self.memory)?; | ||
| stats.serialize_field("disk_size", &self.disk_size)?; | ||
| if should_serialize { | ||
| stats.serialize_field("accelerators", &self.accelerators)?; | ||
| } | ||
| stats.end() | ||
| } | ||
| } | ||
| impl Default for Configuration { | ||
@@ -119,0 +138,0 @@ fn default() -> Self { |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
86122
0.81%