Skip to content

Commit 59ae3d1

Browse files
committed
Add optional serde support
1 parent 7c3d75c commit 59ae3d1

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ categories = ["embedded", "no-std", "data-structures"]
1515

1616

1717
[dependencies]
18+
serde = { version = "1", features = ["derive"], optional = true }
1819

1920
[features]
2021
default = ["std"]
2122
std = []
2223

2324
[badges]
2425
travis-ci = {repository = "kjetilkjeka/uX", branch = "master"}
25-
maintenance = {status = "actively-developed"}
26+
maintenance = {status = "actively-developed"}

src/lib.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111

1212
#![cfg_attr(not(feature="std"), no_std)]
1313

14+
#[cfg(feature = "serde")]
15+
#[macro_use]
16+
extern crate serde;
1417

1518
mod lib {
1619
pub mod core {
@@ -64,6 +67,7 @@ macro_rules! define_unsigned {
6467
#[$doc]
6568
#[allow(non_camel_case_types)]
6669
#[derive(Default, Clone, Copy, Debug)]
70+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
6771
pub struct $name($type);
6872

6973
impl $name {
@@ -87,6 +91,7 @@ macro_rules! define_signed {
8791
#[$doc]
8892
#[allow(non_camel_case_types)]
8993
#[derive(Default, Clone, Copy, Debug)]
94+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
9095
pub struct $name($type);
9196

9297
#[$doc]

0 commit comments

Comments
 (0)