Skip to content

Commit d7464ff

Browse files
committed
short serde derive
1 parent 05f449f commit d7464ff

24 files changed

+24
-89
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
1111
and added into `Peripheral` and `ClusterInfo`
1212
- Updated dependencies, use `Edition 2018`
1313
- Added missing `zeroToToggle`
14+
- Added serializing/deserializing with `serde`
1415

1516
## [v0.7.0] - 2019-01-11
1617

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ version = "0.7.0"
1111

1212
[features]
1313
unproven = []
14-
serde_svd = ["serde"]
1514

1615
[dependencies]
1716
either = "1.5"

src/svd/access.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@ use crate::error::*;
88
use crate::new_element;
99
use crate::types::Parse;
1010

11-
#[cfg(feature = "serde_svd")]
12-
use super::serde::{ Deserialize, Serialize };
13-
14-
#[cfg_attr(feature = "serde_svd", derive(Deserialize, Serialize))]
11+
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
1512
#[derive(Clone, Copy, Debug, PartialEq)]
1613
pub enum Access {
1714
ReadOnly,

src/svd/addressblock.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@ use crate::error::SVDError;
1212
#[cfg(feature = "unproven")]
1313
use crate::new_element;
1414

15-
#[cfg(feature = "serde_svd")]
16-
use super::serde::{ Deserialize, Serialize };
17-
18-
#[cfg_attr(feature = "serde_svd", derive(Deserialize, Serialize))]
15+
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
1916
#[derive(Clone, Debug, PartialEq)]
2017
pub struct AddressBlock {
2118
pub offset: u32,

src/svd/bitrange.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,15 @@ use crate::error::*;
66
use crate::new_element;
77
use crate::types::Parse;
88

9-
#[cfg(feature = "serde_svd")]
10-
use super::serde::{ Deserialize, Serialize };
11-
12-
#[cfg_attr(feature = "serde_svd", derive(Deserialize, Serialize))]
9+
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
1310
#[derive(Clone, Copy, Debug, PartialEq)]
1411
pub struct BitRange {
1512
pub offset: u32,
1613
pub width: u32,
1714
pub range_type: BitRangeType,
1815
}
1916

20-
#[cfg_attr(feature = "serde_svd", derive(Deserialize, Serialize))]
17+
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
2118
#[derive(Clone, Copy, Debug, PartialEq)]
2219
pub enum BitRangeType {
2320
BitRange,

src/svd/cluster.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ use crate::svd::{
1313
registerclusterarrayinfo::RegisterClusterArrayInfo,
1414
};
1515

16-
#[cfg(feature = "serde_svd")]
17-
use super::serde::{ Deserialize, Serialize };
18-
19-
#[cfg_attr(feature = "serde_svd", derive(Deserialize, Serialize))]
16+
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
2017
#[derive(Clone, Debug, PartialEq)]
2118
pub enum Cluster {
2219
Single(ClusterInfo),

src/svd/clusterinfo.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,7 @@ use crate::svd::{
1414
registerproperties::RegisterProperties,
1515
};
1616

17-
#[cfg(feature = "serde_svd")]
18-
use super::serde::{ Deserialize, Serialize };
19-
20-
#[cfg_attr(feature = "serde_svd", derive(Deserialize, Serialize))]
17+
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
2118
#[derive(Clone, Debug, PartialEq)]
2219
pub struct ClusterInfo {
2320
pub name: String,

src/svd/cpu.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@ use crate::new_element;
1212
use crate::svd::endian::Endian;
1313
use crate::types::Parse;
1414

15-
#[cfg(feature = "serde_svd")]
16-
use super::serde::{ Deserialize, Serialize };
17-
18-
#[cfg_attr(feature = "serde_svd", derive(Deserialize, Serialize))]
15+
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
1916
#[derive(Clone, Debug, PartialEq)]
2017
pub struct Cpu {
2118
pub name: String,

src/svd/device.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,7 @@ use crate::svd::{
1717
peripheral::Peripheral,
1818
};
1919

20-
#[cfg(feature = "serde_svd")]
21-
use super::serde::{ Deserialize, Serialize };
22-
23-
#[cfg_attr(feature = "serde_svd", derive(Deserialize, Serialize))]
20+
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
2421
#[derive(Clone, Debug)]
2522
pub struct Device {
2623
pub name: String,

src/svd/endian.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,7 @@ use crate::types::Parse;
1010

1111
use crate::error::*;
1212

13-
#[cfg(feature = "serde_svd")]
14-
use super::serde::{ Deserialize, Serialize };
15-
16-
#[cfg_attr(feature = "serde_svd", derive(Deserialize, Serialize))]
13+
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
1714
#[derive(Clone, Copy, Debug, PartialEq)]
1815
pub enum Endian {
1916
Little,

0 commit comments

Comments
 (0)