Enum bitcoin_bech32::Error [−][src]
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 PartialEq for Error
[src]
impl PartialEq for Error
fn eq(&self, other: &Error) -> bool
[src]
fn eq(&self, other: &Error) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Error) -> bool
[src]
fn ne(&self, other: &Error) -> bool
This method tests for !=
.
impl Debug for Error
[src]
impl Debug for Error
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl From<Error> for Error
[src]
impl From<Error> for Error
impl Display for Error
[src]
impl Display for Error
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Error for Error
[src]
impl Error for Error