pub trait FromHex {
fn from_hex<T: FromIterator<u8>>(&self) -> Result<T, FromHexError>;
}
Expand description
A from-hex conversion trait.
Required Methods§
sourcefn from_hex<T: FromIterator<u8>>(&self) -> Result<T, FromHexError>
fn from_hex<T: FromIterator<u8>>(&self) -> Result<T, FromHexError>
Converts the value of self
, interpreted as hexadecimal encoded data,
into an owned value constructed from an iterator of bytes.
Implementations on Foreign Types§
source§impl FromHex for str
impl FromHex for str
source§fn from_hex<T: FromIterator<u8>>(&self) -> Result<T, FromHexError>
fn from_hex<T: FromIterator<u8>>(&self) -> Result<T, FromHexError>
Convert any hexadecimal encoded string (literal, @
, &
, or ~
)
to the byte values it encodes.
You can use the String::from_utf8
function to turn a
Vec<u8>
into a string with characters corresponding to those values.
Example
This converts a string literal to hexadecimal and back.
extern crate rustc_hex;
use rustc_hex::{FromHex, ToHex};
fn main () {
let hello_str: String = "Hello, World".as_bytes().to_hex();
println!("{}", hello_str);
let bytes: Vec<u8> = hello_str.from_hex().unwrap();
println!("{:?}", bytes);
let result_str = String::from_utf8(bytes).unwrap();
println!("{}", result_str);
}