[][src]Trait serialize::hex::FromHex

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

A trait for converting hexadecimal encoded values

Required methods

fn from_hex(&self) -> Result<Vec<u8>, FromHexError>

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

Loading content...

Implementations on Foreign Types

impl FromHex for str[src]

fn from_hex(&self) -> Result<Vec<u8>, FromHexError>[src]

Converts 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.

Examples

This converts a string literal to hexadecimal and back.

#![feature(rustc_private)]

extern crate serialize;
use 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);
}Run
Loading content...

Implementors

Loading content...