Trait rustc_hex::FromHex

source ·
pub trait FromHex {
    fn from_hex<T: FromIterator<u8>>(&self) -> Result<T, FromHexError>;
}
Expand description

A from-hex conversion trait.

Required Methods§

Converts the value of self, interpreted as hexadecimal encoded data, into an owned value constructed from an iterator of bytes.

Implementations on Foreign Types§

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);
}

Implementors§