Encoding and decoding data into/from hexadecimal representation.
Encoding a String
let hex_string = hex::encode("Hello world!");
println!("{}", hex_string); // Prints "48656c6c6f20776f726c6421"
Decoding a String
let decoded_string = String::from_utf8(hex::decode("48656c6c6f20776f726c6421").unwrap()).unwrap();
println!("{}", decoded_string); // Prints "Hello world!"
You can find the documentation here.
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 }
std
: Enabled by default. Add support for Rust's libstd types.alloc
: Enabled by default. Add support for alloc types (e.g.String
) inno_std
environment.serde
: Disabled by default. Add support forserde
de/serializing library. See theserde
module documentation for usage.
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.
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.