psrgbt

Trait Decode

Source
pub trait Decode: Sized {
    // Required method
    fn decode(reader: &mut impl Read) -> Result<Self, DecodeError>;

    // Provided method
    fn deserialize(bytes: impl AsRef<[u8]>) -> Result<Self, PsbtError> { ... }
}

Required Methods§

Source

fn decode(reader: &mut impl Read) -> Result<Self, DecodeError>

Provided Methods§

Source

fn deserialize(bytes: impl AsRef<[u8]>) -> Result<Self, PsbtError>

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 Decode for u8

Source§

fn decode(reader: &mut impl Read) -> Result<u8, DecodeError>

Source§

impl Decode for u32

Source§

fn decode(reader: &mut impl Read) -> Result<u32, DecodeError>

Source§

impl Decode for ()

Source§

fn decode(_reader: &mut impl Read) -> Result<(), DecodeError>

Source§

impl Decode for VarInt

Source§

fn decode(reader: &mut impl Read) -> Result<VarInt, DecodeError>

Source§

impl Decode for CompressedPk

Source§

impl Decode for LegacyPk

Source§

fn decode(reader: &mut impl Read) -> Result<LegacyPk, DecodeError>

Source§

impl Decode for UncompressedPk

Source§

impl Decode for RedeemScript

Source§

impl Decode for ScriptBytes

Source§

fn decode(reader: &mut impl Read) -> Result<ScriptBytes, DecodeError>

Source§

impl Decode for ScriptPubkey

Source§

impl Decode for SigScript

Source§

fn decode(reader: &mut impl Read) -> Result<SigScript, DecodeError>

Source§

impl Decode for Witness

Source§

fn decode(reader: &mut impl Read) -> Result<Witness, DecodeError>

Source§

impl Decode for WitnessScript

Source§

impl Decode for Bip340Sig

Source§

fn decode(reader: &mut impl Read) -> Result<Bip340Sig, DecodeError>

Source§

impl Decode for LegacySig

Source§

fn decode(reader: &mut impl Read) -> Result<LegacySig, DecodeError>

Source§

impl Decode for SighashType

Source§

fn decode(reader: &mut impl Read) -> Result<SighashType, DecodeError>

Source§

impl Decode for ControlBlock

Source§

impl Decode for InternalPk

Source§

fn decode(reader: &mut impl Read) -> Result<InternalPk, DecodeError>

Source§

impl Decode for LeafScript

Source§

fn decode(reader: &mut impl Read) -> Result<LeafScript, DecodeError>

Source§

impl Decode for TapLeafHash

Source§

fn decode(reader: &mut impl Read) -> Result<TapLeafHash, DecodeError>

Source§

impl Decode for TapNodeHash

Source§

fn decode(reader: &mut impl Read) -> Result<TapNodeHash, DecodeError>

Source§

impl Decode for XOnlyPk

Source§

fn decode(reader: &mut impl Read) -> Result<XOnlyPk, DecodeError>

Source§

impl Decode for LockHeight

Source§

fn decode(reader: &mut impl Read) -> Result<LockHeight, DecodeError>

Source§

impl Decode for LockTime

Source§

fn decode(reader: &mut impl Read) -> Result<LockTime, DecodeError>

Source§

impl Decode for LockTimestamp

Source§

impl Decode for SeqNo

Source§

fn decode(reader: &mut impl Read) -> Result<SeqNo, DecodeError>

Source§

impl Decode for Outpoint

Source§

fn decode(reader: &mut impl Read) -> Result<Outpoint, DecodeError>

Source§

impl Decode for Sats

Source§

fn decode(reader: &mut impl Read) -> Result<Sats, DecodeError>

Source§

impl Decode for Tx

Source§

fn decode(reader: &mut impl Read) -> Result<Tx, DecodeError>

Source§

impl Decode for TxOut

Source§

fn decode(reader: &mut impl Read) -> Result<TxOut, DecodeError>

Source§

impl Decode for TxVer

Source§

fn decode(reader: &mut impl Read) -> Result<TxVer, DecodeError>

Source§

impl Decode for Txid

Source§

fn decode(reader: &mut impl Read) -> Result<Txid, DecodeError>

Source§

impl Decode for Vout

Source§

fn decode(reader: &mut impl Read) -> Result<Vout, DecodeError>

Source§

impl Decode for TapDerivation

Source§

impl Decode for TapTree

Source§

fn decode(reader: &mut impl Read) -> Result<TapTree, DecodeError>

Source§

impl Decode for KeyOrigin

Source§

fn decode(reader: &mut impl Read) -> Result<KeyOrigin, DecodeError>

Source§

impl Decode for XkeyOrigin

Source§

fn decode(reader: &mut impl Read) -> Result<XkeyOrigin, DecodeError>

Source§

impl Decode for Xpub

Source§

fn decode(reader: &mut impl Read) -> Result<Xpub, DecodeError>

Source§

impl Decode for XpubFp

Source§

fn decode(reader: &mut impl Read) -> Result<XpubFp, DecodeError>

Source§

impl<A, B> Decode for (A, B)
where A: Decode, B: Decode,

Source§

fn decode(reader: &mut impl Read) -> Result<(A, B), DecodeError>

Source§

impl<I> Decode for DerivationPath<I>
where I: Idx,

Source§

fn decode(reader: &mut impl Read) -> Result<DerivationPath<I>, DecodeError>

Source§

impl<const LEN: usize> Decode for Array<u8, LEN>

Source§

fn decode(reader: &mut impl Read) -> Result<Array<u8, LEN>, DecodeError>

Implementors§