Skip to content

Commit c69ce22

Browse files
committed
Add optional serde support for Metadata
1 parent d0726a7 commit c69ce22

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ bzip2 = "0.4.2"
1616
flate2 = "1.0.20"
1717
fs-err = "2.6.0"
1818
mailparse = "0.13.4"
19+
serde = { version = "1.0.126", features = ["derive"], optional = true }
1920
tar = "0.4.35"
2021
zip = "0.5.12"

src/metadata.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@ use std::str::FromStr;
22

33
use crate::Error;
44
use mailparse::MailHeaderMap;
5+
#[cfg(feature = "serde")]
6+
use serde::{Deserialize, Serialize};
57

68
/// Python package metadata
9+
#[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
710
#[derive(Debug, Clone, Default, PartialEq)]
811
pub struct Metadata {
912
/// Version of the file format; legal values are `1.0`, `1.1`, `1.2`, `2.1` and `2.2`.

0 commit comments

Comments
 (0)