添加序列化、反序列化支持

Signed-off-by: Jia Chao <jiac13@chinaunicom.cn>
This commit is contained in:
Jia Chao 2024-06-03 10:01:11 +08:00
parent d5ae380bb5
commit 5303e71647
2 changed files with 9 additions and 7 deletions

View File

@ -11,3 +11,4 @@ description = "An xml parser for openEuler cvrf."
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
serde = { version = "1", features = ["serde_derive"] }

View File

@ -2,8 +2,9 @@
debug_assertions,
allow(dead_code, unused_imports, unused_variables, unused_mut)
)]
use serde::{Serialize, Deserialize};
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Serialize, Deserialize)]
struct CVRF {
// <DocumentTitle xml:lang="en">
pub documenttitle: String,
@ -46,7 +47,7 @@ impl CVRF {
}
}
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Serialize, Deserialize)]
struct Publisher;
impl Publisher {
@ -55,7 +56,7 @@ impl Publisher {
}
}
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Serialize, Deserialize)]
struct DocumentTracking;
impl DocumentTracking {
@ -64,7 +65,7 @@ impl DocumentTracking {
}
}
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Serialize, Deserialize)]
struct Note;
impl Note {
@ -73,7 +74,7 @@ impl Note {
}
}
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Serialize, Deserialize)]
struct Reference;
impl Reference {
@ -82,7 +83,7 @@ impl Reference {
}
}
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Serialize, Deserialize)]
struct ProductTree;
impl ProductTree {
@ -91,7 +92,7 @@ impl ProductTree {
}
}
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Serialize, Deserialize)]
struct Vulnerability;
impl Vulnerability {