From 89a91ae59c6a2816d3c3c88282ee6084d261aac7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20K=C3=A4nner?= Date: Sun, 16 Apr 2023 16:07:31 +0200 Subject: [PATCH] Add serde support --- Cargo.toml | 2 ++ src/lib.rs | 1 + 2 files changed, 3 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 271eb7f..45cb5f9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,6 +16,7 @@ typenum = "1.16" num-traits = { version = "0.2", default-features = false } defmt = { version = "0.3", optional = true } fixed = { version = "1.23.0", optional = true } +serde = { version = "1.0", default-features = false, features = ["derive"] } [features] default = ["std"] @@ -23,3 +24,4 @@ defmt = ["dep:defmt"] fixed = ["dep:fixed"] std = ["num-traits/std"] nightly = [] +serde = ["dep:serde"] diff --git a/src/lib.rs b/src/lib.rs index 59b9028..53454ff 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -21,6 +21,7 @@ use typenum::{int::Z0, op, Integer}; use types::Unit; #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct SiUnit where Second: Integer,