3 unstable releases
0.2.0 | Aug 29, 2024 |
---|---|
0.1.1 | May 16, 2024 |
0.1.0 | May 16, 2024 |
#41 in Value formatting
194,207 downloads per month
30KB
533 lines
hex_str
Example hex string, an md5 of an empty file:
d41d8cd98f00b204e9800998ecf8427e
Example:
use hex_str::HexString;
let s = "d41d8cd98f00b204e9800998ecf8427e";
let v = HexString::<16>::try_parse(s).unwrap();
assert_eq!(v, "d41d8cd98f00b204e9800998ecf8427e");
Feature flags:
serde
- adds the ability to serialize and deserialize aHexString
usingserde
.rand
- adds implementation ofrand
'sStandard
distribution, which enables random generation ofHexString
's directly.
Using serde
feature:
use hex_str::HexString;
use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize)]
struct Example {
md5: HexString<16>,
}
let s = r#"
{
"md5": "d41d8cd98f00b204e9800998ecf8427e"
}
"#;
let example: Example = serde_json::from_str(s).unwrap();
assert_eq!(example.md5, "d41d8cd98f00b204e9800998ecf8427e");
serde_json::to_string(&example).unwrap();
Using rand
feature:
use hex_str::HexString;
let _: HexString<16> = rand::random();
Dependencies
~0.3–0.9MB
~20K SLoC