pub trait FromHex: Sized {
    // Required method
    fn from_byte_iter<I>(iter: I) -> Result<Self, Error>
       where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator;

    // Provided method
    fn from_hex(s: &str) -> Result<Self, Error> { ... }
}
Expand description

Trait for objects that can be deserialized from hex strings

Required Methods§

fn from_byte_iter<I>(iter: I) -> Result<Self, Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

Produce an object from a byte iterator

Provided Methods§

fn from_hex(s: &str) -> Result<Self, Error>

Produce an object from a hex string

Implementations on Foreign Types§

source§

impl FromHex for ChainCode

source§

fn from_byte_iter<I>(iter: I) -> Result<ChainCode, Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

source§

impl FromHex for Fingerprint

source§

fn from_byte_iter<I>(iter: I) -> Result<Fingerprint, Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for Vec<u8, Global>

§

fn from_byte_iter<I>(iter: I) -> Result<Vec<u8, Global>, Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 20]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 20], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 128]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 128], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 256]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 256], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 12]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 12], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 24]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 24], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 28]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 28], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 512]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 512], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 64]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 64], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 33]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 33], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 32]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 32], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 384]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 384], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 14]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 14], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 10]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 10], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 65]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 65], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 2]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 2], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 8]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 8], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 6]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 6], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 4]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 4], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

§

impl FromHex for [u8; 16]

§

fn from_byte_iter<I>(iter: I) -> Result<[u8; 16], Error>where I: Iterator<Item = Result<u8, Error>> + ExactSizeIterator + DoubleEndedIterator,

Implementors§

source§

impl FromHex for Script

§

impl FromHex for Midstate

§

impl<T> FromHex for Twhere T: Hash,