Trait rustc_serialize::hex::FromHex [] [src]

pub trait FromHex {
    fn from_hex(&self) -> Result<Vec<u8>, FromHexError>;
}

A trait for converting hexadecimal encoded values

Required Methods

Converts the value of self, interpreted as hexadecimal encoded data, into an owned vector of bytes, returning the vector.

Implementations on Foreign Types

impl FromHex for str
[src]

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

impl<'a, T: ?Sized + FromHex> FromHex for &'a T
[src]

Implementors