Skip to main content

Deserialize

Trait Deserialize 

Source
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 PSET key-value pairs.

Required Methods§

Source

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

Deserialize a value from raw data.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Deserialize for (Script, LeafVersion)

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 (XOnlyPublicKey, TapLeafHash)

Source§

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

Source§

impl Deserialize for Box<RangeProof>

Source§

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

Source§

impl Deserialize for Box<SurjectionProof>

Source§

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

Source§

impl Deserialize for Generator

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 KeySource

Source§

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

Source§

impl Deserialize for PedersenCommitment

Source§

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

Source§

impl Deserialize for PublicKey

Source§

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

Source§

impl Deserialize for Transaction

Source§

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

Source§

impl Deserialize for Tweak

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 Vec<Vec<u8>>

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 [u8; 32]

Source§

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

Source§

impl Deserialize for u8

Source§

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

Source§

impl Deserialize for u32

Source§

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

Source§

impl Deserialize for u64

Source§

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

Implementors§