Trait rustc_hex::FromHex

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

A from-hex conversion trait.

Required Methods§

source

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<'a, T: ?Sized + FromHex> FromHex for &'a T

source§

impl FromHex for str

source§

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

Implementors§