Start adding messagepack serialization by adding custom serialize trait to handle csv and messagepack serialization

This is required as csv writer doesn't expose the serde::Serializer implementation, so we can't just use that trait in place of the output writer
This commit is contained in:
piv
2023-03-15 21:48:49 +10:30
parent 83a4fc28cc
commit 7949a0a07b
4 changed files with 53 additions and 14 deletions

23
Cargo.lock generated
View File

@@ -210,6 +210,7 @@ dependencies = [
"itertools",
"nalgebra",
"rayon",
"rmp-serde",
"serde",
"sqlx",
"tokio",
@@ -1036,6 +1037,28 @@ dependencies = [
"winapi",
]
[[package]]
name = "rmp"
version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44519172358fd6d58656c86ab8e7fbc9e1490c3e8f14d35ed78ca0dd07403c9f"
dependencies = [
"byteorder",
"num-traits",
"paste",
]
[[package]]
name = "rmp-serde"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c5b13be192e0220b8afb7222aa5813cb62cc269ebb5cac346ca6487681d2913e"
dependencies = [
"byteorder",
"rmp",
"serde",
]
[[package]]
name = "rustix"
version = "0.36.8"