#[non_exhaustive]
pub enum Error {
Show 13 variants Base58(Error), Bech32(Error), EmptyBech32Payload, InvalidBech32Variant { expected: Variant, found: Variant, }, InvalidWitnessVersion(u8), UnparsableWitnessVersion(ParseIntError), MalformedWitnessVersion, InvalidWitnessProgramLength(usize), InvalidSegwitV0ProgramLength(usize), UncompressedPubkey, ExcessiveScriptSize, UnrecognizedScript, UnknownAddressType(String),
}
Expand description

Address error.

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

Base58(Error)

Base58 encoding error.

Bech32(Error)

Bech32 encoding error.

EmptyBech32Payload

The bech32 payload was empty.

InvalidBech32Variant

Fields

expected: Variant

Bech32 variant that is required by the used Witness version.

found: Variant

The actual Bech32 variant encoded in the address representation.

The wrong checksum algorithm was used. See BIP-0350.

InvalidWitnessVersion(u8)

Script version must be 0 to 16 inclusive.

UnparsableWitnessVersion(ParseIntError)

Unable to parse witness version from string.

MalformedWitnessVersion

Bitcoin script opcode does not match any known witness version, the script is malformed.

InvalidWitnessProgramLength(usize)

The witness program must be between 2 and 40 bytes in length.

InvalidSegwitV0ProgramLength(usize)

A v0 witness program must be either of length 20 or 32.

UncompressedPubkey

An uncompressed pubkey was used where it is not allowed.

ExcessiveScriptSize

Address size more than 520 bytes is not allowed.

UnrecognizedScript

Script is not a p2pkh, p2sh or witness program.

UnknownAddressType(String)

Address type is either invalid or not supported in rust-bitcoin.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
The lower-level source of this error, if any. Read more
👎Deprecated since 1.42.0: use the Display impl or to_string()
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to provide by using demand. Read more
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.