From 2c430758f1d5b343ef6346dc326964eb54f25c2e Mon Sep 17 00:00:00 2001 From: sam Date: Fri, 19 Apr 2024 18:04:54 +0200 Subject: [PATCH] - refactor (de)serialization to JSON/String --- Cargo.toml | 1 - crates/base/src/lib.rs | 28 ++++++++++++++++++++-------- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 5d1e5aa..ceb18ba 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,6 @@ env_logger = "0.11.3" tokio = "1.37.0" axum = "0.7.5" tower = "0.4.13" -utoipa = "4.2.0" [workspace.lints.clippy] uninlined_format_args = "warn" diff --git a/crates/base/src/lib.rs b/crates/base/src/lib.rs index 3412ed7..f54e4bf 100644 --- a/crates/base/src/lib.rs +++ b/crates/base/src/lib.rs @@ -11,9 +11,16 @@ mod tests { let result = add(2, 2); assert_eq!(result, 4); } + #[test] + fn print_serialized() { + let temp_secret = TempSecret { content: String::from("Hallo"), version: 12 }; + let serialized = serialize_secret_json(&temp_secret); + println!("string serialized: {:?}", serialized); + let deserialized = deserialize_secret_struct(&serialized); + println!("Struct field from deserialized: {}", deserialized.content) + } } -use serde_json::Result; use serde::{Serialize, Deserialize}; #[derive(Serialize, Deserialize)] @@ -22,12 +29,17 @@ pub struct TempSecret { pub version: i64 } -/// serialize secret to JSON byte vector -pub fn serialize_secret_json(secret: &TempSecret) -> Result> { - serde_json::to_vec(&secret) +// /// serialize secret to JSON byte vector +// pub fn serialize_secret_json(secret: &TempSecret) -> Result> { +// serde_json::to_vec(&secret) +// } + +/// serialize secret to JSON String +pub fn serialize_secret_json(secret: &TempSecret) -> String { + serde_json::to_string(&secret).unwrap() } -// /// deserialize JSON byte vector to secret -// pub fn deserialize_secret_struct(raw: &String) -> Result { -// serde_json::from_str(raw) -// } +/// deserialize JSON String to secret +pub fn deserialize_secret_struct(raw: &String) -> TempSecret{ + serde_json::from_str(&raw).unwrap() +}