[][src]Enum bitcoin_bech32::Error

pub enum Error {
    Bech32(Error),
    InvalidHumanReadablePart,
    ScriptPubkeyTooShort,
    ScriptPubkeyInvalidLength,
    InvalidLength,
    InvalidVersionLength,
    InvalidScriptVersion,
}

Error types for witness programs

BIP141 specifies Segregated Witness and defines valid program lengths for Version 0 scripts. Script version is also limited to values 0-16.

Variants

Bech32(Error)

Some Bech32 conversion error

InvalidHumanReadablePart

The human-readable part is invalid (must be "bc" or "tb")

ScriptPubkeyTooShort

scriptpubkeys does not have enough data

ScriptPubkeyInvalidLength

The provided length byte does not match the data

InvalidLength

Denotes that the WitnessProgram is too long or too short

Programs must be between 2 and 40 bytes

InvalidVersionLength

Given the program version, the length is invalid

Version 0 scripts must be either 20 or 32 bytes

InvalidScriptVersion

Script version must be 0 to 16 inclusive

Trait Implementations

impl From<Error> for Error[src]

impl PartialEq<Error> for Error[src]

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0
[src]

The lower-level source of this error, if any. Read more

Auto Trait Implementations

impl Send for Error

impl Sync for Error

Blanket Implementations

impl<T> From for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.