From 927539355333b34ce9af3e7030ad3bd84c072457 Mon Sep 17 00:00:00 2001 From: Zynh0722 Date: Wed, 12 Apr 2023 01:29:10 -0700 Subject: [PATCH] adding serialization apis --- Cargo.lock | 30 ++++++++++++++++++++++++++++-- Cargo.toml | 3 +++ 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d7dd15a..199f8e4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -104,6 +104,15 @@ dependencies = [ "tower-service", ] +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -532,9 +541,12 @@ version = "0.1.0" dependencies = [ "async_zip", "axum", + "bincode", "futures", "rand", "sanitize-filename-reader-friendly", + "serde", + "serde_derive", "tokio", "tokio-util", "tower", @@ -732,9 +744,23 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "serde" -version = "1.0.159" +version = "1.0.160" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065" +checksum = "bb2f3770c8bce3bcda7e149193a069a0f4365bda1fa5cd88e03bca26afc1216c" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.160" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291a097c63d8497e00160b166a967a4a79c64f3facdd01cbd7502231688d77df" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.13", +] [[package]] name = "serde_json" diff --git a/Cargo.toml b/Cargo.toml index 8761b6e..a0f97f8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,9 +8,12 @@ edition = "2021" [dependencies] async_zip = { version = "0.0.13", features = ["deflate", "tokio", "tokio-fs", "async-compression"] } axum = { version = "0.6.12", features = ["multipart", "http2"] } +bincode = "1.3.3" futures = "0.3.28" rand = { version = "0.8.5", features = ["small_rng"] } sanitize-filename-reader-friendly = "2.2.1" +serde = { version = "1.0.160", features = ["serde_derive"] } +serde_derive = "1.0.160" tokio = { version = "1.27.0", features = ["full"] } tokio-util = { version = "0.7.7", features = ["io"] } tower = { version = "0.4.13", features = ["util"] }