pub trait FromHex {
// Required method
fn from_hex<T: FromIterator<u8>>(&self) -> Result<T, FromHexError>;
}
Expand description
A from-hex conversion trait.
Required Methods§
Sourcefn from_hex<T: FromIterator<u8>>(&self) -> Result<T, FromHexError>
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.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl FromHex for str
impl FromHex for str
Source§fn from_hex<T: FromIterator<u8>>(&self) -> Result<T, FromHexError>
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);
}