Trait rustc_serialize::hex::FromHex
source · [−]pub trait FromHex {
fn from_hex(&self) -> Result<Vec<u8>, FromHexError>;
}Expand description
A trait for converting hexadecimal encoded values
Required methods
Implementations on Foreign Types
sourceimpl FromHex for str
impl FromHex for str
sourcefn from_hex(&self) -> Result<Vec<u8>, FromHexError>
fn from_hex(&self) -> Result<Vec<u8>, 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_serialize;
use rustc_serialize::hex::{FromHex, ToHex};
fn main () {
let hello_str = "Hello, World".as_bytes().to_hex();
println!("{}", hello_str);
let bytes = hello_str.from_hex().unwrap();
println!("{:?}", bytes);
let result_str = String::from_utf8(bytes).unwrap();
println!("{}", result_str);
}