1 unstable release
0.1.0 | Feb 17, 2024 |
---|
#1069 in Encoding
232 downloads per month
8KB
108 lines
byte-unit-serde
This crate provides de/serialization helper for byte-unit
crate to use in
combination with serde's with-annotation. This might be useful because it
hides a byte-unit
crate as an implementation details and allows use the
simple u64
type instead. In other words, by using this crate, your code will
not depend on the byte-unit
crate.
Example
use serde::{Serialize, Deserialize};
#[derive(Serialize, Deserialize)]
struct Foo {
#[serde(with = "byte_unit_serde")]
max_size: u64,
/// This module also supports an optional values.
#[serde(default, with = "byte_unit_serde")]
min_size: Option<u64>,
}
The idea of this crate is heavily inspired by humantime-serde
.
Dependencies
~1.2–1.8MB
~37K SLoC