8 releases
0.4.3 | Mar 3, 2021 |
---|---|
0.4.2 | Feb 18, 2020 |
0.4.0 | Sep 17, 2019 |
0.3.2 | Apr 19, 2018 |
0.1.0 | Oct 23, 2015 |
#16 in Encoding
9,103,577 downloads per month
Used in 15,842 crates
(4,895 directly)
24KB
427 lines
hex
Encoding and decoding data into/from hexadecimal representation.
Examples
Encoding a String
let hex_string = hex::encode("Hello world!");
println!("{}", hex_string); // Prints "48656c6c6f20776f726c6421"
Decoding a String
let decoded_string = hex::decode("48656c6c6f20776f726c6421");
println!("{}", decoded_string); // Prints "Hello world!"
You can find the documentation here.
Installation
In order to use this crate, you have to add it under [dependencies]
to your Cargo.toml
[dependencies]
hex = "0.4"
By default this will import std
, if you are working in a
no_std
environment you can turn this off by adding the following
[dependencies]
hex = { version = "0.4", default-features = false }
Features
std
: Enabled by default. Add support for Rust's libstd types.serde
: Disabled by default. Add support forserde
de/serializing library. See theserde
module documentation for usage.
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~165KB