Skip to content

Commit b04472f

Browse files
authored
Merge pull request #11 from iotaledger/fix/serialize-deserialize-as-encoder-decoder
Remove Serialize and Deserialize implementation for SdJwt
2 parents 43a239f + 96bd015 commit b04472f

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ itertools = { version = "0.12", default-features = false, features = ["use_std"]
2121
iota-crypto = { version = "0.23", default-features = false, features = ["sha"], optional = true }
2222
serde = { version = "1.0", default-features = false, features = ["derive"] }
2323
json-pointer = "0.3.4"
24+
serde_with = "3.6.1"
2425

2526
[dev-dependencies]
2627
josekit = "0.8.4"

src/sd_jwt.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,15 @@
22
// SPDX-License-Identifier: Apache-2.0
33

44
use std::fmt::Display;
5+
use std::str::FromStr;
56

67
use crate::Error;
78
use crate::Result;
89
use itertools::Itertools;
9-
use serde::Deserialize;
10-
use serde::Serialize;
1110

1211
/// Representation of an SD-JWT of the format
1312
/// `<Issuer-signed JWT>~<Disclosure 1>~<Disclosure 2>~...~<Disclosure N>~<optional KB-JWT>`.
14-
#[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
13+
#[derive(Debug, Clone, Eq, PartialEq)]
1514
pub struct SdJwt {
1615
/// The JWT part.
1716
pub jwt: String,
@@ -80,6 +79,13 @@ impl Display for SdJwt {
8079
}
8180
}
8281

82+
impl FromStr for SdJwt {
83+
type Err = Error;
84+
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
85+
Self::parse(s)
86+
}
87+
}
88+
8389
#[cfg(test)]
8490
mod test {
8591
use crate::SdJwt;

0 commit comments

Comments
 (0)