pub trait Deserialize: Sized {
    // Required method
    fn deserialize(bytes: &[u8]) -> Result<Self, Error>;
}
Expand description

A trait for deserializing a value from raw data in PSBT key-value pairs.

Required Methods§

source

fn deserialize(bytes: &[u8]) -> Result<Self, Error>

Deserialize a value from raw data.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Deserialize for (Script, LeafVersion)

source§

fn deserialize(bytes: &[u8]) -> Result<Self, Error>

source§

impl Deserialize for (XOnlyPublicKey, TapLeafHash)

source§

fn deserialize(bytes: &[u8]) -> Result<Self, Error>

source§

impl Deserialize for (Vec<TapLeafHash>, KeySource)

source§

fn deserialize(bytes: &[u8]) -> Result<Self, Error>

source§

impl Deserialize for Vec<u8>

source§

fn deserialize(bytes: &[u8]) -> Result<Self, Error>

source§

impl Deserialize for Vec<TapLeafHash>

source§

fn deserialize(bytes: &[u8]) -> Result<Self, Error>

source§

impl Deserialize for Hash

source§

fn deserialize(bytes: &[u8]) -> Result<Self, Error>

source§

impl Deserialize for Hash

source§

fn deserialize(bytes: &[u8]) -> Result<Self, Error>

source§

impl Deserialize for Hash

source§

fn deserialize(bytes: &[u8]) -> Result<Self, Error>

source§

impl Deserialize for Hash

source§

fn deserialize(bytes: &[u8]) -> Result<Self, Error>

source§

impl Deserialize for PublicKey

source§

fn deserialize(bytes: &[u8]) -> Result<Self, Error>

Implementors§