Skip to content

Commit a0dad18

Browse files
authored
Merge pull request #84 from dimpolo/error-serialize
derive Serialize for de::Error and ser::Error
2 parents 9327a14 + d6d1d9b commit a0dad18

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

Cargo.toml

+2
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@ ryu = "1.0.5"
1717

1818
[dependencies.heapless]
1919
version = "0.8"
20+
features = ["serde"]
2021
optional = true
2122

2223
[dependencies.serde]
2324
default-features = false
25+
features = ["derive"]
2426
version = "1.0.100"
2527

2628
[dependencies.defmt]

src/de/mod.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use core::str::FromStr;
44
use core::{fmt, str};
55

66
use serde::de::{self, Visitor};
7+
use serde::Serialize;
78

89
use self::enum_::{UnitVariantAccess, VariantAccess};
910
use self::map::MapAccess;
@@ -17,7 +18,7 @@ mod seq;
1718
pub type Result<T> = core::result::Result<T, Error>;
1819

1920
/// This type represents all possible errors that can occur when deserializing JSON data
20-
#[derive(Debug, PartialEq, Eq, Clone)]
21+
#[derive(Debug, PartialEq, Eq, Clone, Serialize)]
2122
#[cfg_attr(not(feature = "custom-error-messages"), derive(Copy))]
2223
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
2324
#[non_exhaustive]

src/ser/mod.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use core::mem::MaybeUninit;
44
use core::{fmt, str};
55

66
use serde::ser;
7+
use serde::Serialize;
78
use serde::ser::SerializeStruct as _;
89

910
#[cfg(feature = "heapless")]
@@ -21,7 +22,7 @@ mod struct_;
2122
pub type Result<T> = ::core::result::Result<T, Error>;
2223

2324
/// This type represents all possible errors that can occur when serializing JSON data
24-
#[derive(Debug, PartialEq, Eq, Copy, Clone)]
25+
#[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize)]
2526
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
2627
#[non_exhaustive]
2728
pub enum Error {

0 commit comments

Comments
 (0)