From: github-actions Date: Sun, 1 Dec 2024 19:14:06 +0000 (+0000) Subject: Publish autogenerated nightly docs X-Git-Url: http://internal-gitweb-vhost/engine/trait.Config.html?a=commitdiff_plain;h=c1a271267a04bd0f1dad1720886a37dd94d4d64b;p=bitcoindevkit.org Publish autogenerated nightly docs --- diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/all.html index c7859ce1c4..8e90586fa8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Derive Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Derive Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.FromScriptError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.FromScriptError.html index 8a0e2df9f6..61990ff4a6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.FromScriptError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.FromScriptError.html @@ -6,7 +6,7 @@

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.
§

UnrecognizedScript

Script is not a p2pkh, p2sh or witness program.

§

WitnessProgram(Error)

A witness program error.

§

WitnessVersion(TryFromError)

A witness version construction error.

-

Trait Implementations§

§

impl Clone for FromScriptError

§

fn clone(&self) -> FromScriptError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FromScriptError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for FromScriptError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for FromScriptError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for FromScriptError

§

fn from(e: Error) -> FromScriptError

Converts to this type from the input type.
§

impl From<Infallible> for FromScriptError

§

fn from(never: Infallible) -> FromScriptError

Converts to this type from the input type.
§

impl From<TryFromError> for FromScriptError

§

fn from(e: TryFromError) -> FromScriptError

Converts to this type from the input type.
§

impl PartialEq for FromScriptError

§

fn eq(&self, other: &FromScriptError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for FromScriptError

§

fn clone(&self) -> FromScriptError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FromScriptError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for FromScriptError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for FromScriptError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for FromScriptError

§

fn from(e: Error) -> FromScriptError

Converts to this type from the input type.
§

impl From<Infallible> for FromScriptError

§

fn from(never: Infallible) -> FromScriptError

Converts to this type from the input type.
§

impl From<TryFromError> for FromScriptError

§

fn from(e: TryFromError) -> FromScriptError

Converts to this type from the input type.
§

impl PartialEq for FromScriptError

§

fn eq(&self, other: &FromScriptError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for FromScriptError

§

impl StructuralPartialEq for FromScriptError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html index 18443bdd41..9c0440eb7d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html @@ -1,6 +1,6 @@ ParseError in bdk_chain::bitcoin::address - Rust

Enum bdk_chain::bitcoin::address::ParseError

#[non_exhaustive]
pub enum ParseError { Base58(Error), - Bech32(DecodeError), + Bech32(DecodeError), WitnessVersion(TryFromError), WitnessProgram(Error), UnknownHrp(UnknownHrpError), @@ -10,7 +10,7 @@ NetworkValidation(NetworkValidationError), }
Expand description

Address parsing 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 error.

-
§

Bech32(DecodeError)

Bech32 segwit decoding error.

+
§

Bech32(DecodeError)

Bech32 segwit decoding error.

§

WitnessVersion(TryFromError)

A witness version conversion/parsing error.

§

WitnessProgram(Error)

A witness program error.

§

UnknownHrp(UnknownHrpError)

Tried to parse an unknown HRP.

@@ -18,7 +18,7 @@
§

InvalidBase58PayloadLength(InvalidBase58PayloadLengthError)

Invalid base58 payload data length for legacy address.

§

InvalidLegacyPrefix(InvalidLegacyPrefixError)

Invalid legacy address prefix in base58 data payload.

§

NetworkValidation(NetworkValidationError)

Address’s network differs from required one.

-

Trait Implementations§

§

impl Clone for ParseError

§

fn clone(&self) -> ParseError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ParseError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<DecodeError> for ParseError

§

fn from(e: DecodeError) -> ParseError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<Infallible> for ParseError

§

fn from(never: Infallible) -> ParseError

Converts to this type from the input type.
§

impl From<InvalidBase58PayloadLengthError> for ParseError

§

fn from(e: InvalidBase58PayloadLengthError) -> ParseError

Converts to this type from the input type.
§

impl From<InvalidLegacyPrefixError> for ParseError

§

fn from(e: InvalidLegacyPrefixError) -> ParseError

Converts to this type from the input type.
§

impl From<LegacyAddressTooLongError> for ParseError

§

fn from(e: LegacyAddressTooLongError) -> ParseError

Converts to this type from the input type.
§

impl From<NetworkValidationError> for ParseError

§

fn from(e: NetworkValidationError) -> ParseError

Converts to this type from the input type.
§

impl From<TryFromError> for ParseError

§

fn from(e: TryFromError) -> ParseError

Converts to this type from the input type.
§

impl From<UnknownHrpError> for ParseError

§

fn from(e: UnknownHrpError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for ParseError

§

fn eq(&self, other: &ParseError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for ParseError

§

fn clone(&self) -> ParseError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ParseError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<DecodeError> for ParseError

§

fn from(e: DecodeError) -> ParseError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<Infallible> for ParseError

§

fn from(never: Infallible) -> ParseError

Converts to this type from the input type.
§

impl From<InvalidBase58PayloadLengthError> for ParseError

§

fn from(e: InvalidBase58PayloadLengthError) -> ParseError

Converts to this type from the input type.
§

impl From<InvalidLegacyPrefixError> for ParseError

§

fn from(e: InvalidLegacyPrefixError) -> ParseError

Converts to this type from the input type.
§

impl From<LegacyAddressTooLongError> for ParseError

§

fn from(e: LegacyAddressTooLongError) -> ParseError

Converts to this type from the input type.
§

impl From<NetworkValidationError> for ParseError

§

fn from(e: NetworkValidationError) -> ParseError

Converts to this type from the input type.
§

impl From<TryFromError> for ParseError

§

fn from(e: TryFromError) -> ParseError

Converts to this type from the input type.
§

impl From<UnknownHrpError> for ParseError

§

fn from(e: UnknownHrpError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for ParseError

§

fn eq(&self, other: &ParseError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for ParseError

§

impl StructuralPartialEq for ParseError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.FromScriptError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.FromScriptError.html index f1d0b4fa3f..31ab8b8693 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.FromScriptError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.FromScriptError.html @@ -6,7 +6,7 @@

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.
§

UnrecognizedScript

Script is not a p2pkh, p2sh or witness program.

§

WitnessProgram(Error)

A witness program error.

§

WitnessVersion(TryFromError)

A witness version construction error.

-

Trait Implementations§

§

impl Clone for FromScriptError

§

fn clone(&self) -> FromScriptError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FromScriptError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for FromScriptError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for FromScriptError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for FromScriptError

§

fn from(e: Error) -> FromScriptError

Converts to this type from the input type.
§

impl From<Infallible> for FromScriptError

§

fn from(never: Infallible) -> FromScriptError

Converts to this type from the input type.
§

impl From<TryFromError> for FromScriptError

§

fn from(e: TryFromError) -> FromScriptError

Converts to this type from the input type.
§

impl PartialEq for FromScriptError

§

fn eq(&self, other: &FromScriptError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for FromScriptError

§

fn clone(&self) -> FromScriptError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FromScriptError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for FromScriptError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for FromScriptError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for FromScriptError

§

fn from(e: Error) -> FromScriptError

Converts to this type from the input type.
§

impl From<Infallible> for FromScriptError

§

fn from(never: Infallible) -> FromScriptError

Converts to this type from the input type.
§

impl From<TryFromError> for FromScriptError

§

fn from(e: TryFromError) -> FromScriptError

Converts to this type from the input type.
§

impl PartialEq for FromScriptError

§

fn eq(&self, other: &FromScriptError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for FromScriptError

§

impl StructuralPartialEq for FromScriptError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.ParseError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.ParseError.html index 945af428a4..d2c2b97278 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.ParseError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.ParseError.html @@ -1,6 +1,6 @@ ParseError in bdk_chain::bitcoin::address::error - Rust

Enum bdk_chain::bitcoin::address::error::ParseError

#[non_exhaustive]
pub enum ParseError { Base58(Error), - Bech32(DecodeError), + Bech32(DecodeError), WitnessVersion(TryFromError), WitnessProgram(Error), UnknownHrp(UnknownHrpError), @@ -10,7 +10,7 @@ NetworkValidation(NetworkValidationError), }
Expand description

Address parsing 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 error.

-
§

Bech32(DecodeError)

Bech32 segwit decoding error.

+
§

Bech32(DecodeError)

Bech32 segwit decoding error.

§

WitnessVersion(TryFromError)

A witness version conversion/parsing error.

§

WitnessProgram(Error)

A witness program error.

§

UnknownHrp(UnknownHrpError)

Tried to parse an unknown HRP.

@@ -18,7 +18,7 @@
§

InvalidBase58PayloadLength(InvalidBase58PayloadLengthError)

Invalid base58 payload data length for legacy address.

§

InvalidLegacyPrefix(InvalidLegacyPrefixError)

Invalid legacy address prefix in base58 data payload.

§

NetworkValidation(NetworkValidationError)

Address’s network differs from required one.

-

Trait Implementations§

§

impl Clone for ParseError

§

fn clone(&self) -> ParseError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ParseError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<DecodeError> for ParseError

§

fn from(e: DecodeError) -> ParseError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<Infallible> for ParseError

§

fn from(never: Infallible) -> ParseError

Converts to this type from the input type.
§

impl From<InvalidBase58PayloadLengthError> for ParseError

§

fn from(e: InvalidBase58PayloadLengthError) -> ParseError

Converts to this type from the input type.
§

impl From<InvalidLegacyPrefixError> for ParseError

§

fn from(e: InvalidLegacyPrefixError) -> ParseError

Converts to this type from the input type.
§

impl From<LegacyAddressTooLongError> for ParseError

§

fn from(e: LegacyAddressTooLongError) -> ParseError

Converts to this type from the input type.
§

impl From<NetworkValidationError> for ParseError

§

fn from(e: NetworkValidationError) -> ParseError

Converts to this type from the input type.
§

impl From<TryFromError> for ParseError

§

fn from(e: TryFromError) -> ParseError

Converts to this type from the input type.
§

impl From<UnknownHrpError> for ParseError

§

fn from(e: UnknownHrpError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for ParseError

§

fn eq(&self, other: &ParseError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for ParseError

§

fn clone(&self) -> ParseError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ParseError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<DecodeError> for ParseError

§

fn from(e: DecodeError) -> ParseError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<Infallible> for ParseError

§

fn from(never: Infallible) -> ParseError

Converts to this type from the input type.
§

impl From<InvalidBase58PayloadLengthError> for ParseError

§

fn from(e: InvalidBase58PayloadLengthError) -> ParseError

Converts to this type from the input type.
§

impl From<InvalidLegacyPrefixError> for ParseError

§

fn from(e: InvalidLegacyPrefixError) -> ParseError

Converts to this type from the input type.
§

impl From<LegacyAddressTooLongError> for ParseError

§

fn from(e: LegacyAddressTooLongError) -> ParseError

Converts to this type from the input type.
§

impl From<NetworkValidationError> for ParseError

§

fn from(e: NetworkValidationError) -> ParseError

Converts to this type from the input type.
§

impl From<TryFromError> for ParseError

§

fn from(e: TryFromError) -> ParseError

Converts to this type from the input type.
§

impl From<UnknownHrpError> for ParseError

§

fn from(e: UnknownHrpError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for ParseError

§

fn eq(&self, other: &ParseError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for ParseError

§

impl StructuralPartialEq for ParseError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.Address.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.Address.html index b7e272b19c..8a953e9669 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.Address.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.Address.html @@ -1,4 +1,4 @@ -Address in bdk_chain::bitcoin::address - Rust

Struct bdk_chain::bitcoin::address::Address

pub struct Address<V = NetworkChecked>(/* private fields */)
+Address in bdk_chain::bitcoin::address - Rust

Struct bdk_chain::bitcoin::address::Address

pub struct Address<V = NetworkChecked>(/* private fields */)
 where
     V: NetworkValidation;
Expand description

A Bitcoin address.

§Parsing addresses

@@ -69,6 +69,7 @@ check the network and use Display in user-facing context. V: NetworkValidation,

Methods on Address that can be called on both Address<NetworkChecked> and Address<NetworkUnchecked>.

pub fn as_unchecked(&self) -> &Address<NetworkUnchecked>

Returns a reference to the address as if it was unchecked.

+

pub fn into_unchecked(self) -> Address<NetworkUnchecked>

Marks the network of this address as unchecked.

§

impl Address

Methods and functions that can be called only on Address<NetworkChecked>.

pub fn p2pkh( pk: impl Into<PubkeyHash>, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.ParseAmountError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.ParseAmountError.html index ce2ec146ab..9fe8597e53 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.ParseAmountError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.ParseAmountError.html @@ -10,7 +10,7 @@

§

MissingDigits(MissingDigitsError)

A digit was expected but not found.

§

InputTooLarge(InputTooLargeError)

Input string was too large.

§

InvalidCharacter(InvalidCharacterError)

Invalid character in input.

-

Trait Implementations§

§

impl Clone for ParseAmountError

§

fn clone(&self) -> ParseAmountError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ParseAmountError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseAmountError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseAmountError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for ParseAmountError

§

fn from(never: Infallible) -> ParseAmountError

Converts to this type from the input type.
§

impl From<InputTooLargeError> for ParseAmountError

§

fn from(value: InputTooLargeError) -> ParseAmountError

Converts to this type from the input type.
§

impl From<InvalidCharacterError> for ParseAmountError

§

fn from(value: InvalidCharacterError) -> ParseAmountError

Converts to this type from the input type.
§

impl From<MissingDigitsError> for ParseAmountError

§

fn from(value: MissingDigitsError) -> ParseAmountError

Converts to this type from the input type.
§

impl From<OutOfRangeError> for ParseAmountError

§

fn from(value: OutOfRangeError) -> ParseAmountError

Converts to this type from the input type.
§

impl From<ParseAmountError> for ParseError

§

fn from(e: ParseAmountError) -> ParseError

Converts to this type from the input type.
§

impl From<TooPreciseError> for ParseAmountError

§

fn from(value: TooPreciseError) -> ParseAmountError

Converts to this type from the input type.
§

impl PartialEq for ParseAmountError

§

fn eq(&self, other: &ParseAmountError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for ParseAmountError

§

fn clone(&self) -> ParseAmountError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ParseAmountError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseAmountError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseAmountError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for ParseAmountError

§

fn from(never: Infallible) -> ParseAmountError

Converts to this type from the input type.
§

impl From<InputTooLargeError> for ParseAmountError

§

fn from(value: InputTooLargeError) -> ParseAmountError

Converts to this type from the input type.
§

impl From<InvalidCharacterError> for ParseAmountError

§

fn from(value: InvalidCharacterError) -> ParseAmountError

Converts to this type from the input type.
§

impl From<MissingDigitsError> for ParseAmountError

§

fn from(value: MissingDigitsError) -> ParseAmountError

Converts to this type from the input type.
§

impl From<OutOfRangeError> for ParseAmountError

§

fn from(value: OutOfRangeError) -> ParseAmountError

Converts to this type from the input type.
§

impl From<ParseAmountError> for ParseError

§

fn from(e: ParseAmountError) -> ParseError

Converts to this type from the input type.
§

impl From<TooPreciseError> for ParseAmountError

§

fn from(value: TooPreciseError) -> ParseAmountError

Converts to this type from the input type.
§

impl PartialEq for ParseAmountError

§

fn eq(&self, other: &ParseAmountError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for ParseAmountError

§

impl StructuralPartialEq for ParseAmountError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.Amount.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.Amount.html index 6c18754961..39ca2a61e7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.Amount.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.Amount.html @@ -130,9 +130,9 @@ operator. Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl Sub for Amount

§

type Output = Amount

The resulting type after applying the - operator.
§

fn sub(self, rhs: Amount) -> <Amount as Sub>::Output

Performs the - operation. Read more
§

impl SubAssign for Amount

§

fn sub_assign(&mut self, other: Amount)

Performs the -= operation. Read more
§

impl Sum for Amount

§

fn sum<I>(iter: I) -> Amount
where I: Iterator<Item = Amount>,

Method which takes an iterator and generates Self from the elements by -“summing up” the items.
§

impl TryFrom<Amount> for SignedAmount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( +“summing up” the items.

§

impl TryFrom<Amount> for SignedAmount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( value: Amount -) -> Result<SignedAmount, <SignedAmount as TryFrom<Amount>>::Error>

Performs the conversion.
§

impl TryFrom<SignedAmount> for Amount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( +) -> Result<SignedAmount, <SignedAmount as TryFrom<Amount>>::Error>

Performs the conversion.
§

impl TryFrom<SignedAmount> for Amount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( value: SignedAmount ) -> Result<Amount, <Amount as TryFrom<SignedAmount>>::Error>

Performs the conversion.
§

impl Copy for Amount

§

impl Eq for Amount

§

impl StructuralPartialEq for Amount

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.SignedAmount.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.SignedAmount.html index 20b1d17d29..3c9bccbf44 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.SignedAmount.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.SignedAmount.html @@ -125,9 +125,9 @@ operator. Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

§

impl Sub for SignedAmount

§

type Output = SignedAmount

The resulting type after applying the - operator.
§

fn sub(self, rhs: SignedAmount) -> <SignedAmount as Sub>::Output

Performs the - operation. Read more
§

impl SubAssign for SignedAmount

§

fn sub_assign(&mut self, other: SignedAmount)

Performs the -= operation. Read more
§

impl Sum for SignedAmount

§

fn sum<I>(iter: I) -> SignedAmount
where I: Iterator<Item = SignedAmount>,

Method which takes an iterator and generates Self from the elements by -“summing up” the items.
§

impl TryFrom<Amount> for SignedAmount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( +“summing up” the items.

§

impl TryFrom<Amount> for SignedAmount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( value: Amount -) -> Result<SignedAmount, <SignedAmount as TryFrom<Amount>>::Error>

Performs the conversion.
§

impl TryFrom<SignedAmount> for Amount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( +) -> Result<SignedAmount, <SignedAmount as TryFrom<Amount>>::Error>

Performs the conversion.
§

impl TryFrom<SignedAmount> for Amount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( value: SignedAmount ) -> Result<Amount, <Amount as TryFrom<SignedAmount>>::Error>

Performs the conversion.
§

impl Copy for SignedAmount

§

impl Eq for SignedAmount

§

impl StructuralPartialEq for SignedAmount

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/enum.Error.html index bc399283a9..50b1d12078 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/enum.Error.html @@ -6,7 +6,7 @@

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.
§

Decode(InvalidCharacterError)

Invalid character while decoding.

§

IncorrectChecksum(IncorrectChecksumError)

Checksum was not correct.

§

TooShort(TooShortError)

Checked data was too short.

-

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(err: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for FromWifError

§

fn from(e: Error) -> FromWifError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<IncorrectChecksumError> for Error

§

fn from(e: IncorrectChecksumError) -> Error

Converts to this type from the input type.
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.
§

impl From<InvalidCharacterError> for Error

§

fn from(e: InvalidCharacterError) -> Error

Converts to this type from the input type.
§

impl From<TooShortError> for Error

§

fn from(e: TooShortError) -> Error

Converts to this type from the input type.
§

impl PartialEq for Error

§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(err: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for FromWifError

§

fn from(e: Error) -> FromWifError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<IncorrectChecksumError> for Error

§

fn from(e: IncorrectChecksumError) -> Error

Converts to this type from the input type.
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.
§

impl From<InvalidCharacterError> for Error

§

fn from(e: InvalidCharacterError) -> Error

Converts to this type from the input type.
§

impl From<TooShortError> for Error

§

fn from(e: TooShortError) -> Error

Converts to this type from the input type.
§

impl PartialEq for Error

§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for Error

§

impl StructuralPartialEq for Error

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/enum.Error.html index 92cdcb626f..c679f22462 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/enum.Error.html @@ -6,7 +6,7 @@

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.
§

Decode(InvalidCharacterError)

Invalid character while decoding.

§

IncorrectChecksum(IncorrectChecksumError)

Checksum was not correct.

§

TooShort(TooShortError)

Checked data was too short.

-

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(err: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for FromWifError

§

fn from(e: Error) -> FromWifError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<IncorrectChecksumError> for Error

§

fn from(e: IncorrectChecksumError) -> Error

Converts to this type from the input type.
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.
§

impl From<InvalidCharacterError> for Error

§

fn from(e: InvalidCharacterError) -> Error

Converts to this type from the input type.
§

impl From<TooShortError> for Error

§

fn from(e: TooShortError) -> Error

Converts to this type from the input type.
§

impl PartialEq for Error

§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(err: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for FromWifError

§

fn from(e: Error) -> FromWifError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<IncorrectChecksumError> for Error

§

fn from(e: IncorrectChecksumError) -> Error

Converts to this type from the input type.
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.
§

impl From<InvalidCharacterError> for Error

§

fn from(e: InvalidCharacterError) -> Error

Converts to this type from the input type.
§

impl From<TooShortError> for Error

§

fn from(e: TooShortError) -> Error

Converts to this type from the input type.
§

impl PartialEq for Error

§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for Error

§

impl StructuralPartialEq for Error

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.String.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.String.html index 6ecef1bc3e..1f3eafed04 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.String.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.String.html @@ -2459,7 +2459,7 @@ operator.
§

fn consume(&mut self, buf: &str)

Consume the base64 encoded data in buf

1.16.0 · source§

impl ToSocketAddrs for String

§

type Iter = IntoIter<SocketAddr>

Returned iterator over socket addresses which this type may correspond to.
source§

fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

Converts this object to an iterator of resolved SocketAddrs. Read more
§

impl ToSql for String

§

fn to_sql(&self) -> Result<ToSqlOutput<'_>, Error>

Converts Rust value to SQLite value
§

impl TryFrom<String> for CommandString

§

type Error = CommandStringError

The type returned in the event of a conversion error.
§

fn try_from( value: String -) -> Result<CommandString, <CommandString as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<FeeRate, <FeeRate as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Height

§

type Error = ParseHeightError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Height, <Height as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Height

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Height, <Height as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for LockTime

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<LockTime, <LockTime as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Sequence, <Sequence as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Time

§

type Error = ParseTimeError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Time, <Time as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Time

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Time, <Time as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Weight, <Weight as TryFrom<String>>::Error>

Performs the conversion.
1.0.0 · source§

impl Write for String

source§

fn write_str(&mut self, s: &str) -> Result<(), Error>

Writes a string slice into this writer, returning whether the write +) -> Result<CommandString, <CommandString as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<FeeRate, <FeeRate as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Height

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Height, <Height as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Height

§

type Error = ParseHeightError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Height, <Height as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for LockTime

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<LockTime, <LockTime as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Sequence, <Sequence as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Time

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Time, <Time as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Time

§

type Error = ParseTimeError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Time, <Time as TryFrom<String>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Weight, <Weight as TryFrom<String>>::Error>

Performs the conversion.
1.0.0 · source§

impl Write for String

source§

fn write_str(&mut self, s: &str) -> Result<(), Error>

Writes a string slice into this writer, returning whether the write succeeded. Read more
source§

fn write_char(&mut self, c: char) -> Result<(), Error>

Writes a char into this writer, returning whether the write succeeded. Read more
1.0.0 · source§

fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

Glue for usage of the write! macro with implementors of this trait. Read more
source§

impl DerefPure for String

1.0.0 · source§

impl Eq for String

source§

impl Index for String

1.0.0 · source§

impl StructuralPartialEq for String

Auto Trait Implementations§

§

impl Freeze for String

§

impl RefUnwindSafe for String

§

impl Send for String

§

impl Sync for String

§

impl Unpin for String

§

impl UnwindSafe for String

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.Vec.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.Vec.html index f77258645c..65af435613 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.Vec.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.Vec.html @@ -3693,72 +3693,72 @@ y.clone_from(&x); assert_eq!(yp, y.as_ptr());

source§

fn clone(&self) -> Vec<T, A>

Returns a copy of the value. Read more
1.0.0 · source§

impl<T, A> Debug for Vec<T, A>
where T: Debug, - A: Allocator,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Vec<(u32, Address)>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Vec<(u32, Address)>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<(u32, Address)>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<AddrV2Message>

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<AddrV2Message>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<AddrV2Message>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<BlockHash>

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<BlockHash>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<BlockHash>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<FilterHash>

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<FilterHash>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<FilterHash>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<FilterHeader>

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<FilterHeader>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<FilterHeader>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<Header>

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<Header>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<Header>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<Inventory>

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<Inventory>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<Inventory>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<PrefilledTransaction>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<PrefilledTransaction>, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<ShortId>

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<ShortId>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<ShortId>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<TapLeafHash>

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<TapLeafHash>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<TapLeafHash>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<Transaction>

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<Transaction>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<Transaction>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<TxIn>

§

fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<Vec<TxIn>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<TxMerkleNode>

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<TxIn>

§

fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<Vec<TxIn>, Error>
where + R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<TxMerkleNode>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<TxMerkleNode>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<TxOut>

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<TxOut>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<TxOut>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<VarInt>

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<VarInt>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<VarInt>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<Vec<u8>>

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<Vec<u8>>

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<Vec<Vec<u8>>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<u64>

§

fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<Vec<u64>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<u8>

§

fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<Vec<u8>, Error>
where - R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<u64>

§

fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<Vec<u64>, Error>
where + R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where + R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Decodable for Vec<u8>

§

fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<Vec<u8>, Error>
where + R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
1.0.0 · source§

impl<T> Default for Vec<T>

source§

fn default() -> Vec<T>

Creates an empty Vec<T>.

The vector will not allocate until elements are pushed onto it.

1.0.0 · source§

impl<T, A> Deref for Vec<T, A>
where @@ -3768,24 +3768,24 @@ y.clone_from(&x); deserializer: D ) -> Result<Vec<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl<'a> DisplayHex for &'a Vec<u8>

§

type Display = DisplayByteSlice<'a>

The type providing fmt::Display implementation. Read more
§

fn as_hex(self) -> <&'a Vec<u8> as DisplayHex>::Display ⓘ

Display Self as a continuous sequence of ASCII hex chars.
§

fn hex_reserve_suggestion(self) -> usize

Hints how much bytes to reserve when creating a String. Read more
§

fn to_lower_hex_string(self) -> String

Create a lower-hex-encoded string. Read more
§

fn to_upper_hex_string(self) -> String

Create an upper-hex-encoded string. Read more
§

fn to_hex_string(self, case: Case) -> String

Create a hex-encoded string. Read more
§

fn append_hex_to_string(self, case: Case, string: &mut String)

Appends hex-encoded content to an existing String. Read more
1.0.0 · source§

impl<T, A> Drop for Vec<T, A>
where - A: Allocator,

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
§

impl Encodable for Vec<(u32, Address)>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<AddrV2Message>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<BlockHash>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<FilterHash>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<FilterHeader>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<Header>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<Inventory>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<PrefilledTransaction>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<ShortId>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<TapLeafHash>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<Transaction>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<TxIn>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<TxMerkleNode>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<TxOut>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<VarInt>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<Vec<u8>>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<u64>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<u8>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + A: Allocator,

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
§

impl Encodable for Vec<(u32, Address)>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<AddrV2Message>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<BlockHash>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<FilterHash>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<FilterHeader>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<Header>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<Inventory>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<PrefilledTransaction>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<ShortId>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<TapLeafHash>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<Transaction>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<TxIn>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<TxMerkleNode>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<TxOut>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<VarInt>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<Vec<u8>>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<u64>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl Encodable for Vec<u8>

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
1.2.0 · source§

impl<'a, T, A> Extend<&'a T> for Vec<T, A>
where T: Copy + 'a, A: Allocator,

Extend implementation that copies elements out of references before pushing them onto the Vec.

@@ -3841,7 +3841,7 @@ filled by cloning s’s items into it.

let o: Cow<'_, [i32]> = Cow::Owned(vec![1, 2, 3]);
 let b: Cow<'_, [i32]> = Cow::Borrowed(&[1, 2, 3]);
 assert_eq!(Vec::from(o), Vec::from(b));
-
§

impl From<DerivationPath> for Vec<ChildNumber>

§

fn from(path: DerivationPath) -> Vec<ChildNumber>

Converts to this type from the input type.
§

impl From<PushBytesBuf> for Vec<u8>

§

fn from(value: PushBytesBuf) -> Vec<u8> ⓘ

Converts to this type from the input type.
§

impl From<ScriptBuf> for Vec<u8>

§

fn from(v: ScriptBuf) -> Vec<u8> ⓘ

Converts to this type from the input type.
1.14.0 · source§

impl From<String> for Vec<u8>

source§

fn from(string: String) -> Vec<u8> ⓘ

Converts the given String to a vector Vec that holds values of type u8.

+
§

impl From<DerivationPath> for Vec<ChildNumber>

§

fn from(path: DerivationPath) -> Vec<ChildNumber>

Converts to this type from the input type.
§

impl From<PushBytesBuf> for Vec<u8>

§

fn from(value: PushBytesBuf) -> Vec<u8> ⓘ

Converts to this type from the input type.
§

impl From<ScriptBuf> for Vec<u8>

§

fn from(v: ScriptBuf) -> Vec<u8> ⓘ

Converts to this type from the input type.
1.14.0 · source§

impl From<String> for Vec<u8>

source§

fn from(string: String) -> Vec<u8> ⓘ

Converts the given String to a vector Vec that holds values of type u8.

§Examples
let s1 = String::from("hello world");
 let v1 = Vec::from(s1);
@@ -3849,8 +3849,8 @@ filled by cloning s’s items into it.

for b in v1 { println!("{b}"); }
-
§

impl From<TaprootMerkleBranch> for Vec<TapNodeHash>

§

fn from(branch: TaprootMerkleBranch) -> Vec<TapNodeHash>

Converts to this type from the input type.
§

impl From<Vec<&[u8]>> for Witness

§

fn from(vec: Vec<&[u8]>) -> Witness

Converts to this type from the input type.
§

impl<A> From<Vec<<A as Array>::Item>> for SmallVec<A>
where - A: Array,

§

fn from(vec: Vec<<A as Array>::Item>) -> SmallVec<A>

Converts to this type from the input type.
§

impl From<Vec<ChildNumber>> for DerivationPath

§

fn from(numbers: Vec<ChildNumber>) -> DerivationPath

Converts to this type from the input type.
1.43.0 · source§

impl From<Vec<NonZero<u8>>> for CString

source§

fn from(v: Vec<NonZero<u8>>) -> CString

Converts a Vec<NonZero<u8>> into a CString without +

§

impl From<TaprootMerkleBranch> for Vec<TapNodeHash>

§

fn from(branch: TaprootMerkleBranch) -> Vec<TapNodeHash>

Converts to this type from the input type.
§

impl From<Vec<&[u8]>> for Witness

§

fn from(vec: Vec<&[u8]>) -> Witness

Converts to this type from the input type.
§

impl<A> From<Vec<<A as Array>::Item>> for SmallVec<A>
where + A: Array,

§

fn from(vec: Vec<<A as Array>::Item>) -> SmallVec<A>

Converts to this type from the input type.
§

impl From<Vec<ChildNumber>> for DerivationPath

§

fn from(numbers: Vec<ChildNumber>) -> DerivationPath

Converts to this type from the input type.
1.43.0 · source§

impl From<Vec<NonZero<u8>>> for CString

source§

fn from(v: Vec<NonZero<u8>>) -> CString

Converts a Vec<NonZero<u8>> into a CString without copying nor checking for inner nul bytes.

1.8.0 · source§

impl<'a, T> From<Vec<T>> for Cow<'a, [T]>
where T: Clone,

source§

fn from(v: Vec<T>) -> Cow<'a, [T]>

Creates an Owned variant of Cow @@ -3895,8 +3895,8 @@ vec.extend([1, 2, This conversion is guaranteed to run in O(1) time and to not re-allocate the Vec’s buffer or allocate any additional memory.

-
§

impl From<Vec<Vec<u8>>> for Witness

§

fn from(vec: Vec<Vec<u8>>) -> Witness

Converts to this type from the input type.
source§

impl From<Vec<u32>> for IndexVec

source§

fn from(v: Vec<u32>) -> IndexVec

Converts to this type from the input type.
§

impl From<Vec<u8>> for Builder

Creates a new builder from an existing vector.

-
§

fn from(v: Vec<u8>) -> Builder

Converts to this type from the input type.
§

impl From<Vec<u8>> for ScriptBuf

§

fn from(v: Vec<u8>) -> ScriptBuf

Converts to this type from the input type.
§

impl From<Vec<u8>> for ToSqlOutput<'_>

§

fn from(t: Vec<u8>) -> ToSqlOutput<'_>

Converts to this type from the input type.
§

impl From<Vec<u8>> for Value

§

fn from(v: Vec<u8>) -> Value

Converts to this type from the input type.
source§

impl From<Vec<usize>> for IndexVec

source§

fn from(v: Vec<usize>) -> IndexVec

Converts to this type from the input type.
1.10.0 · source§

impl<T, A> From<VecDeque<T, A>> for Vec<T, A>
where +

§

impl From<Vec<Vec<u8>>> for Witness

§

fn from(vec: Vec<Vec<u8>>) -> Witness

Converts to this type from the input type.
source§

impl From<Vec<u32>> for IndexVec

source§

fn from(v: Vec<u32>) -> IndexVec

Converts to this type from the input type.
§

impl From<Vec<u8>> for Builder

Creates a new builder from an existing vector.

+
§

fn from(v: Vec<u8>) -> Builder

Converts to this type from the input type.
§

impl From<Vec<u8>> for ScriptBuf

§

fn from(v: Vec<u8>) -> ScriptBuf

Converts to this type from the input type.
§

impl From<Vec<u8>> for ToSqlOutput<'_>

§

fn from(t: Vec<u8>) -> ToSqlOutput<'_>

Converts to this type from the input type.
§

impl From<Vec<u8>> for Value

§

fn from(v: Vec<u8>) -> Value

Converts to this type from the input type.
source§

impl From<Vec<usize>> for IndexVec

source§

fn from(v: Vec<usize>) -> IndexVec

Converts to this type from the input type.
1.10.0 · source§

impl<T, A> From<VecDeque<T, A>> for Vec<T, A>
where A: Allocator,

source§

fn from(other: VecDeque<T, A>) -> Vec<T, A>

Turn a VecDeque<T> into a Vec<T>.

This never needs to re-allocate, but does need to do O(n) data movement if the circular buffer doesn’t happen to be at the beginning of the allocation.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.Bech32.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.Bech32.html new file mode 100644 index 0000000000..ad2a5e92c7 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.Bech32.html @@ -0,0 +1,31 @@ +Bech32 in bdk_chain::bitcoin::bech32 - Rust

Enum bdk_chain::bitcoin::bech32::Bech32

pub enum Bech32 {}
Expand description

The bech32 checksum algorithm, defined in BIP-173.

+

Trait Implementations§

§

impl Checksum for Bech32

§

type MidstateRepr = u32

An unsigned integer type capable of holding a packed version of the generator +polynomial (without its leading 1) and target residue (which will have the +same width). Read more
§

const CODE_LENGTH: usize = 1_023usize

The length of the code. Read more
§

const CHECKSUM_LENGTH: usize = 6usize

The number of characters in the checksum. Read more
§

const GENERATOR_SH: [u32; 5] = GEN

The coefficients of the generator polynomial, except the leading monic term, +in “big-endian” (highest-degree coefficients get leftmost bits) order, along +with the 4 shifts of the generator. Read more
§

const TARGET_RESIDUE: u32 = 1u32

The residue, modulo the generator polynomial, that a valid codeword will have.
§

fn sanity_check()

Sanity checks that the various constants of the trait are set in a way that they +are consistent with each other. Read more
§

impl Clone for Bech32

§

fn clone(&self) -> Bech32

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Hash for Bech32

§

fn hash<__H>(&self, state: &mut __H)
where + __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Bech32

§

fn cmp(&self, other: &Bech32) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for Bech32

§

fn eq(&self, other: &Bech32) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for Bech32

§

fn partial_cmp(&self, other: &Bech32) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl Copy for Bech32

§

impl Eq for Bech32

§

impl StructuralPartialEq for Bech32

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.Bech32m.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.Bech32m.html new file mode 100644 index 0000000000..13338759b5 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.Bech32m.html @@ -0,0 +1,31 @@ +Bech32m in bdk_chain::bitcoin::bech32 - Rust

Enum bdk_chain::bitcoin::bech32::Bech32m

pub enum Bech32m {}
Expand description

The bech32m checksum algorithm, defined in BIP-350.

+

Trait Implementations§

§

impl Checksum for Bech32m

§

type MidstateRepr = u32

An unsigned integer type capable of holding a packed version of the generator +polynomial (without its leading 1) and target residue (which will have the +same width). Read more
§

const CODE_LENGTH: usize = 1_023usize

The length of the code. Read more
§

const CHECKSUM_LENGTH: usize = 6usize

The number of characters in the checksum. Read more
§

const GENERATOR_SH: [u32; 5] = GEN

The coefficients of the generator polynomial, except the leading monic term, +in “big-endian” (highest-degree coefficients get leftmost bits) order, along +with the 4 shifts of the generator. Read more
§

const TARGET_RESIDUE: u32 = 734_539_939u32

The residue, modulo the generator polynomial, that a valid codeword will have.
§

fn sanity_check()

Sanity checks that the various constants of the trait are set in a way that they +are consistent with each other. Read more
§

impl Clone for Bech32m

§

fn clone(&self) -> Bech32m

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Hash for Bech32m

§

fn hash<__H>(&self, state: &mut __H)
where + __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Bech32m

§

fn cmp(&self, other: &Bech32m) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for Bech32m

§

fn eq(&self, other: &Bech32m) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for Bech32m

§

fn partial_cmp(&self, other: &Bech32m) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl Copy for Bech32m

§

impl Eq for Bech32m

§

impl StructuralPartialEq for Bech32m

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.DecodeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.DecodeError.html new file mode 100644 index 0000000000..9ea78c4e39 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.DecodeError.html @@ -0,0 +1,24 @@ +DecodeError in bdk_chain::bitcoin::bech32 - Rust

Enum bdk_chain::bitcoin::bech32::DecodeError

#[non_exhaustive]
pub enum DecodeError { + Parse(UncheckedHrpstringError), + Checksum(ChecksumError), +}
Expand description

An error while decoding a bech32 string.

+

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.
§

Parse(UncheckedHrpstringError)

Parsing failed.

+
§

Checksum(ChecksumError)

No valid bech32 or bech32m checksum.

+

Trait Implementations§

§

impl Clone for DecodeError

§

fn clone(&self) -> DecodeError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for DecodeError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for DecodeError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for DecodeError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<UncheckedHrpstringError> for DecodeError

§

fn from(e: UncheckedHrpstringError) -> DecodeError

Converts to this type from the input type.
§

impl PartialEq for DecodeError

§

fn eq(&self, other: &DecodeError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for DecodeError

§

impl StructuralPartialEq for DecodeError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.EncodeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.EncodeError.html new file mode 100644 index 0000000000..1d301105cd --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.EncodeError.html @@ -0,0 +1,24 @@ +EncodeError in bdk_chain::bitcoin::bech32 - Rust

Enum bdk_chain::bitcoin::bech32::EncodeError

#[non_exhaustive]
pub enum EncodeError { + TooLong(CodeLengthError), + Fmt(Error), +}
Expand description

An error while encoding a bech32 string.

+

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.
§

TooLong(CodeLengthError)

Encoding HRP and data into a bech32 string exceeds maximum allowed.

+
§

Fmt(Error)

Encode to formatter failed.

+

Trait Implementations§

§

impl Clone for EncodeError

§

fn clone(&self) -> EncodeError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for EncodeError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for EncodeError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for EncodeError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<CodeLengthError> for EncodeError

§

fn from(e: CodeLengthError) -> EncodeError

Converts to this type from the input type.
§

impl From<Error> for EncodeError

§

fn from(e: Error) -> EncodeError

Converts to this type from the input type.
§

impl PartialEq for EncodeError

§

fn eq(&self, other: &EncodeError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for EncodeError

§

impl StructuralPartialEq for EncodeError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.EncodeIoError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.EncodeIoError.html new file mode 100644 index 0000000000..a4ef832c7b --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.EncodeIoError.html @@ -0,0 +1,19 @@ +EncodeIoError in bdk_chain::bitcoin::bech32 - Rust

Enum bdk_chain::bitcoin::bech32::EncodeIoError

#[non_exhaustive]
pub enum EncodeIoError { + TooLong(CodeLengthError), + Write(Error), +}
Expand description

An error while encoding a bech32 string.

+

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.
§

TooLong(CodeLengthError)

Encoding HRP and data into a bech32 string exceeds maximum allowed.

+
§

Write(Error)

Encode to writer failed.

+

Trait Implementations§

§

impl Debug for EncodeIoError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for EncodeIoError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for EncodeIoError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<CodeLengthError> for EncodeIoError

§

fn from(e: CodeLengthError) -> EncodeIoError

Converts to this type from the input type.
§

impl From<Error> for EncodeIoError

§

fn from(e: Error) -> EncodeIoError

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.NoChecksum.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.NoChecksum.html new file mode 100644 index 0000000000..538b5468d3 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/enum.NoChecksum.html @@ -0,0 +1,31 @@ +NoChecksum in bdk_chain::bitcoin::bech32 - Rust

Enum bdk_chain::bitcoin::bech32::NoChecksum

pub enum NoChecksum {}
Expand description

The “null checksum” used on bech32 strings for which we want to do no checksum checking.

+

Trait Implementations§

§

impl Checksum for NoChecksum

§

type MidstateRepr = PackedNull

An unsigned integer type capable of holding a packed version of the generator +polynomial (without its leading 1) and target residue (which will have the +same width). Read more
§

const CODE_LENGTH: usize = 18_446_744_073_709_551_615usize

The length of the code. Read more
§

const CHECKSUM_LENGTH: usize = 0usize

The number of characters in the checksum. Read more
§

const GENERATOR_SH: [PackedNull; 5] = _

The coefficients of the generator polynomial, except the leading monic term, +in “big-endian” (highest-degree coefficients get leftmost bits) order, along +with the 4 shifts of the generator. Read more
§

const TARGET_RESIDUE: PackedNull = PackedNull

The residue, modulo the generator polynomial, that a valid codeword will have.
§

fn sanity_check()

Sanity checks that the various constants of the trait are set in a way that they +are consistent with each other. Read more
§

impl Clone for NoChecksum

§

fn clone(&self) -> NoChecksum

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Hash for NoChecksum

§

fn hash<__H>(&self, state: &mut __H)
where + __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for NoChecksum

§

fn cmp(&self, other: &NoChecksum) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for NoChecksum

§

fn eq(&self, other: &NoChecksum) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for NoChecksum

§

fn partial_cmp(&self, other: &NoChecksum) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl Copy for NoChecksum

§

impl Eq for NoChecksum

§

impl StructuralPartialEq for NoChecksum

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.decode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.decode.html new file mode 100644 index 0000000000..d0b38f6e88 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.decode.html @@ -0,0 +1,24 @@ +decode in bdk_chain::bitcoin::bech32 - Rust

Function bdk_chain::bitcoin::bech32::decode

pub fn decode(s: &str) -> Result<(Hrp, Vec<u8>), DecodeError>
Expand description

Decodes a bech32 encoded string.

+

If this function succeeds the input string was found to be well formed (hrp, separator, bech32 +characters), and to have either a valid bech32m checksum or a valid bech32 checksum.

+

If your input string has no checksum use the [CheckedHrpstring] constructor, which allows +selecting the checksum algorithm explicitly.

+

§Returns

+

The human-readable part and the encoded data with the checksum removed.

+

§Examples

+
use bech32::{decode, Bech32, Bech32m, NoChecksum};
+use bech32::primitives::decode::CheckedHrpstring;
+
+const BECH32: &str = "abc14w46h2at4w46h2at4w46h2at4w46h2atsghld7";
+const BECH32M: &str = "abc14w46h2at4w46h2at4w46h2at4w46h2at958ngu";
+const NO_CHECKSUM: &str = "abc14w46h2at4w46h2at4w46h2at4w46h2at";
+
+let (hrp, data) = decode(&BECH32).expect("valid bech32 string with valid bech32 checksum");
+let (hrp, data) = decode(&BECH32M).expect("valid bech32 string with valid bech32m checksum");
+assert!(decode(&NO_CHECKSUM).is_err());
+
+// You can control the checksum algorithm directly by using the [`CheckedHrpstring`] type.
+let p = CheckedHrpstring::new::<Bech32>(&BECH32).expect("valid bech32 string with valid bech32 checksum");
+let p = CheckedHrpstring::new::<Bech32m>(&BECH32M).expect("valid bech32 string with valid bech32 checksum");
+let p = CheckedHrpstring::new::<NoChecksum>(&NO_CHECKSUM).expect("valid bech32 string with no checksum");
+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode.html new file mode 100644 index 0000000000..2caa781535 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode.html @@ -0,0 +1,5 @@ +encode in bdk_chain::bitcoin::bech32 - Rust

Function bdk_chain::bitcoin::bech32::encode

pub fn encode<Ck>(hrp: Hrp, data: &[u8]) -> Result<String, EncodeError>
where + Ck: Checksum,
Expand description

Encodes data as a lowercase bech32 encoded string.

+

Encoded string will be prefixed with the hrp and have a checksum appended as specified by the +Ck algorithm (NoChecksum to exclude checksum all together).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_lower.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_lower.html new file mode 100644 index 0000000000..6a02894c44 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_lower.html @@ -0,0 +1,5 @@ +encode_lower in bdk_chain::bitcoin::bech32 - Rust

Function bdk_chain::bitcoin::bech32::encode_lower

pub fn encode_lower<Ck>(hrp: Hrp, data: &[u8]) -> Result<String, EncodeError>
where + Ck: Checksum,
Expand description

Encodes data as a lowercase bech32 encoded string.

+

Encoded string will be prefixed with the hrp and have a checksum appended as specified by the +Ck algorithm (NoChecksum to exclude checksum all together).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_lower_to_fmt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_lower_to_fmt.html new file mode 100644 index 0000000000..5a2ffce99f --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_lower_to_fmt.html @@ -0,0 +1,10 @@ +encode_lower_to_fmt in bdk_chain::bitcoin::bech32 - Rust

Function bdk_chain::bitcoin::bech32::encode_lower_to_fmt

pub fn encode_lower_to_fmt<Ck, W>(
+    fmt: &mut W,
+    hrp: Hrp,
+    data: &[u8]
+) -> Result<(), EncodeError>
where + Ck: Checksum, + W: Write,
Expand description

Encodes data to a writer (fmt::Write) as a lowercase bech32 encoded string.

+

Encoded string will be prefixed with the hrp and have a checksum appended as specified by the +Ck algorithm (NoChecksum to exclude checksum all together).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_lower_to_writer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_lower_to_writer.html new file mode 100644 index 0000000000..b554240d33 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_lower_to_writer.html @@ -0,0 +1,10 @@ +encode_lower_to_writer in bdk_chain::bitcoin::bech32 - Rust

Function bdk_chain::bitcoin::bech32::encode_lower_to_writer

pub fn encode_lower_to_writer<Ck, W>(
+    w: &mut W,
+    hrp: Hrp,
+    data: &[u8]
+) -> Result<(), EncodeIoError>
where + Ck: Checksum, + W: Write,
Expand description

Encodes data to a writer (io::Write) as a lowercase bech32 encoded string.

+

Encoded string will be prefixed with the hrp and have a checksum appended as specified by the +Ck algorithm (NoChecksum to exclude checksum all together).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_to_fmt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_to_fmt.html new file mode 100644 index 0000000000..62d418b012 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_to_fmt.html @@ -0,0 +1,10 @@ +encode_to_fmt in bdk_chain::bitcoin::bech32 - Rust

Function bdk_chain::bitcoin::bech32::encode_to_fmt

pub fn encode_to_fmt<Ck, W>(
+    fmt: &mut W,
+    hrp: Hrp,
+    data: &[u8]
+) -> Result<(), EncodeError>
where + Ck: Checksum, + W: Write,
Expand description

Encodes data to a writer (fmt::Write) as a lowercase bech32 encoded string.

+

Encoded string will be prefixed with the hrp and have a checksum appended as specified by the +Ck algorithm (NoChecksum to exclude checksum all together).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_to_writer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_to_writer.html new file mode 100644 index 0000000000..31ae093934 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_to_writer.html @@ -0,0 +1,10 @@ +encode_to_writer in bdk_chain::bitcoin::bech32 - Rust

Function bdk_chain::bitcoin::bech32::encode_to_writer

pub fn encode_to_writer<Ck, W>(
+    w: &mut W,
+    hrp: Hrp,
+    data: &[u8]
+) -> Result<(), EncodeIoError>
where + Ck: Checksum, + W: Write,
Expand description

Encodes data to a writer (io::Write) as a lowercase bech32 encoded string.

+

Encoded string will be prefixed with the hrp and have a checksum appended as specified by the +Ck algorithm (NoChecksum to exclude checksum all together).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_upper.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_upper.html new file mode 100644 index 0000000000..15f59fd22d --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_upper.html @@ -0,0 +1,5 @@ +encode_upper in bdk_chain::bitcoin::bech32 - Rust

Function bdk_chain::bitcoin::bech32::encode_upper

pub fn encode_upper<Ck>(hrp: Hrp, data: &[u8]) -> Result<String, EncodeError>
where + Ck: Checksum,
Expand description

Encodes data as an uppercase bech32 encoded string.

+

Encoded string will be prefixed with the hrp and have a checksum appended as specified by the +Ck algorithm (NoChecksum to exclude checksum all together).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_upper_to_fmt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_upper_to_fmt.html new file mode 100644 index 0000000000..96000a5edf --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_upper_to_fmt.html @@ -0,0 +1,10 @@ +encode_upper_to_fmt in bdk_chain::bitcoin::bech32 - Rust

Function bdk_chain::bitcoin::bech32::encode_upper_to_fmt

pub fn encode_upper_to_fmt<Ck, W>(
+    fmt: &mut W,
+    hrp: Hrp,
+    data: &[u8]
+) -> Result<(), EncodeError>
where + Ck: Checksum, + W: Write,
Expand description

Encodes data to a writer (fmt::Write) as a uppercase bech32 encoded string.

+

Encoded string will be prefixed with the hrp and have a checksum appended as specified by the +Ck algorithm (NoChecksum to exclude checksum all together).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_upper_to_writer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_upper_to_writer.html new file mode 100644 index 0000000000..313cb67ad3 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encode_upper_to_writer.html @@ -0,0 +1,10 @@ +encode_upper_to_writer in bdk_chain::bitcoin::bech32 - Rust

Function bdk_chain::bitcoin::bech32::encode_upper_to_writer

pub fn encode_upper_to_writer<Ck, W>(
+    w: &mut W,
+    hrp: Hrp,
+    data: &[u8]
+) -> Result<(), EncodeIoError>
where + Ck: Checksum, + W: Write,
Expand description

Encodes data to a writer (io::Write) as a uppercase bech32 encoded string.

+

Encoded string will be prefixed with the hrp and have a checksum appended as specified by the +Ck algorithm (NoChecksum to exclude checksum all together).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encoded_length.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encoded_length.html new file mode 100644 index 0000000000..e41cdbe5a1 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/fn.encoded_length.html @@ -0,0 +1,11 @@ +encoded_length in bdk_chain::bitcoin::bech32 - Rust

Function bdk_chain::bitcoin::bech32::encoded_length

pub fn encoded_length<Ck>(
+    hrp: Hrp,
+    data: &[u8]
+) -> Result<usize, CodeLengthError>
where + Ck: Checksum,
Expand description

Checks that encoding hrp and data creates a code that is less than the code length for Ck.

+

The length of the code is how long a coded message can be (including the checksum!) for the code +to retain its error-correcting properties.

+

§Returns

+

Ok(encoded_string_length) if the encoded length is less than or equal to Ck::CODE_LENGTH +otherwise a CodeLengthError containing the encoded length and the maximum allowed.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/constant.BC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/constant.BC.html new file mode 100644 index 0000000000..c67cc8e2fd --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/constant.BC.html @@ -0,0 +1,2 @@ +BC in bdk_chain::bitcoin::bech32::hrp - Rust

Constant bdk_chain::bitcoin::bech32::hrp::BC

pub const BC: Hrp;
Expand description

The human-readable part used by the Bitcoin mainnet network.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/constant.BCRT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/constant.BCRT.html new file mode 100644 index 0000000000..fa6c4fec7e --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/constant.BCRT.html @@ -0,0 +1,2 @@ +BCRT in bdk_chain::bitcoin::bech32::hrp - Rust

Constant bdk_chain::bitcoin::bech32::hrp::BCRT

pub const BCRT: Hrp;
Expand description

The human-readable part used when running a Bitcoin regtest network.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/constant.TB.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/constant.TB.html new file mode 100644 index 0000000000..35d5c424fa --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/constant.TB.html @@ -0,0 +1,2 @@ +TB in bdk_chain::bitcoin::bech32::hrp - Rust

Constant bdk_chain::bitcoin::bech32::hrp::TB

pub const TB: Hrp;
Expand description

The human-readable part used by the Bitcoin testnet networks (testnet, signet).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/index.html new file mode 100644 index 0000000000..837a5b5e12 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/index.html @@ -0,0 +1,2 @@ +bdk_chain::bitcoin::bech32::hrp - Rust

Module bdk_chain::bitcoin::bech32::hrp

Expand description

Re-exports the hrp types from primitives::hrp to make importing ergonomic for the top level APIs.

+

Structs§

  • The human-readable part (human readable prefix before the ‘1’ separator).

Constants§

  • The human-readable part used by the Bitcoin mainnet network.
  • The human-readable part used when running a Bitcoin regtest network.
  • The human-readable part used by the Bitcoin testnet networks (testnet, signet).
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/sidebar-items.js new file mode 100644 index 0000000000..2bec714fb1 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["BC","BCRT","TB"],"struct":["Hrp"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/struct.Hrp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/struct.Hrp.html new file mode 100644 index 0000000000..2c4a514859 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/hrp/struct.Hrp.html @@ -0,0 +1,64 @@ +Hrp in bdk_chain::bitcoin::bech32::hrp - Rust

Struct bdk_chain::bitcoin::bech32::hrp::Hrp

pub struct Hrp { /* private fields */ }
Expand description

The human-readable part (human readable prefix before the ‘1’ separator).

+

Implementations§

§

impl Hrp

pub fn parse(hrp: &str) -> Result<Hrp, Error>

Parses the human-readable part checking it is valid as defined by BIP-173.

+

This does not check that the hrp is an in-use HRP within Bitcoin (eg, “bc”), rather it +checks that the HRP string is valid as per the specification in BIP-173:

+
+

The human-readable part, which is intended to convey the type of data, or anything else that +is relevant to the reader. This part MUST contain 1 to 83 US-ASCII characters, with each +character having a value in the range [33-126]. HRP validity may be further restricted by +specific applications.

+
+

pub const fn parse_unchecked(hrp: &str) -> Hrp

Parses the human-readable part (see Hrp::parse for full docs).

+

Does not check that hrp is valid according to BIP-173 but does check for valid ASCII +values, replacing any invalid characters with X.

+

pub fn to_lowercase(&self) -> String

Returns this human-readable part as a lowercase string.

+

pub fn as_bytes(&self) -> &[u8] ⓘ

Returns this human-readable part as bytes.

+

pub fn as_str(&self) -> &str

Returns this human-readable part as str.

+

pub fn byte_iter(&self) -> ByteIter<'_> ⓘ

Creates a byte iterator over the ASCII byte values (ASCII characters) of this HRP.

+

If an uppercase HRP was parsed during object construction then this iterator will yield +uppercase ASCII chars. For lowercase bytes see Self::lowercase_byte_iter

+

pub fn char_iter(&self) -> CharIter<'_> ⓘ

Creates a character iterator over the ASCII characters of this HRP.

+

If an uppercase HRP was parsed during object construction then this iterator will yield +uppercase ASCII chars. For lowercase bytes see Self::lowercase_char_iter.

+

pub fn lowercase_byte_iter(&self) -> LowercaseByteIter<'_> ⓘ

Creates a lowercase iterator over the byte values (ASCII characters) of this HRP.

+

pub fn lowercase_char_iter(&self) -> LowercaseCharIter<'_> ⓘ

Creates a lowercase character iterator over the ASCII characters of this HRP.

+

pub fn len(&self) -> usize

Returns the length (number of characters) of the human-readable part.

+

Guaranteed to be between 1 and 83 inclusive.

+

pub fn is_valid_segwit(&self) -> bool

Returns true if this HRP is valid according to the bips.

+

BIP-173 states that the HRP must be either “bc” or “tb”.

+

pub fn is_valid_on_mainnet(&self) -> bool

Returns true if this HRP is valid on the Bitcoin network i.e., HRP is “bc”.

+

pub fn is_valid_on_testnet(&self) -> bool

Returns true if this HRP is valid on the Bitcoin testnet network i.e., HRP is “tb”.

+

pub fn is_valid_on_signet(&self) -> bool

Returns true if this HRP is valid on the Bitcoin signet network i.e., HRP is “tb”.

+

pub fn is_valid_on_regtest(&self) -> bool

Returns true if this HRP is valid on the Bitcoin regtest network i.e., HRP is “bcrt”.

+

Trait Implementations§

§

impl Clone for Hrp

§

fn clone(&self) -> Hrp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Hrp

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Hrp

Displays the human-readable part.

+

If an uppercase HRP was parsed during object construction then the returned string will be +in uppercase also. For a lowercase string see Self::to_lowercase.

+
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Hash for Hrp

§

fn hash<H>(&self, h: &mut H)
where + H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Hrp

Case insensitive comparison.

+
§

fn cmp(&self, other: &Hrp) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for Hrp

Case insensitive comparison.

+
§

fn eq(&self, other: &Hrp) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for Hrp

Case insensitive comparison.

+
§

fn partial_cmp(&self, other: &Hrp) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl Copy for Hrp

§

impl Eq for Hrp

Auto Trait Implementations§

§

impl Freeze for Hrp

§

impl RefUnwindSafe for Hrp

§

impl Send for Hrp

§

impl Sync for Hrp

§

impl Unpin for Hrp

§

impl UnwindSafe for Hrp

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/index.html new file mode 100644 index 0000000000..e15b1d39d8 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/index.html @@ -0,0 +1,93 @@ +bdk_chain::bitcoin::bech32 - Rust

Crate bdk_chain::bitcoin::bech32

Expand description

Encoding and decoding of the Bech32 format.

+

Bech32 is an encoding scheme that is easy to use for humans and efficient to encode in QR codes.

+

A Bech32 string consists of a human-readable part (HRP), a separator (the character '1'), and +a data part. A checksum at the end of the string provides error detection to prevent mistakes +when the string is written off or read out loud.

+

§Usage

+
    +
  • If you are doing segwit stuff you likely want to use the segwit API.
  • +
  • Non-segwit stuff and you have an allocator, use the top level API. For normal usage the +encode and decode functions should suffice. There are also various other functions for +explicit control of the checksum algorithm and the case used when encoding.
  • +
  • Non-segwit stuff and you do not have an allocator, use the CheckedHrpstring type for +decoding. For encoding we provide various top level functions of the form encode*_to_fmt.
  • +
  • To define your own checksum algorithm implement Checksum (see example below).
  • +
+

The original description in BIP-173 has more details. See also BIP-350.

+

§Deviation from spec

+

We do not enforce the 90 character limit specified by BIP-173, instead we enforce the code +length for the respective checksum algorithm (see Checksum::CODE_LENGTH). We do however +enforce the 90 character limit within the segwit modules and types.

+

§Examples

§Encoding

+
use bech32::{hrp, segwit, Hrp, Bech32m};
+
+const DATA: [u8; 20] = [0xab; 20]; // Arbitrary data to be encoded.
+const STRING: &str = "abc14w46h2at4w46h2at4w46h2at4w46h2at958ngu";
+const TAP_ADDR: &str = "bc1p4w46h2at4w46h2at4w46h2at4w46h2at5kreae";
+
+// Encode arbitrary data using "abc" as the human-readable part and append a bech32m checksum.
+let hrp = Hrp::parse("abc").expect("valid hrp");
+let string = bech32::encode::<Bech32m>(hrp, &DATA).expect("failed to encode string");
+assert_eq!(string, STRING);
+
+// Encode arbitrary data as a Bitcoin taproot address.
+let taproot_address = segwit::encode(hrp::BC, segwit::VERSION_1, &DATA).expect("valid witness version and program");
+assert_eq!(taproot_address, TAP_ADDR);
+
+// No-alloc: Encode without allocating (ignoring that String::new() allocates :).
+let mut buf = String::new();
+bech32::encode_to_fmt::<Bech32m, String>(&mut buf, hrp, &DATA).expect("failed to encode to buffer");
+assert_eq!(buf, STRING);
+

§Decoding

+
use bech32::primitives::decode::{CheckedHrpstring, SegwitHrpstring};
+use bech32::{hrp, segwit, Hrp, Bech32m};
+
+const DATA: [u8; 20] = [0xab; 20]; // Arbitrary data to be encoded.
+const STRING: &str = "abc14w46h2at4w46h2at4w46h2at4w46h2at958ngu";
+const TAP_ADDR: &str = "bc1p4w46h2at4w46h2at4w46h2at4w46h2at5kreae";
+
+// Decode a bech32 encoded string that includes a bech32/bech32m checksum.
+//
+// The input address MUST include a valid bech32 or bech32m checksum, for individual specific
+// checksum algorithms see [`decode_bech32`], [`decode_bech32m`], [`decode_no_checksum`] or use
+// the [`primitives::decode::CheckedHrpstring`] type directly.
+let (hrp, data) = bech32::decode(&STRING).expect("failed to decode");
+assert_eq!(hrp, Hrp::parse("abc").unwrap());
+assert_eq!(data, DATA);
+
+// Decode a Bitcoin taproot address.
+let (_hrp, _version, program) = segwit::decode(&TAP_ADDR).expect("valid address");
+assert_eq!(program, DATA);
+
+// No-alloc: Decode a bech32m checksummed address without allocating.
+let p = CheckedHrpstring::new::<Bech32m>(&STRING).expect("failed to parse string");
+assert_eq!(hrp, p.hrp());
+assert!(p.byte_iter().eq(DATA.iter().map(|&b| b))); // We yield bytes not references.
+
+// No-alloc: Decode a taproot address without allocating.
+let taproot = SegwitHrpstring::new(&TAP_ADDR).expect("valid address");
+// Do something with the encoded data.
+let _ = taproot.byte_iter();
+

§Custom Checksum

+
use bech32::Checksum;
+
+/// The codex32 checksum algorithm, defined in BIP-93.
+#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
+pub enum Codex32 {}
+
+impl Checksum for Codex32 {
+    type MidstateRepr = u128;
+    const CHECKSUM_LENGTH: usize = 13;
+    const CODE_LENGTH: usize = 93;
+    // Copied from BIP-93
+    const GENERATOR_SH: [u128; 5] = [
+        0x19dc500ce73fde210,
+        0x1bfae00def77fe529,
+        0x1fbd920fffe7bee52,
+        0x1739640bdeee3fdad,
+        0x07729a039cfc75f5a,
+    ];
+    const TARGET_RESIDUE: u128 = 0x10ce0795c2fd1e62a;
+}
+
+

Modules§

  • Re-exports the hrp types from primitives::hrp to make importing ergonomic for the top level APIs.
  • Provides the internal nuts and bolts that enable bech32 encoding/decoding.
  • Segregated Witness API - enables typical usage for encoding and decoding segwit addresses.

Structs§

  • An element in GF(32), the finite field containing elements [0,31] inclusive.
  • The human-readable part (human readable prefix before the ‘1’ separator).

Enums§

  • The bech32 checksum algorithm, defined in BIP-173.
  • The bech32m checksum algorithm, defined in BIP-350.
  • An error while decoding a bech32 string.
  • An error while encoding a bech32 string.
  • An error while encoding a bech32 string.
  • The “null checksum” used on bech32 strings for which we want to do no checksum checking.

Traits§

  • Extension trait for byte iterators which provides an adaptor to GF32 elements.
  • Trait defining a particular checksum.
  • Extension trait for field element iterators.

Functions§

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/index.html new file mode 100644 index 0000000000..7af4f83eb8 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/index.html @@ -0,0 +1,2 @@ +bdk_chain::bitcoin::bech32::primitives::checksum - Rust

Module bdk_chain::bitcoin::bech32::primitives::checksum

Expand description

Degree-2 BCH code checksum.

+

Structs§

  • A checksum engine, which can be used to compute or verify a checksum.
  • Iterator that yields the field elements that are input into a checksum algorithm for an Hrp.
  • A placeholder type used as part of the NoChecksum “checksum”.

Traits§

  • Trait defining a particular checksum.
  • Trait describing an integer type which can be used as a “packed” sequence of Fe32s.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/sidebar-items.js new file mode 100644 index 0000000000..514587f972 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Engine","HrpFe32Iter","PackedNull"],"trait":["Checksum","PackedFe32"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/struct.Engine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/struct.Engine.html new file mode 100644 index 0000000000..d8f768e58e --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/struct.Engine.html @@ -0,0 +1,50 @@ +Engine in bdk_chain::bitcoin::bech32::primitives::checksum - Rust

Struct bdk_chain::bitcoin::bech32::primitives::checksum::Engine

pub struct Engine<Ck>
where + Ck: Checksum,
{ /* private fields */ }
Expand description

A checksum engine, which can be used to compute or verify a checksum.

+

Use this to verify a checksum, feed it the data to be checksummed using +the Self::input_* methods.

+

Implementations§

§

impl<Ck> Engine<Ck>
where + Ck: Checksum,

pub fn new() -> Engine<Ck>

Constructs a new checksum engine with no data input.

+

pub fn input_hrp(&mut self, hrp: Hrp)

Feeds hrp into the checksum engine.

+

pub fn input_fe(&mut self, e: Fe32)

Adds a single gf32 element to the checksum engine.

+

This is where the actual checksum computation magic happens.

+

pub fn input_target_residue(&mut self)

Inputs the target residue of the checksum.

+

Checksums are generated by appending the target residue to the input +string, then computing the actual residue, and then replacing the +target with the actual. This method lets us compute the actual residue +without doing any string concatenations.

+

pub fn residue(&self) -> &<Ck as Checksum>::MidstateRepr

Returns for the current checksum residue.

+

Trait Implementations§

§

impl<Ck> Clone for Engine<Ck>
where + Ck: Clone + Checksum, + <Ck as Checksum>::MidstateRepr: Clone,

§

fn clone(&self) -> Engine<Ck>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<Ck> Debug for Engine<Ck>
where + Ck: Debug + Checksum, + <Ck as Checksum>::MidstateRepr: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<Ck> Default for Engine<Ck>
where + Ck: Checksum,

§

fn default() -> Engine<Ck>

Returns the “default value” for a type. Read more
§

impl<Ck> PartialEq for Engine<Ck>
where + Ck: PartialEq + Checksum, + <Ck as Checksum>::MidstateRepr: PartialEq,

§

fn eq(&self, other: &Engine<Ck>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl<Ck> Copy for Engine<Ck>
where + Ck: Copy + Checksum, + <Ck as Checksum>::MidstateRepr: Copy,

§

impl<Ck> Eq for Engine<Ck>
where + Ck: Eq + Checksum, + <Ck as Checksum>::MidstateRepr: Eq,

§

impl<Ck> StructuralPartialEq for Engine<Ck>
where + Ck: Checksum,

Auto Trait Implementations§

§

impl<Ck> Freeze for Engine<Ck>
where + <Ck as Checksum>::MidstateRepr: Freeze,

§

impl<Ck> RefUnwindSafe for Engine<Ck>

§

impl<Ck> Send for Engine<Ck>
where + <Ck as Checksum>::MidstateRepr: Send,

§

impl<Ck> Sync for Engine<Ck>
where + <Ck as Checksum>::MidstateRepr: Sync,

§

impl<Ck> Unpin for Engine<Ck>
where + <Ck as Checksum>::MidstateRepr: Unpin,

§

impl<Ck> UnwindSafe for Engine<Ck>
where + <Ck as Checksum>::MidstateRepr: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/struct.HrpFe32Iter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/struct.HrpFe32Iter.html new file mode 100644 index 0000000000..55626d5c5d --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/struct.HrpFe32Iter.html @@ -0,0 +1,208 @@ +HrpFe32Iter in bdk_chain::bitcoin::bech32::primitives::checksum - Rust

Struct bdk_chain::bitcoin::bech32::primitives::checksum::HrpFe32Iter

pub struct HrpFe32Iter<'hrp> { /* private fields */ }
Expand description

Iterator that yields the field elements that are input into a checksum algorithm for an Hrp.

+

Implementations§

§

impl<'hrp> HrpFe32Iter<'hrp>

pub fn new(hrp: &'hrp Hrp) -> HrpFe32Iter<'hrp> ⓘ

Creates an iterator that yields the field elements of hrp as they are input into the +checksum algorithm.

+

Trait Implementations§

§

impl<'hrp> Iterator for HrpFe32Iter<'hrp>

§

type Item = Fe32

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<Fe32>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more

Auto Trait Implementations§

§

impl<'hrp> Freeze for HrpFe32Iter<'hrp>

§

impl<'hrp> RefUnwindSafe for HrpFe32Iter<'hrp>

§

impl<'hrp> Send for HrpFe32Iter<'hrp>

§

impl<'hrp> Sync for HrpFe32Iter<'hrp>

§

impl<'hrp> Unpin for HrpFe32Iter<'hrp>

§

impl<'hrp> UnwindSafe for HrpFe32Iter<'hrp>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> Fe32IterExt for I
where + I: Iterator<Item = Fe32>,

§

fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

Adapts the Fe32 iterator to output bytes instead. Read more
§

fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
where + Ck: Checksum,

Adapts the Fe32 iterator to encode the field elements into a bech32 address.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/struct.PackedNull.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/struct.PackedNull.html new file mode 100644 index 0000000000..6f14f32539 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/struct.PackedNull.html @@ -0,0 +1,19 @@ +PackedNull in bdk_chain::bitcoin::bech32::primitives::checksum - Rust

Struct bdk_chain::bitcoin::bech32::primitives::checksum::PackedNull

pub struct PackedNull;
Expand description

A placeholder type used as part of the NoChecksum “checksum”.

+

Trait Implementations§

§

impl BitXor for PackedNull

§

type Output = PackedNull

The resulting type after applying the ^ operator.
§

fn bitxor(self, _: PackedNull) -> PackedNull

Performs the ^ operation. Read more
§

impl Clone for PackedNull

§

fn clone(&self) -> PackedNull

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PackedNull

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl PackedFe32 for PackedNull

§

const ONE: PackedNull = PackedNull

The one constant, for which stdlib provides no existing trait.
§

fn unpack(&self, _: usize) -> u8

Extracts the coefficient of the x^n from the packed polynomial.
§

fn mul_by_x_then_add(&mut self, _: usize, _: u8) -> u8

Multiply the polynomial by x, drop its highest coefficient (and return it), and +add a new field element to the now-0 constant coefficient. Read more
§

const WIDTH: usize = _

The number of fe32s that can fit into the type; computed as floor(bitwidth / 5).
§

impl PartialEq for PackedNull

§

fn eq(&self, other: &PackedNull) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Copy for PackedNull

§

impl Eq for PackedNull

§

impl StructuralPartialEq for PackedNull

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/trait.Checksum.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/trait.Checksum.html new file mode 100644 index 0000000000..a041bdba7f --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/trait.Checksum.html @@ -0,0 +1,43 @@ +Checksum in bdk_chain::bitcoin::bech32::primitives::checksum - Rust

Trait bdk_chain::bitcoin::bech32::primitives::checksum::Checksum

pub trait Checksum {
+    type MidstateRepr: PackedFe32;
+
+    const CODE_LENGTH: usize;
+    const CHECKSUM_LENGTH: usize;
+    const GENERATOR_SH: [Self::MidstateRepr; 5];
+    const TARGET_RESIDUE: Self::MidstateRepr;
+
+    // Provided method
+    fn sanity_check() { ... }
+}
Expand description

Trait defining a particular checksum.

+

For users, this can be treated as a marker trait; none of the associated data +are end-user relevant.

+

Required Associated Types§

type MidstateRepr: PackedFe32

An unsigned integer type capable of holding a packed version of the generator +polynomial (without its leading 1) and target residue (which will have the +same width).

+

Generally, this is the number of characters in the checksum times 5. So e.g. +for bech32, which has a 6-character checksum, we need 30 bits, so we can use +u32 here.

+

The smallest type possible should be used, for efficiency reasons, but the +only operations we do on these types are bitwise xor and shifts, so it should +be pretty efficient no matter what.

+

Required Associated Constants§

const CODE_LENGTH: usize

The length of the code.

+

The length of the code is how long a coded message can be (including the +checksum!) for the code to retain its error-correcting properties.

+

const CHECKSUM_LENGTH: usize

The number of characters in the checksum.

+

Alternately, the degree of the generator polynomial. This is not the same +as Self::CODE_LENGTH.

+

const GENERATOR_SH: [Self::MidstateRepr; 5]

The coefficients of the generator polynomial, except the leading monic term, +in “big-endian” (highest-degree coefficients get leftmost bits) order, along +with the 4 shifts of the generator.

+

The shifts are literally the generator polynomial left-shifted (i.e. multiplied +by the appropriate power of 2) in the field. That is, the 5 entries in this +array are the generator times { P, Z, Y, G, S } in that order.

+

These cannot be usefully pre-computed because of Rust’s limited constfn support +as of 1.67, so they must be specified manually for each checksum. To check the +values for consistency, run Self::sanity_check().

+

const TARGET_RESIDUE: Self::MidstateRepr

The residue, modulo the generator polynomial, that a valid codeword will have.

+

Provided Methods§

fn sanity_check()

Sanity checks that the various constants of the trait are set in a way that they +are consistent with each other.

+

This function never needs to be called by users, but anyone defining a checksum +should add a unit test to their codebase which calls this.

+

Object Safety§

This trait is not object safe.

Implementors§

§

impl Checksum for Bech32

§

type MidstateRepr = u32

§

const CODE_LENGTH: usize = 1_023usize

§

const CHECKSUM_LENGTH: usize = 6usize

§

const GENERATOR_SH: [u32; 5] = GEN

§

const TARGET_RESIDUE: u32 = 1u32

§

impl Checksum for Bech32m

§

type MidstateRepr = u32

§

const CODE_LENGTH: usize = 1_023usize

§

const CHECKSUM_LENGTH: usize = 6usize

§

const GENERATOR_SH: [u32; 5] = GEN

§

const TARGET_RESIDUE: u32 = 734_539_939u32

§

impl Checksum for NoChecksum

§

type MidstateRepr = PackedNull

§

const CODE_LENGTH: usize = 18_446_744_073_709_551_615usize

§

const CHECKSUM_LENGTH: usize = 0usize

§

const GENERATOR_SH: [PackedNull; 5] = _

§

const TARGET_RESIDUE: PackedNull = PackedNull

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/trait.PackedFe32.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/trait.PackedFe32.html new file mode 100644 index 0000000000..51b2442d8b --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/checksum/trait.PackedFe32.html @@ -0,0 +1,20 @@ +PackedFe32 in bdk_chain::bitcoin::bech32::primitives::checksum - Rust

Trait bdk_chain::bitcoin::bech32::primitives::checksum::PackedFe32

pub trait PackedFe32: Copy + PartialEq + Eq + BitXor<Output = Self> {
+    const ONE: Self;
+    const WIDTH: usize = _;
+
+    // Required methods
+    fn unpack(&self, n: usize) -> u8;
+    fn mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8;
+}
Expand description

Trait describing an integer type which can be used as a “packed” sequence of Fe32s.

+

This is implemented for u32, u64 and u128, as a way to treat these primitive types as +packed coefficients of polynomials over GF32 (up to some maximal degree, of course).

+

This is useful because then multiplication by x reduces to simply left-shifting by 5, +and addition of entire polynomials can be done by xor.

+

Required Associated Constants§

const ONE: Self

The one constant, for which stdlib provides no existing trait.

+

Provided Associated Constants§

const WIDTH: usize = _

The number of fe32s that can fit into the type; computed as floor(bitwidth / 5).

+

Required Methods§

fn unpack(&self, n: usize) -> u8

Extracts the coefficient of the x^n from the packed polynomial.

+

fn mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8

Multiply the polynomial by x, drop its highest coefficient (and return it), and +add a new field element to the now-0 constant coefficient.

+

Takes the degree of the polynomial as an input; for checksum applications +this should basically always be Checksum::CHECKSUM_WIDTH.

+

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl PackedFe32 for u32

§

const ONE: u32 = 1u32

§

fn unpack(&self, n: usize) -> u8

§

fn mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8

§

impl PackedFe32 for u64

§

const ONE: u64 = 1u64

§

fn unpack(&self, n: usize) -> u8

§

fn mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8

§

impl PackedFe32 for u128

§

const ONE: u128 = 1u128

§

fn unpack(&self, n: usize) -> u8

§

fn mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8

Implementors§

§

impl PackedFe32 for PackedNull

§

const ONE: PackedNull = PackedNull

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.CharError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.CharError.html new file mode 100644 index 0000000000..e2ccd7b827 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.CharError.html @@ -0,0 +1,28 @@ +CharError in bdk_chain::bitcoin::bech32::primitives::decode - Rust

Enum bdk_chain::bitcoin::bech32::primitives::decode::CharError

#[non_exhaustive]
pub enum CharError { + MissingSeparator, + NothingAfterSeparator, + InvalidChar(char), + MixedCase, +}
Expand description

Character errors in a bech32 encoded string.

+

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.
§

MissingSeparator

String does not contain the separator character.

+
§

NothingAfterSeparator

No characters after the separator.

+
§

InvalidChar(char)

Some part of the string contains an invalid character.

+
§

MixedCase

The whole string must be of one case.

+

Trait Implementations§

§

impl Clone for CharError

§

fn clone(&self) -> CharError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for CharError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for CharError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for CharError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<CharError> for UncheckedHrpstringError

§

fn from(e: CharError) -> UncheckedHrpstringError

Converts to this type from the input type.
§

impl PartialEq for CharError

§

fn eq(&self, other: &CharError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for CharError

§

impl StructuralPartialEq for CharError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.CheckedHrpstringError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.CheckedHrpstringError.html new file mode 100644 index 0000000000..7b6611be05 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.CheckedHrpstringError.html @@ -0,0 +1,24 @@ +CheckedHrpstringError in bdk_chain::bitcoin::bech32::primitives::decode - Rust
#[non_exhaustive]
pub enum CheckedHrpstringError { + Parse(UncheckedHrpstringError), + Checksum(ChecksumError), +}
Expand description

An error while constructing a CheckedHrpstring type.

+

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.
§

Parse(UncheckedHrpstringError)

Error while parsing the encoded address string.

+
§

Checksum(ChecksumError)

Invalid checksum.

+

Trait Implementations§

§

impl Clone for CheckedHrpstringError

§

fn clone(&self) -> CheckedHrpstringError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for CheckedHrpstringError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for CheckedHrpstringError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for CheckedHrpstringError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<ChecksumError> for CheckedHrpstringError

§

fn from(e: ChecksumError) -> CheckedHrpstringError

Converts to this type from the input type.
§

impl From<UncheckedHrpstringError> for CheckedHrpstringError

§

fn from(e: UncheckedHrpstringError) -> CheckedHrpstringError

Converts to this type from the input type.
§

impl PartialEq for CheckedHrpstringError

§

fn eq(&self, other: &CheckedHrpstringError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for CheckedHrpstringError

§

impl StructuralPartialEq for CheckedHrpstringError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.ChecksumError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.ChecksumError.html new file mode 100644 index 0000000000..7431c23507 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.ChecksumError.html @@ -0,0 +1,26 @@ +ChecksumError in bdk_chain::bitcoin::bech32::primitives::decode - Rust

Enum bdk_chain::bitcoin::bech32::primitives::decode::ChecksumError

#[non_exhaustive]
pub enum ChecksumError { + CodeLength(CodeLengthError), + InvalidResidue, + InvalidLength, +}
Expand description

Errors in the checksum of a bech32 encoded string.

+

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.
§

CodeLength(CodeLengthError)

String exceeds maximum allowed length.

+
§

InvalidResidue

The checksum residue is not valid for the data.

+
§

InvalidLength

The checksummed string is not a valid length.

+

Trait Implementations§

§

impl Clone for ChecksumError

§

fn clone(&self) -> ChecksumError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ChecksumError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ChecksumError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ChecksumError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<ChecksumError> for CheckedHrpstringError

§

fn from(e: ChecksumError) -> CheckedHrpstringError

Converts to this type from the input type.
§

impl From<ChecksumError> for SegwitHrpstringError

§

fn from(e: ChecksumError) -> SegwitHrpstringError

Converts to this type from the input type.
§

impl PartialEq for ChecksumError

§

fn eq(&self, other: &ChecksumError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for ChecksumError

§

impl StructuralPartialEq for ChecksumError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.PaddingError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.PaddingError.html new file mode 100644 index 0000000000..8e7fc78879 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.PaddingError.html @@ -0,0 +1,24 @@ +PaddingError in bdk_chain::bitcoin::bech32::primitives::decode - Rust

Enum bdk_chain::bitcoin::bech32::primitives::decode::PaddingError

#[non_exhaustive]
pub enum PaddingError { + TooMuch, + NonZero, +}
Expand description

Error validating the padding bits on the witness data.

+

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.
§

TooMuch

The data payload has too many bits of padding.

+
§

NonZero

The data payload is padded with non-zero bits.

+

Trait Implementations§

§

impl Clone for PaddingError

§

fn clone(&self) -> PaddingError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PaddingError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for PaddingError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for PaddingError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<PaddingError> for SegwitHrpstringError

§

fn from(e: PaddingError) -> SegwitHrpstringError

Converts to this type from the input type.
§

impl PartialEq for PaddingError

§

fn eq(&self, other: &PaddingError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for PaddingError

§

impl StructuralPartialEq for PaddingError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.SegwitHrpstringError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.SegwitHrpstringError.html new file mode 100644 index 0000000000..4fc2195418 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.SegwitHrpstringError.html @@ -0,0 +1,34 @@ +SegwitHrpstringError in bdk_chain::bitcoin::bech32::primitives::decode - Rust
#[non_exhaustive]
pub enum SegwitHrpstringError { + Unchecked(UncheckedHrpstringError), + NoData, + TooLong(usize), + InvalidWitnessVersion(Fe32), + Padding(PaddingError), + WitnessLength(WitnessLengthError), + Checksum(ChecksumError), +}
Expand description

An error while constructing a SegwitHrpstring type.

+

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.
§

Unchecked(UncheckedHrpstringError)

Error while parsing the encoded address string.

+
§

NoData

No data found after removing the checksum.

+
§

TooLong(usize)

String exceeds maximum allowed length.

+
§

InvalidWitnessVersion(Fe32)

Invalid witness version (must be 0-16 inclusive).

+
§

Padding(PaddingError)

Invalid padding on the witness data.

+
§

WitnessLength(WitnessLengthError)

Invalid witness length.

+
§

Checksum(ChecksumError)

Invalid checksum.

+

Trait Implementations§

§

impl Clone for SegwitHrpstringError

§

fn clone(&self) -> SegwitHrpstringError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SegwitHrpstringError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for SegwitHrpstringError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for SegwitHrpstringError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<ChecksumError> for SegwitHrpstringError

§

fn from(e: ChecksumError) -> SegwitHrpstringError

Converts to this type from the input type.
§

impl From<PaddingError> for SegwitHrpstringError

§

fn from(e: PaddingError) -> SegwitHrpstringError

Converts to this type from the input type.
§

impl From<SegwitHrpstringError> for DecodeError

§

fn from(e: SegwitHrpstringError) -> DecodeError

Converts to this type from the input type.
§

impl From<UncheckedHrpstringError> for SegwitHrpstringError

§

fn from(e: UncheckedHrpstringError) -> SegwitHrpstringError

Converts to this type from the input type.
§

impl From<WitnessLengthError> for SegwitHrpstringError

§

fn from(e: WitnessLengthError) -> SegwitHrpstringError

Converts to this type from the input type.
§

impl PartialEq for SegwitHrpstringError

§

fn eq(&self, other: &SegwitHrpstringError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for SegwitHrpstringError

§

impl StructuralPartialEq for SegwitHrpstringError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.UncheckedHrpstringError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.UncheckedHrpstringError.html new file mode 100644 index 0000000000..3cc3d819cb --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/enum.UncheckedHrpstringError.html @@ -0,0 +1,24 @@ +UncheckedHrpstringError in bdk_chain::bitcoin::bech32::primitives::decode - Rust
#[non_exhaustive]
pub enum UncheckedHrpstringError { + Char(CharError), + Hrp(Error), +}
Expand description

Errors when parsing a bech32 encoded string.

+

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.
§

Char(CharError)

An error with the characters of the input string.

+
§

Hrp(Error)

The human-readable part is invalid.

+

Trait Implementations§

§

impl Clone for UncheckedHrpstringError

§

fn clone(&self) -> UncheckedHrpstringError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for UncheckedHrpstringError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for UncheckedHrpstringError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for UncheckedHrpstringError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<CharError> for UncheckedHrpstringError

§

fn from(e: CharError) -> UncheckedHrpstringError

Converts to this type from the input type.
§

impl From<Error> for UncheckedHrpstringError

§

fn from(e: Error) -> UncheckedHrpstringError

Converts to this type from the input type.
§

impl From<UncheckedHrpstringError> for CheckedHrpstringError

§

fn from(e: UncheckedHrpstringError) -> CheckedHrpstringError

Converts to this type from the input type.
§

impl From<UncheckedHrpstringError> for DecodeError

§

fn from(e: UncheckedHrpstringError) -> DecodeError

Converts to this type from the input type.
§

impl From<UncheckedHrpstringError> for SegwitHrpstringError

§

fn from(e: UncheckedHrpstringError) -> SegwitHrpstringError

Converts to this type from the input type.
§

impl PartialEq for UncheckedHrpstringError

§

fn eq(&self, other: &UncheckedHrpstringError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for UncheckedHrpstringError

§

impl StructuralPartialEq for UncheckedHrpstringError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/index.html new file mode 100644 index 0000000000..bf290ced40 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/index.html @@ -0,0 +1,66 @@ +bdk_chain::bitcoin::bech32::primitives::decode - Rust

Module bdk_chain::bitcoin::bech32::primitives::decode

Expand description

Decoding of bech32 encoded strings as specified by BIP-173 and BIP-350.

+

You should only need to use this module directly if you want control over exactly what is +checked and when it is checked (correct bech32 characters, valid checksum, valid checksum for +specific checksum algorithm, etc). If you are parsing/validating modern (post BIP-350) bitcoin +segwit addresses consider using the crate::segwit API.

+

If you do find yourself using this module directly then consider using the most general type +that serves your purposes, each type can be created by parsing an address string to new. You +likely do not want to arbitrarily transition from one type to the next even though possible. And +be prepared to spend some time with the bips - you have been warned :)

+

§Details

+

A Bech32 string is at most 90 characters long and consists of:

+
    +
  • The human-readable part, which is intended to convey the type of data, or anything else that +is relevant to the reader. This part MUST contain 1 to 83 US-ASCII characters.
  • +
  • The separator, which is always “1”.
  • +
  • The data part, which is at least 6 characters long and only consists of alphanumeric +characters excluding “1”, “b”, “i”, and “o”.
  • +
+

The types in this module heavily lean on the wording in BIP-173: We first +describe the general checksummed base32 format called Bech32 and then define Segregated Witness +addresses using it.

+
    +
  • UncheckedHrpstring: Parses the general checksummed base32 format and provides checksum validation.
  • +
  • CheckedHrpstring: Provides access to the data encoded by a general checksummed base32 string and segwit checks.
  • +
  • SegwitHrpstring: Provides access to the data encoded by a segwit address.
  • +
+

§Examples

+
use bech32::{Bech32, Bech32m, Fe32, Hrp};
+use bech32::primitives::decode::{CheckedHrpstring, SegwitHrpstring, UncheckedHrpstring};
+use bech32::segwit::VERSION_1;
+
+// An arbitrary HRP and a string of valid bech32 characters.
+let s = "abcd143hj65vxw49rts6kcw35u6r6tgzguyr03vvveeewjqpn05efzq444444";
+assert!(UncheckedHrpstring::new(s).is_ok());
+// But it has an invalid checksum.
+assert!(CheckedHrpstring::new::<Bech32>(s).is_err());
+assert!(CheckedHrpstring::new::<Bech32m>(s).is_err());
+assert!(SegwitHrpstring::new(s).is_err());
+
+// An arbitrary HRP, a string of valid bech32 characters, and a valid bech32 checksum.
+let s = "abcd14g08d6qejxtdg4y5r3zarvary0c5xw7kxugcx9";
+assert!(UncheckedHrpstring::new(s).is_ok());
+assert!(CheckedHrpstring::new::<Bech32>(s).is_ok());
+// But not a valid segwit address.
+assert!(SegwitHrpstring::new(s).is_err());
+// And not a valid bech32m checksum.
+assert!(CheckedHrpstring::new::<Bech32m>(s).is_err());
+
+// A valid Bitcoin taproot address.
+let s = "bc1pdp43hj65vxw49rts6kcw35u6r6tgzguyr03vvveeewjqpn05efzq7un9w0";
+assert!(UncheckedHrpstring::new(s).is_ok());
+assert!(CheckedHrpstring::new::<Bech32m>(s).is_ok());
+assert!(SegwitHrpstring::new(s).is_ok());
+// But not a valid segwit v0 checksum.
+assert!(CheckedHrpstring::new::<Bech32>(s).is_err());
+
+// Get the HRP, witness version, and encoded data.
+let address = "bc1pdp43hj65vxw49rts6kcw35u6r6tgzguyr03vvveeewjqpn05efzq7un9w0";
+let segwit = SegwitHrpstring::new(address).expect("valid segwit address");
+let _encoded_data = segwit.byte_iter();
+assert_eq!(segwit.hrp(), Hrp::parse("bc").unwrap());
+assert_eq!(segwit.witness_version(), VERSION_1);
+

Structs§

  • Iterator adaptor that maps an iterator of valid bech32 character ASCII bytes to an +iterator of field elements.
  • An iterator over a parsed HRP string data as bytes.
  • An HRP string that has been parsed and had the checksum validated.
  • Encoding HRP and data into a bech32 string exceeds the checksum code length.
  • An iterator over a parsed HRP string data as field elements.
  • Encoding HRP, witver, and program into an address exceeds maximum allowed.
  • An valid length HRP string that has been parsed, had the checksum validated, had the witness +version validated, had the witness data length checked, and the had witness version and checksum +removed.
  • An HRP string that has been parsed but not yet had the checksum checked.

Enums§

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/sidebar-items.js new file mode 100644 index 0000000000..6e9d7e50e6 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["CharError","CheckedHrpstringError","ChecksumError","PaddingError","SegwitHrpstringError","UncheckedHrpstringError"],"struct":["AsciiToFe32Iter","ByteIter","CheckedHrpstring","CodeLengthError","Fe32Iter","SegwitCodeLengthError","SegwitHrpstring","UncheckedHrpstring"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.AsciiToFe32Iter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.AsciiToFe32Iter.html new file mode 100644 index 0000000000..b7c0f475b3 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.AsciiToFe32Iter.html @@ -0,0 +1,210 @@ +AsciiToFe32Iter in bdk_chain::bitcoin::bech32::primitives::decode - Rust

Struct bdk_chain::bitcoin::bech32::primitives::decode::AsciiToFe32Iter

pub struct AsciiToFe32Iter<'s> { /* private fields */ }
Expand description

Iterator adaptor that maps an iterator of valid bech32 character ASCII bytes to an +iterator of field elements.

+

§Panics

+

If any u8 in the input iterator is out of range for an Fe32. Should only be used on data +that has already been checked for validity (eg, by using check_characters).

+

Trait Implementations§

§

impl<'s> ExactSizeIterator for AsciiToFe32Iter<'s>

§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
§

impl<'s> Iterator for AsciiToFe32Iter<'s>

§

type Item = Fe32

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<Fe32>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more

Auto Trait Implementations§

§

impl<'s> Freeze for AsciiToFe32Iter<'s>

§

impl<'s> RefUnwindSafe for AsciiToFe32Iter<'s>

§

impl<'s> Send for AsciiToFe32Iter<'s>

§

impl<'s> Sync for AsciiToFe32Iter<'s>

§

impl<'s> Unpin for AsciiToFe32Iter<'s>

§

impl<'s> UnwindSafe for AsciiToFe32Iter<'s>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> Fe32IterExt for I
where + I: Iterator<Item = Fe32>,

§

fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

Adapts the Fe32 iterator to output bytes instead. Read more
§

fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
where + Ck: Checksum,

Adapts the Fe32 iterator to encode the field elements into a bech32 address.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.ByteIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.ByteIter.html new file mode 100644 index 0000000000..70767a4a02 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.ByteIter.html @@ -0,0 +1,205 @@ +ByteIter in bdk_chain::bitcoin::bech32::primitives::decode - Rust

Struct bdk_chain::bitcoin::bech32::primitives::decode::ByteIter

pub struct ByteIter<'s> { /* private fields */ }
Expand description

An iterator over a parsed HRP string data as bytes.

+

Trait Implementations§

§

impl<'s> ExactSizeIterator for ByteIter<'s>

§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
§

impl<'s> Iterator for ByteIter<'s>

§

type Item = u8

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<u8>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more

Auto Trait Implementations§

§

impl<'s> Freeze for ByteIter<'s>

§

impl<'s> RefUnwindSafe for ByteIter<'s>

§

impl<'s> Send for ByteIter<'s>

§

impl<'s> Sync for ByteIter<'s>

§

impl<'s> Unpin for ByteIter<'s>

§

impl<'s> UnwindSafe for ByteIter<'s>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where + I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.CheckedHrpstring.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.CheckedHrpstring.html new file mode 100644 index 0000000000..a533599e5c --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.CheckedHrpstring.html @@ -0,0 +1,96 @@ +CheckedHrpstring in bdk_chain::bitcoin::bech32::primitives::decode - Rust

Struct bdk_chain::bitcoin::bech32::primitives::decode::CheckedHrpstring

pub struct CheckedHrpstring<'s> { /* private fields */ }
Expand description

An HRP string that has been parsed and had the checksum validated.

+

This type does not treat the first byte of the data part in any special way i.e., as the witness +version byte. If you are parsing Bitcoin segwit addresses consider using SegwitHrpstring.

+
+

We first describe the general checksummed base32 format called Bech32 and then +define Segregated Witness addresses using it.

+
+

This type abstracts over the general checksummed base32 format called Bech32.

+

§Examples

+
use bech32::{Bech32m, primitives::decode::CheckedHrpstring};
+
+// Parse a general checksummed bech32 encoded string.
+let s = "abcd14g08d6qejxtdg4y5r3zarvary0c5xw7knqc5r8";
+let checked = CheckedHrpstring::new::<Bech32m>(s)
+      .expect("valid bech32 string with a valid checksum according to the bech32m algorithm");
+
+// Do something with the encoded data.
+let _ = checked.byte_iter();
+

Implementations§

§

impl<'s> CheckedHrpstring<'s>

pub fn new<Ck>( + s: &'s str +) -> Result<CheckedHrpstring<'s>, CheckedHrpstringError>
where + Ck: Checksum,

Parses and validates an HRP string, without treating the first data character specially.

+

If you are validating the checksum multiple times consider using UncheckedHrpstring.

+

This is equivalent to UncheckedHrpstring::new().validate_and_remove_checksum::<CK>().

+

pub fn hrp(&self) -> Hrp

Returns the human-readable part.

+

pub fn data_part_ascii_no_checksum(&self) -> &'s [u8] ⓘ

Returns a partial slice of the data part, as ASCII bytes, everything after the separator ‘1’ +before the checksum.

+

The byte values are guaranteed to be valid bech32 characters.

+
§Examples
+
use bech32::{Bech32, primitives::decode::CheckedHrpstring};
+
+let addr = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq";
+let ascii = "qar0srrr7xfkvy5l643lydnw9re59gtzz";
+
+let checked = CheckedHrpstring::new::<Bech32>(&addr).unwrap();
+assert!(checked.data_part_ascii_no_checksum().iter().eq(ascii.as_bytes().iter()))
+

pub fn remove_witness_version(&mut self) -> Option<Fe32>

Attempts to remove the first byte of the data part, treating it as a witness version.

+

If Self::witness_version succeeds this function removes the first character (witness +version byte) from the internal ASCII data part buffer. Future calls to +Self::data_part_ascii_no_checksum will no longer include it.

+
§Examples
+
use bech32::{primitives::decode::CheckedHrpstring, Bech32, Fe32};
+
+let addr = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq";
+let ascii = "ar0srrr7xfkvy5l643lydnw9re59gtzz";
+
+let mut checked = CheckedHrpstring::new::<Bech32>(&addr).unwrap();
+let witness_version = checked.remove_witness_version().unwrap();
+assert_eq!(witness_version, Fe32::Q);
+assert!(checked.data_part_ascii_no_checksum().iter().eq(ascii.as_bytes().iter()))
+

pub fn witness_version(&self) -> Option<Fe32>

Returns the segwit witness version if there is one.

+

Attempts to convert the first character of the data part to a witness version. If this +succeeds, and it is a valid version (0..16 inclusive) we return it, otherwise None.

+

Future calls to Self::data_part_ascii_no_checksum will still include the witness +version, use Self::remove_witness_version to remove it.

+

This function makes no guarantees on the validity of the checksum.

+
§Examples
+
use bech32::{primitives::decode::CheckedHrpstring, Bech32, Fe32};
+
+let addr = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq";
+
+let checked = CheckedHrpstring::new::<Bech32>(&addr).unwrap();
+assert_eq!(checked.witness_version(), Some(Fe32::Q));
+

pub fn fe32_iter<I>(&self) -> AsciiToFe32Iter<'_> ⓘ
where + I: Iterator<Item = u8>,

Returns an iterator that yields the data part of the parsed bech32 encoded string as Fe32s.

+

Converts the ASCII bytes representing field elements to the respective field elements.

+

pub fn byte_iter(&self) -> ByteIter<'_> ⓘ

Returns an iterator that yields the data part of the parsed bech32 encoded string.

+

Converts the ASCII bytes representing field elements to the respective field elements, then +converts the stream of field elements to a stream of bytes.

+

pub fn validate_segwit( + self +) -> Result<SegwitHrpstring<'s>, SegwitHrpstringError>

Converts this type to a SegwitHrpstring after validating the witness and HRP.

+

pub fn validate_segwit_padding(&self) -> Result<(), PaddingError>

Validates the segwit padding rules.

+

Must be called after the witness version byte is removed from the data part.

+

From BIP-173:

+
+

Re-arrange those bits into groups of 8 bits. Any incomplete group at the +end MUST be 4 bits or less, MUST be all zeroes, and is discarded.

+
+

pub fn validate_witness_program_length( + &self, + witness_version: Fe32 +) -> Result<(), WitnessLengthError>

Validates the segwit witness length rules.

+

Must be called after the witness version byte is removed from the data part.

+

Trait Implementations§

§

impl<'s> Debug for CheckedHrpstring<'s>

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'s> Freeze for CheckedHrpstring<'s>

§

impl<'s> RefUnwindSafe for CheckedHrpstring<'s>

§

impl<'s> Send for CheckedHrpstring<'s>

§

impl<'s> Sync for CheckedHrpstring<'s>

§

impl<'s> Unpin for CheckedHrpstring<'s>

§

impl<'s> UnwindSafe for CheckedHrpstring<'s>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.CodeLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.CodeLengthError.html new file mode 100644 index 0000000000..f16a4b629d --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.CodeLengthError.html @@ -0,0 +1,24 @@ +CodeLengthError in bdk_chain::bitcoin::bech32::primitives::decode - Rust

Struct bdk_chain::bitcoin::bech32::primitives::decode::CodeLengthError

#[non_exhaustive]
pub struct CodeLengthError { + pub encoded_length: usize, + pub code_length: usize, +}
Expand description

Encoding HRP and data into a bech32 string exceeds the checksum code length.

+

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§encoded_length: usize

The length of the string if encoded with checksum.

+
§code_length: usize

The checksum specific code length.

+

Trait Implementations§

§

impl Clone for CodeLengthError

§

fn clone(&self) -> CodeLengthError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for CodeLengthError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for CodeLengthError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for CodeLengthError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<CodeLengthError> for EncodeError

§

fn from(e: CodeLengthError) -> EncodeError

Converts to this type from the input type.
§

impl From<CodeLengthError> for EncodeIoError

§

fn from(e: CodeLengthError) -> EncodeIoError

Converts to this type from the input type.
§

impl From<CodeLengthError> for SegwitCodeLengthError

§

fn from(e: CodeLengthError) -> SegwitCodeLengthError

Converts to this type from the input type.
§

impl PartialEq for CodeLengthError

§

fn eq(&self, other: &CodeLengthError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for CodeLengthError

§

impl StructuralPartialEq for CodeLengthError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.Fe32Iter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.Fe32Iter.html new file mode 100644 index 0000000000..e5e538ffe3 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.Fe32Iter.html @@ -0,0 +1,206 @@ +Fe32Iter in bdk_chain::bitcoin::bech32::primitives::decode - Rust

Struct bdk_chain::bitcoin::bech32::primitives::decode::Fe32Iter

pub struct Fe32Iter<'s> { /* private fields */ }
Expand description

An iterator over a parsed HRP string data as field elements.

+

Trait Implementations§

§

impl<'s> Iterator for Fe32Iter<'s>

§

type Item = Fe32

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<Fe32>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more

Auto Trait Implementations§

§

impl<'s> Freeze for Fe32Iter<'s>

§

impl<'s> RefUnwindSafe for Fe32Iter<'s>

§

impl<'s> Send for Fe32Iter<'s>

§

impl<'s> Sync for Fe32Iter<'s>

§

impl<'s> Unpin for Fe32Iter<'s>

§

impl<'s> UnwindSafe for Fe32Iter<'s>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> Fe32IterExt for I
where + I: Iterator<Item = Fe32>,

§

fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

Adapts the Fe32 iterator to output bytes instead. Read more
§

fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
where + Ck: Checksum,

Adapts the Fe32 iterator to encode the field elements into a bech32 address.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.SegwitCodeLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.SegwitCodeLengthError.html new file mode 100644 index 0000000000..944f14631b --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.SegwitCodeLengthError.html @@ -0,0 +1,19 @@ +SegwitCodeLengthError in bdk_chain::bitcoin::bech32::primitives::decode - Rust
#[non_exhaustive]
pub struct SegwitCodeLengthError(pub usize);
Expand description

Encoding HRP, witver, and program into an address exceeds maximum allowed.

+

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: usize

Trait Implementations§

§

impl Clone for SegwitCodeLengthError

§

fn clone(&self) -> SegwitCodeLengthError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SegwitCodeLengthError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for SegwitCodeLengthError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for SegwitCodeLengthError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<CodeLengthError> for SegwitCodeLengthError

§

fn from(e: CodeLengthError) -> SegwitCodeLengthError

Converts to this type from the input type.
§

impl From<SegwitCodeLengthError> for EncodeError

§

fn from(e: SegwitCodeLengthError) -> EncodeError

Converts to this type from the input type.
§

impl PartialEq for SegwitCodeLengthError

§

fn eq(&self, other: &SegwitCodeLengthError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for SegwitCodeLengthError

§

impl StructuralPartialEq for SegwitCodeLengthError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.SegwitHrpstring.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.SegwitHrpstring.html new file mode 100644 index 0000000000..f06db50bef --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.SegwitHrpstring.html @@ -0,0 +1,59 @@ +SegwitHrpstring in bdk_chain::bitcoin::bech32::primitives::decode - Rust

Struct bdk_chain::bitcoin::bech32::primitives::decode::SegwitHrpstring

pub struct SegwitHrpstring<'s> { /* private fields */ }
Expand description

An valid length HRP string that has been parsed, had the checksum validated, had the witness +version validated, had the witness data length checked, and the had witness version and checksum +removed.

+

§Examples

+
use bech32::primitives::decode::SegwitHrpstring;
+
+// Parse a segwit V0 address.
+let address = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq";
+let segwit = SegwitHrpstring::new(address).expect("valid segwit address");
+
+// Do something with the encoded data.
+let _ = segwit.byte_iter();
+

Implementations§

§

impl<'s> SegwitHrpstring<'s>

pub fn new(s: &'s str) -> Result<SegwitHrpstring<'s>, SegwitHrpstringError>

Parses an HRP string, treating the first data character as a witness version.

+

The version byte does not appear in the extracted binary data, but is covered by the +checksum. It can be accessed with Self::witness_version.

+

NOTE: We do not enforce any restrictions on the HRP, use SegwitHrpstring::has_valid_hrp +to get strict BIP conformance (also Hrp::is_valid_on_mainnet and friends).

+

pub fn new_bech32( + s: &'s str +) -> Result<SegwitHrpstring<'s>, SegwitHrpstringError>

Parses an HRP string, treating the first data character as a witness version.

+
§WARNING
+

You almost certainly do not want to use this function.

+

It is provided for backwards comparability to parse addresses that have an non-zero witness +version because BIP-173 explicitly allows using the bech32 checksum with any witness +version however BIP-350 specifies all witness version > 0 now MUST use bech32m.

+

pub fn has_valid_hrp(&self) -> bool

Returns true if the HRP is “bc” or “tb”.

+

BIP-173 requires that the HRP is “bc” or “tb” but software in the Bitcoin ecosystem uses +other HRPs, specifically “bcrt” for regtest addresses. We provide this function in order to +be BIP-173 compliant but their are no restrictions on the HRP of SegwitHrpstring.

+

pub fn hrp(&self) -> Hrp

Returns the human-readable part.

+

pub fn witness_version(&self) -> Fe32

Returns the witness version.

+

pub fn data_part_ascii_no_witver_no_checksum(&self) -> &'s [u8] ⓘ

Returns a partial slice of the data part, as ASCII bytes, everything after the witness +version and before the checksum.

+

The byte values are guaranteed to be valid bech32 characters.

+
§Examples
+
use bech32::{Bech32, primitives::decode::SegwitHrpstring};
+
+let addr = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq";
+let ascii = "ar0srrr7xfkvy5l643lydnw9re59gtzz";
+
+let segwit = SegwitHrpstring::new(&addr).unwrap();
+assert!(segwit.data_part_ascii_no_witver_no_checksum().iter().eq(ascii.as_bytes().iter()))
+

pub fn byte_iter(&self) -> ByteIter<'_> ⓘ

Returns an iterator that yields the data part, excluding the witness version, of the parsed +bech32 encoded string.

+

Converts the ASCII bytes representing field elements to the respective field elements, then +converts the stream of field elements to a stream of bytes.

+

Use self.witness_version() to get the witness version.

+

Trait Implementations§

§

impl<'s> Debug for SegwitHrpstring<'s>

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'s> Freeze for SegwitHrpstring<'s>

§

impl<'s> RefUnwindSafe for SegwitHrpstring<'s>

§

impl<'s> Send for SegwitHrpstring<'s>

§

impl<'s> Sync for SegwitHrpstring<'s>

§

impl<'s> Unpin for SegwitHrpstring<'s>

§

impl<'s> UnwindSafe for SegwitHrpstring<'s>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.UncheckedHrpstring.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.UncheckedHrpstring.html new file mode 100644 index 0000000000..8c79f43291 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/decode/struct.UncheckedHrpstring.html @@ -0,0 +1,95 @@ +UncheckedHrpstring in bdk_chain::bitcoin::bech32::primitives::decode - Rust
pub struct UncheckedHrpstring<'s> { /* private fields */ }
Expand description

An HRP string that has been parsed but not yet had the checksum checked.

+

Parsing an HRP string only checks validity of the characters, it does not validate the +checksum in any way.

+

Unless you are attempting to validate a string with multiple checksums then you likely do not +want to use this type directly, instead use [CheckedHrpstring::new(s)].

+

§Examples

+
use bech32::{Bech32, Bech32m, primitives::decode::UncheckedHrpstring};
+
+let addr = "BC1QW508D6QEJXTDG4Y5R3ZARVARY0C5XW7KV8F3T4";
+let unchecked = UncheckedHrpstring::new(addr).expect("valid bech32 character encoded string");
+if unchecked.has_valid_checksum::<Bech32>() {
+    // Remove the checksum and do something with the data.
+    let checked = unchecked.remove_checksum::<Bech32>();
+    let _ = checked.byte_iter();
+} else if unchecked.has_valid_checksum::<Bech32m>() {
+    // Remove the checksum and do something with the data as above.
+} else {
+    // Checksum is not valid for either the bech32 or bech32 checksum algorithms.
+}
+

Implementations§

§

impl<'s> UncheckedHrpstring<'s>

pub fn new( + s: &'s str +) -> Result<UncheckedHrpstring<'s>, UncheckedHrpstringError>

Parses an bech32 encode string and constructs a UncheckedHrpstring object.

+

Checks for valid ASCII values, does not validate the checksum.

+

pub fn hrp(&self) -> Hrp

Returns the human-readable part.

+

pub fn data_part_ascii(&self) -> &'s [u8] ⓘ

Returns the data part as ASCII bytes i.e., everything after the separator ‘1’.

+

The byte values are guaranteed to be valid bech32 characters. Includes the checksum +if one was present in the parsed string.

+
§Examples
+
use bech32::primitives::decode::UncheckedHrpstring;
+
+let addr = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq";
+let ascii = "qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq";
+
+let unchecked = UncheckedHrpstring::new(&addr).unwrap();
+assert!(unchecked.data_part_ascii().iter().eq(ascii.as_bytes().iter()))
+

pub fn remove_witness_version(&mut self) -> Option<Fe32>

Attempts to remove the first byte of the data part, treating it as a witness version.

+

If Self::witness_version succeeds this function removes the first character (witness +version byte) from the internal ASCII data part buffer. Future calls to +Self::data_part_ascii will no longer include it.

+
§Examples
+
use bech32::{primitives::decode::UncheckedHrpstring, Fe32};
+
+let addr = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq";
+let ascii = "ar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq";
+
+let mut unchecked = UncheckedHrpstring::new(&addr).unwrap();
+let witness_version = unchecked.remove_witness_version().unwrap();
+assert_eq!(witness_version, Fe32::Q);
+assert!(unchecked.data_part_ascii().iter().eq(ascii.as_bytes().iter()))
+

pub fn witness_version(&self) -> Option<Fe32>

Returns the segwit witness version if there is one.

+

Attempts to convert the first character of the data part to a witness version. If this +succeeds, and it is a valid version (0..16 inclusive) we return it, otherwise None.

+

Future calls to Self::data_part_ascii will still include the witness version, use +Self::remove_witness_version to remove it.

+

This function makes no guarantees on the validity of the checksum.

+
§Examples
+
use bech32::{primitives::decode::UncheckedHrpstring, Fe32};
+
+// Note the invalid checksum!
+let addr = "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzffffff";
+
+let unchecked = UncheckedHrpstring::new(&addr).unwrap();
+assert_eq!(unchecked.witness_version(), Some(Fe32::Q));
+

pub fn validate_and_remove_checksum<Ck>( + self +) -> Result<CheckedHrpstring<'s>, ChecksumError>
where + Ck: Checksum,

Validates that data has a valid checksum for the Ck algorithm and returns a CheckedHrpstring.

+

pub fn has_valid_checksum<Ck>(&self) -> bool
where + Ck: Checksum,

Validates that data has a valid checksum for the Ck algorithm (this may mean an empty +checksum if NoChecksum is used).

+

This is useful if you do not know which checksum algorithm was used and wish to validate +against multiple algorithms consecutively. If this function returns true then call +remove_checksum to get a CheckedHrpstring.

+

pub fn validate_checksum<Ck>(&self) -> Result<(), ChecksumError>
where + Ck: Checksum,

Validates that data has a valid checksum for the Ck algorithm (this may mean an empty +checksum if NoChecksum is used).

+

pub fn remove_checksum<Ck>(self) -> CheckedHrpstring<'s>
where + Ck: Checksum,

Removes the checksum for the Ck algorithm and returns an CheckedHrpstring.

+

Data must be valid (ie, first call has_valid_checksum or validate_checksum()). This +function is typically paired with has_valid_checksum when validating against multiple +checksum algorithms consecutively.

+
§Panics
+

May panic if data is not valid.

+

Trait Implementations§

§

impl<'s> Debug for UncheckedHrpstring<'s>

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/index.html new file mode 100644 index 0000000000..ed886eb9d6 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/index.html @@ -0,0 +1,36 @@ +bdk_chain::bitcoin::bech32::primitives::encode - Rust

Module bdk_chain::bitcoin::bech32::primitives::encode

Expand description

Bech32 address encoding.

+

This module provides types and iterators that can be used to encode data as a bech32 address in +a variety of ways without any allocations, generating, verifying, and appending checksums, +prepending HRP strings etc.

+

In general, directly using these adaptors is not very ergonomic, and users are recommended to +instead use the crate level API.

+

WARNING: This module does not enforce the maximum length of an encoded bech32 string (90 chars).

+

§Examples

+
use bech32::{Bech32, ByteIterExt, Fe32IterExt, Fe32, Hrp};
+
+let witness_prog = [
+    0x75, 0x1e, 0x76, 0xe8, 0x19, 0x91, 0x96, 0xd4,
+    0x54, 0x94, 0x1c, 0x45, 0xd1, 0xb3, 0xa3, 0x23,
+    0xf1, 0x43, 0x3b, 0xd6,
+];
+
+// Get a stream of characters representing the bech32 encoded
+// address using "bc" for the human-readable part.
+let hrp = Hrp::parse("bc").expect("bc is valid hrp string");
+let chars = witness_prog
+    .iter()
+    .copied()
+    .bytes_to_fes()
+    .with_checksum::<Bech32>(&hrp)
+    .with_witness_version(Fe32::Q) // Optionally add witness version.
+    .chars();
+
+#[cfg(feature = "alloc")]
+{
+    let addr = chars.collect::<String>();
+    assert_eq!(addr.to_uppercase(), "BC1QW508D6QEJXTDG4Y5R3ZARVARY0C5XW7KV8F3T4");
+}
+

Structs§

  • Iterator adaptor which takes a stream of ASCII field elements (an encoded string) and yields a stream of bytes.
  • Iterator adaptor which takes a stream of field elements, converts it to characters prefixed by +an HRP (and separator), and suffixed by the checksum i.e., converts the data in a stream of +field elements into stream of characters representing the encoded bech32 string.
  • The Encoder builds iterators that can be used to encode field elements into a bech32 address.
  • Iterator adaptor for a checksummed iterator that inputs the HRP into the checksum algorithm +before yielding the HRP as field elements followed by the data then checksum.
  • Iterator adaptor that just prepends a single character to a field element stream.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/sidebar-items.js new file mode 100644 index 0000000000..b49e31c8e5 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["ByteIter","CharIter","Encoder","Fe32Iter","WitnessVersionIter"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.ByteIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.ByteIter.html new file mode 100644 index 0000000000..bc4dded6c3 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.ByteIter.html @@ -0,0 +1,227 @@ +ByteIter in bdk_chain::bitcoin::bech32::primitives::encode - Rust

Struct bdk_chain::bitcoin::bech32::primitives::encode::ByteIter

pub struct ByteIter<'hrp, I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,
{ /* private fields */ }
Expand description

Iterator adaptor which takes a stream of ASCII field elements (an encoded string) and yields a stream of bytes.

+

This is equivalent to using the CharsIter and the casting each character to a byte. Doing +so is technically sound because we only yield ASCII characters but it makes for ugly code so +we provide this iterator also.

+

Implementations§

§

impl<'hrp, I, Ck> ByteIter<'hrp, I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,

pub fn new(char_iter: CharIter<'hrp, I, Ck>) -> ByteIter<'hrp, I, Ck> ⓘ

Adapts the CharIter iterator to yield bytes representing the bech32 encoding as ASCII bytes.

+

Trait Implementations§

§

impl<'a, I, Ck> Iterator for ByteIter<'a, I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,

§

type Item = u8

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<u8>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more

Auto Trait Implementations§

§

impl<'hrp, I, Ck> Freeze for ByteIter<'hrp, I, Ck>
where + I: Freeze, + <Ck as Checksum>::MidstateRepr: Freeze,

§

impl<'hrp, I, Ck> RefUnwindSafe for ByteIter<'hrp, I, Ck>

§

impl<'hrp, I, Ck> Send for ByteIter<'hrp, I, Ck>
where + I: Send, + <Ck as Checksum>::MidstateRepr: Send,

§

impl<'hrp, I, Ck> Sync for ByteIter<'hrp, I, Ck>
where + I: Sync, + <Ck as Checksum>::MidstateRepr: Sync,

§

impl<'hrp, I, Ck> Unpin for ByteIter<'hrp, I, Ck>
where + I: Unpin, + <Ck as Checksum>::MidstateRepr: Unpin,

§

impl<'hrp, I, Ck> UnwindSafe for ByteIter<'hrp, I, Ck>
where + I: UnwindSafe, + <Ck as Checksum>::MidstateRepr: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where + I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.CharIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.CharIter.html new file mode 100644 index 0000000000..63ceec28bf --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.CharIter.html @@ -0,0 +1,225 @@ +CharIter in bdk_chain::bitcoin::bech32::primitives::encode - Rust

Struct bdk_chain::bitcoin::bech32::primitives::encode::CharIter

pub struct CharIter<'hrp, I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,
{ /* private fields */ }
Expand description

Iterator adaptor which takes a stream of field elements, converts it to characters prefixed by +an HRP (and separator), and suffixed by the checksum i.e., converts the data in a stream of +field elements into stream of characters representing the encoded bech32 string.

+

Implementations§

§

impl<'hrp, I, Ck> CharIter<'hrp, I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,

pub fn new(hrp: &'hrp Hrp, data: WitnessVersionIter<I>) -> CharIter<'hrp, I, Ck> ⓘ

Adapts the Fe32Iter iterator to yield characters representing the bech32 encoding.

+

Trait Implementations§

§

impl<'a, I, Ck> Iterator for CharIter<'a, I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,

§

type Item = char

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<char>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more

Auto Trait Implementations§

§

impl<'hrp, I, Ck> Freeze for CharIter<'hrp, I, Ck>
where + I: Freeze, + <Ck as Checksum>::MidstateRepr: Freeze,

§

impl<'hrp, I, Ck> RefUnwindSafe for CharIter<'hrp, I, Ck>

§

impl<'hrp, I, Ck> Send for CharIter<'hrp, I, Ck>
where + I: Send, + <Ck as Checksum>::MidstateRepr: Send,

§

impl<'hrp, I, Ck> Sync for CharIter<'hrp, I, Ck>
where + I: Sync, + <Ck as Checksum>::MidstateRepr: Sync,

§

impl<'hrp, I, Ck> Unpin for CharIter<'hrp, I, Ck>
where + I: Unpin, + <Ck as Checksum>::MidstateRepr: Unpin,

§

impl<'hrp, I, Ck> UnwindSafe for CharIter<'hrp, I, Ck>
where + I: UnwindSafe, + <Ck as Checksum>::MidstateRepr: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Encoder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Encoder.html new file mode 100644 index 0000000000..793b3baba3 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Encoder.html @@ -0,0 +1,64 @@ +Encoder in bdk_chain::bitcoin::bech32::primitives::encode - Rust

Struct bdk_chain::bitcoin::bech32::primitives::encode::Encoder

pub struct Encoder<'hrp, I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,
{ /* private fields */ }
Expand description

The Encoder builds iterators that can be used to encode field elements into a bech32 address.

+

Construct the encoder by calling Fe32IterExt::with_checksum on an iterator of field +elements, optionally prefix the data with a witness version, and then get the encoding as either +a stream of characters (Encoder::chars) or a stream of field elements (Encoder::fes).

+

§Examples

+
use bech32::{Bech32, ByteIterExt, Fe32IterExt, Hrp};
+
+let data = [0x75, 0x1e, 0x76, 0xe8, 0x19, 0x91, 0x96, 0xd4];
+
+let hrp = Hrp::parse("abc").expect("bc is valid hrp string");
+let chars = data
+    .iter()
+    .copied()
+    .bytes_to_fes()
+    .with_checksum::<Bech32>(&hrp)
+    .chars();
+

Implementations§

§

impl<'hrp, I, Ck> Encoder<'hrp, I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,

pub fn new(data: I, hrp: &'hrp Hrp) -> Encoder<'hrp, I, Ck>

Constructs a new bech32 encoder.

+

pub fn with_witness_version(self, witness_version: Fe32) -> Encoder<'hrp, I, Ck>

Adds witness_version to the encoder (as first byte of encoded data).

+

Note, caller to guarantee that witness version is within valid range (0-16).

+

pub fn chars(self) -> CharIter<'hrp, I, Ck> ⓘ

Returns an iterator that yields the bech32 encoded address as field ASCII characters.

+

pub fn bytes(self) -> ByteIter<'hrp, I, Ck> ⓘ

Returns an iterator that yields the bech32 encoded address as field ASCII characters, as +byte values.

+

pub fn fes(self) -> Fe32Iter<'hrp, I, Ck> ⓘ

Returns an iterator that yields the field elements that go into the checksum, as well as the checksum at the end.

+

Each field element yielded has been input into the checksum algorithm (including the HRP as it is fed into the algorithm).

+

Trait Implementations§

§

impl<'hrp, I, Ck> Clone for Encoder<'hrp, I, Ck>
where + I: Clone + Iterator<Item = Fe32>, + Ck: Clone + Checksum,

§

fn clone(&self) -> Encoder<'hrp, I, Ck>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<'hrp, I, Ck> PartialEq for Encoder<'hrp, I, Ck>
where + I: PartialEq + Iterator<Item = Fe32>, + Ck: PartialEq + Checksum,

§

fn eq(&self, other: &Encoder<'hrp, I, Ck>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl<'hrp, I, Ck> Eq for Encoder<'hrp, I, Ck>
where + I: Eq + Iterator<Item = Fe32>, + Ck: Eq + Checksum,

§

impl<'hrp, I, Ck> StructuralPartialEq for Encoder<'hrp, I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,

Auto Trait Implementations§

§

impl<'hrp, I, Ck> Freeze for Encoder<'hrp, I, Ck>
where + I: Freeze,

§

impl<'hrp, I, Ck> RefUnwindSafe for Encoder<'hrp, I, Ck>
where + I: RefUnwindSafe, + Ck: RefUnwindSafe,

§

impl<'hrp, I, Ck> Send for Encoder<'hrp, I, Ck>
where + I: Send, + Ck: Send,

§

impl<'hrp, I, Ck> Sync for Encoder<'hrp, I, Ck>
where + I: Sync, + Ck: Sync,

§

impl<'hrp, I, Ck> Unpin for Encoder<'hrp, I, Ck>
where + I: Unpin, + Ck: Unpin,

§

impl<'hrp, I, Ck> UnwindSafe for Encoder<'hrp, I, Ck>
where + I: UnwindSafe, + Ck: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Fe32Iter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Fe32Iter.html new file mode 100644 index 0000000000..b3425d5389 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Fe32Iter.html @@ -0,0 +1,226 @@ +Fe32Iter in bdk_chain::bitcoin::bech32::primitives::encode - Rust

Struct bdk_chain::bitcoin::bech32::primitives::encode::Fe32Iter

pub struct Fe32Iter<'hrp, I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,
{ /* private fields */ }
Expand description

Iterator adaptor for a checksummed iterator that inputs the HRP into the checksum algorithm +before yielding the HRP as field elements followed by the data then checksum.

+

Implementations§

§

impl<'hrp, I, Ck> Fe32Iter<'hrp, I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,

pub fn new(hrp: &'hrp Hrp, data: WitnessVersionIter<I>) -> Fe32Iter<'hrp, I, Ck> ⓘ

Creates a Fe32Iter which yields all the field elements which go into the checksum algorithm.

+

Trait Implementations§

§

impl<'hrp, I, Ck> Iterator for Fe32Iter<'hrp, I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,

§

type Item = Fe32

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<Fe32>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more

Auto Trait Implementations§

§

impl<'hrp, I, Ck> Freeze for Fe32Iter<'hrp, I, Ck>
where + I: Freeze, + <Ck as Checksum>::MidstateRepr: Freeze,

§

impl<'hrp, I, Ck> RefUnwindSafe for Fe32Iter<'hrp, I, Ck>

§

impl<'hrp, I, Ck> Send for Fe32Iter<'hrp, I, Ck>
where + I: Send, + <Ck as Checksum>::MidstateRepr: Send,

§

impl<'hrp, I, Ck> Sync for Fe32Iter<'hrp, I, Ck>
where + I: Sync, + <Ck as Checksum>::MidstateRepr: Sync,

§

impl<'hrp, I, Ck> Unpin for Fe32Iter<'hrp, I, Ck>
where + I: Unpin, + <Ck as Checksum>::MidstateRepr: Unpin,

§

impl<'hrp, I, Ck> UnwindSafe for Fe32Iter<'hrp, I, Ck>
where + I: UnwindSafe, + <Ck as Checksum>::MidstateRepr: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> Fe32IterExt for I
where + I: Iterator<Item = Fe32>,

§

fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

Adapts the Fe32 iterator to output bytes instead. Read more
§

fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
where + Ck: Checksum,

Adapts the Fe32 iterator to encode the field elements into a bech32 address.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.WitnessVersionIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.WitnessVersionIter.html new file mode 100644 index 0000000000..7e7e6aeaac --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.WitnessVersionIter.html @@ -0,0 +1,217 @@ +WitnessVersionIter in bdk_chain::bitcoin::bech32::primitives::encode - Rust
pub struct WitnessVersionIter<I>
where + I: Iterator<Item = Fe32>,
{ /* private fields */ }
Expand description

Iterator adaptor that just prepends a single character to a field element stream.

+

More ergonomic to use than std::iter::once(fe).chain(iter).

+

Implementations§

§

impl<I> WitnessVersionIter<I>
where + I: Iterator<Item = Fe32>,

pub fn new(witness_version: Option<Fe32>, iter: I) -> WitnessVersionIter<I> ⓘ

Creates a WitnessVersionIter.

+

Trait Implementations§

§

impl<I> Iterator for WitnessVersionIter<I>
where + I: Iterator<Item = Fe32>,

§

type Item = Fe32

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<Fe32>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more

Auto Trait Implementations§

§

impl<I> Freeze for WitnessVersionIter<I>
where + I: Freeze,

§

impl<I> RefUnwindSafe for WitnessVersionIter<I>
where + I: RefUnwindSafe,

§

impl<I> Send for WitnessVersionIter<I>
where + I: Send,

§

impl<I> Sync for WitnessVersionIter<I>
where + I: Sync,

§

impl<I> Unpin for WitnessVersionIter<I>
where + I: Unpin,

§

impl<I> UnwindSafe for WitnessVersionIter<I>
where + I: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> Fe32IterExt for I
where + I: Iterator<Item = Fe32>,

§

fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

Adapts the Fe32 iterator to output bytes instead. Read more
§

fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
where + Ck: Checksum,

Adapts the Fe32 iterator to encode the field elements into a bech32 address.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32.html new file mode 100644 index 0000000000..7bdc2a79c7 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32.html @@ -0,0 +1,31 @@ +Bech32 in bdk_chain::bitcoin::bech32::primitives - Rust

Enum bdk_chain::bitcoin::bech32::primitives::Bech32

pub enum Bech32 {}
Expand description

The bech32 checksum algorithm, defined in BIP-173.

+

Trait Implementations§

§

impl Checksum for Bech32

§

type MidstateRepr = u32

An unsigned integer type capable of holding a packed version of the generator +polynomial (without its leading 1) and target residue (which will have the +same width). Read more
§

const CODE_LENGTH: usize = 1_023usize

The length of the code. Read more
§

const CHECKSUM_LENGTH: usize = 6usize

The number of characters in the checksum. Read more
§

const GENERATOR_SH: [u32; 5] = GEN

The coefficients of the generator polynomial, except the leading monic term, +in “big-endian” (highest-degree coefficients get leftmost bits) order, along +with the 4 shifts of the generator. Read more
§

const TARGET_RESIDUE: u32 = 1u32

The residue, modulo the generator polynomial, that a valid codeword will have.
§

fn sanity_check()

Sanity checks that the various constants of the trait are set in a way that they +are consistent with each other. Read more
§

impl Clone for Bech32

§

fn clone(&self) -> Bech32

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Hash for Bech32

§

fn hash<__H>(&self, state: &mut __H)
where + __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Bech32

§

fn cmp(&self, other: &Bech32) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for Bech32

§

fn eq(&self, other: &Bech32) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for Bech32

§

fn partial_cmp(&self, other: &Bech32) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl Copy for Bech32

§

impl Eq for Bech32

§

impl StructuralPartialEq for Bech32

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32m.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32m.html new file mode 100644 index 0000000000..b90a904b0c --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32m.html @@ -0,0 +1,31 @@ +Bech32m in bdk_chain::bitcoin::bech32::primitives - Rust

Enum bdk_chain::bitcoin::bech32::primitives::Bech32m

pub enum Bech32m {}
Expand description

The bech32m checksum algorithm, defined in BIP-350.

+

Trait Implementations§

§

impl Checksum for Bech32m

§

type MidstateRepr = u32

An unsigned integer type capable of holding a packed version of the generator +polynomial (without its leading 1) and target residue (which will have the +same width). Read more
§

const CODE_LENGTH: usize = 1_023usize

The length of the code. Read more
§

const CHECKSUM_LENGTH: usize = 6usize

The number of characters in the checksum. Read more
§

const GENERATOR_SH: [u32; 5] = GEN

The coefficients of the generator polynomial, except the leading monic term, +in “big-endian” (highest-degree coefficients get leftmost bits) order, along +with the 4 shifts of the generator. Read more
§

const TARGET_RESIDUE: u32 = 734_539_939u32

The residue, modulo the generator polynomial, that a valid codeword will have.
§

fn sanity_check()

Sanity checks that the various constants of the trait are set in a way that they +are consistent with each other. Read more
§

impl Clone for Bech32m

§

fn clone(&self) -> Bech32m

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Hash for Bech32m

§

fn hash<__H>(&self, state: &mut __H)
where + __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Bech32m

§

fn cmp(&self, other: &Bech32m) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for Bech32m

§

fn eq(&self, other: &Bech32m) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for Bech32m

§

fn partial_cmp(&self, other: &Bech32m) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl Copy for Bech32m

§

impl Eq for Bech32m

§

impl StructuralPartialEq for Bech32m

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.NoChecksum.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.NoChecksum.html new file mode 100644 index 0000000000..07d2d967b8 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.NoChecksum.html @@ -0,0 +1,31 @@ +NoChecksum in bdk_chain::bitcoin::bech32::primitives - Rust

Enum bdk_chain::bitcoin::bech32::primitives::NoChecksum

pub enum NoChecksum {}
Expand description

The “null checksum” used on bech32 strings for which we want to do no checksum checking.

+

Trait Implementations§

§

impl Checksum for NoChecksum

§

type MidstateRepr = PackedNull

An unsigned integer type capable of holding a packed version of the generator +polynomial (without its leading 1) and target residue (which will have the +same width). Read more
§

const CODE_LENGTH: usize = 18_446_744_073_709_551_615usize

The length of the code. Read more
§

const CHECKSUM_LENGTH: usize = 0usize

The number of characters in the checksum. Read more
§

const GENERATOR_SH: [PackedNull; 5] = _

The coefficients of the generator polynomial, except the leading monic term, +in “big-endian” (highest-degree coefficients get leftmost bits) order, along +with the 4 shifts of the generator. Read more
§

const TARGET_RESIDUE: PackedNull = PackedNull

The residue, modulo the generator polynomial, that a valid codeword will have.
§

fn sanity_check()

Sanity checks that the various constants of the trait are set in a way that they +are consistent with each other. Read more
§

impl Clone for NoChecksum

§

fn clone(&self) -> NoChecksum

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Hash for NoChecksum

§

fn hash<__H>(&self, state: &mut __H)
where + __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for NoChecksum

§

fn cmp(&self, other: &NoChecksum) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for NoChecksum

§

fn eq(&self, other: &NoChecksum) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for NoChecksum

§

fn partial_cmp(&self, other: &NoChecksum) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl Copy for NoChecksum

§

impl Eq for NoChecksum

§

impl StructuralPartialEq for NoChecksum

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.FromCharError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.FromCharError.html new file mode 100644 index 0000000000..ac429f5f90 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.FromCharError.html @@ -0,0 +1,24 @@ +FromCharError in bdk_chain::bitcoin::bech32::primitives::gf32 - Rust

Enum bdk_chain::bitcoin::bech32::primitives::gf32::FromCharError

#[non_exhaustive]
pub enum FromCharError { + NotAscii(char), + Invalid(char), +}
Expand description

A galois field error when converting from a character.

+

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.
§

NotAscii(char)

Tried to interpret a character as a GF32 element but it is not an ASCII character.

+
§

Invalid(char)

Tried to interpret a character as a GF32 element but it is not part of the bech32 character set.

+

Trait Implementations§

§

impl Clone for FromCharError

§

fn clone(&self) -> FromCharError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FromCharError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for FromCharError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for FromCharError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl PartialEq for FromCharError

§

fn eq(&self, other: &FromCharError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Copy for FromCharError

§

impl Eq for FromCharError

§

impl StructuralPartialEq for FromCharError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.TryFromError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.TryFromError.html new file mode 100644 index 0000000000..04cda46100 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.TryFromError.html @@ -0,0 +1,24 @@ +TryFromError in bdk_chain::bitcoin::bech32::primitives::gf32 - Rust

Enum bdk_chain::bitcoin::bech32::primitives::gf32::TryFromError

#[non_exhaustive]
pub enum TryFromError { + NotAByte(TryFromIntError), + InvalidByte(u8), +}
Expand description

A galois field error when converting from an integer.

+

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.
§

NotAByte(TryFromIntError)

Tried to interpret an integer as a GF32 element but it could not be converted to an u8.

+
§

InvalidByte(u8)

Tried to interpret a byte as a GF32 element but its numeric value was outside of [0, 32).

+

Trait Implementations§

§

impl Clone for TryFromError

§

fn clone(&self) -> TryFromError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TryFromError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for TryFromError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for TryFromError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for TryFromError

§

fn from(i: Infallible) -> TryFromError

Converts to this type from the input type.
§

impl From<TryFromIntError> for TryFromError

§

fn from(e: TryFromIntError) -> TryFromError

Converts to this type from the input type.
§

impl PartialEq for TryFromError

§

fn eq(&self, other: &TryFromError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Copy for TryFromError

§

impl Eq for TryFromError

§

impl StructuralPartialEq for TryFromError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/index.html new file mode 100644 index 0000000000..be81dc560a --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/index.html @@ -0,0 +1,9 @@ +bdk_chain::bitcoin::bech32::primitives::gf32 - Rust

Module bdk_chain::bitcoin::bech32::primitives::gf32

Expand description

GF32 - Galois Field over 32 elements.

+

Implements GF32 arithmetic, defined and encoded as in BIP-173 “bech32”.

+
+

A finite field is a finite set which is a field; this means that multiplication, addition, +subtraction and division (excluding division by zero) are defined and satisfy the rules of +arithmetic known as the field axioms.

+
+

ref: https://en.wikipedia.org/wiki/Finite_field

+

Structs§

  • An element in GF(32), the finite field containing elements [0,31] inclusive.

Enums§

  • A galois field error when converting from a character.
  • A galois field error when converting from an integer.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/sidebar-items.js new file mode 100644 index 0000000000..344d76b7db --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["FromCharError","TryFromError"],"struct":["Fe32"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/struct.Fe32.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/struct.Fe32.html new file mode 100644 index 0000000000..c728b6ffcc --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/struct.Fe32.html @@ -0,0 +1,96 @@ +Fe32 in bdk_chain::bitcoin::bech32::primitives::gf32 - Rust

Struct bdk_chain::bitcoin::bech32::primitives::gf32::Fe32

pub struct Fe32(/* private fields */);
Expand description

An element in GF(32), the finite field containing elements [0,31] inclusive.

+

Implementations§

§

impl Fe32

pub const Q: Fe32 = _

Numeric value maps to bech32 character: 0 == “q”.

+

pub const P: Fe32 = _

Numeric value maps to bech32 character: 1 == “p”.

+

pub const Z: Fe32 = _

Numeric value maps to bech32 character: 2 == “z”.

+

pub const R: Fe32 = _

Numeric value maps to bech32 character: 3 == “r”.

+

pub const Y: Fe32 = _

Numeric value maps to bech32 character: 4 == “y”.

+

pub const _9: Fe32 = _

Numeric value maps to bech32 character: 5 == “9”.

+

pub const X: Fe32 = _

Numeric value maps to bech32 character: 6 == “x”.

+

pub const _8: Fe32 = _

Numeric value maps to bech32 character: 7 == “8”.

+

pub const G: Fe32 = _

Numeric value maps to bech32 character: 8 == “g”.

+

pub const F: Fe32 = _

Numeric value maps to bech32 character: 9 == “f”.

+

pub const _2: Fe32 = _

Numeric value maps to bech32 character: 10 == “2”.

+

pub const T: Fe32 = _

Numeric value maps to bech32 character: 11 == “t”.

+

pub const V: Fe32 = _

Numeric value maps to bech32 character: 12 == “v”.

+

pub const D: Fe32 = _

Numeric value maps to bech32 character: 13 == “d”.

+

pub const W: Fe32 = _

Numeric value maps to bech32 character: 14 == “w”.

+

pub const _0: Fe32 = _

Numeric value maps to bech32 character: 15 == “0”.

+

pub const S: Fe32 = _

Numeric value maps to bech32 character: 16 == “s”.

+

pub const _3: Fe32 = _

Numeric value maps to bech32 character: 17 == “3”.

+

pub const J: Fe32 = _

Numeric value maps to bech32 character: 18 == “j”.

+

pub const N: Fe32 = _

Numeric value maps to bech32 character: 19 == “n”.

+

pub const _5: Fe32 = _

Numeric value maps to bech32 character: 20 == “5”.

+

pub const _4: Fe32 = _

Numeric value maps to bech32 character: 21 == “4”.

+

pub const K: Fe32 = _

Numeric value maps to bech32 character: 22 == “k”.

+

pub const H: Fe32 = _

Numeric value maps to bech32 character: 23 == “h”.

+

pub const C: Fe32 = _

Numeric value maps to bech32 character: 24 == “c”.

+

pub const E: Fe32 = _

Numeric value maps to bech32 character: 25 == “e”.

+

pub const _6: Fe32 = _

Numeric value maps to bech32 character: 26 == “6”.

+

pub const M: Fe32 = _

Numeric value maps to bech32 character: 27 == “m”.

+

pub const U: Fe32 = _

Numeric value maps to bech32 character: 28 == “u”.

+

pub const A: Fe32 = _

Numeric value maps to bech32 character: 29 == “a”.

+

pub const _7: Fe32 = _

Numeric value maps to bech32 character: 30 == “7”.

+

pub const L: Fe32 = _

Numeric value maps to bech32 character: 31 == “l”.

+

pub fn iter_alpha() -> impl Iterator<Item = Fe32>

Iterator over all field elements, in alphabetical order.

+

pub fn from_char(c: char) -> Result<Fe32, FromCharError>

Creates a field element from a single bech32 character.

+
§Errors
+

If the input char is not part of the bech32 alphabet.

+

pub fn from_char_unchecked(c: u8) -> Fe32

Creates a field element from a single bech32 character.

+
§Panics
+

If the input character is not part of the bech32 alphabet.

+

pub fn to_char(self) -> char

Converts the field element to a lowercase bech32 character.

+

pub fn to_u8(self) -> u8

Converts the field element to a 5-bit u8, with bits representing the coefficients +of the polynomial representation.

+

Trait Implementations§

§

impl Add<&Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the + operator.
§

fn add(self, other: &Fe32) -> Fe32

Performs the + operation. Read more
§

impl Add<&Fe32> for Fe32

§

type Output = Fe32

The resulting type after applying the + operator.
§

fn add(self, other: &Fe32) -> Fe32

Performs the + operation. Read more
§

impl Add<Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the + operator.
§

fn add(self, other: Fe32) -> Fe32

Performs the + operation. Read more
§

impl Add for Fe32

§

type Output = Fe32

The resulting type after applying the + operator.
§

fn add(self, other: Fe32) -> Fe32

Performs the + operation. Read more
§

impl AddAssign for Fe32

§

fn add_assign(&mut self, other: Fe32)

Performs the += operation. Read more
§

impl AsRef<u8> for Fe32

§

fn as_ref(&self) -> &u8

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Fe32

§

fn clone(&self) -> Fe32

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Fe32

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Fe32

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Div<&Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the / operator.
§

fn div(self, other: &Fe32) -> Fe32

Performs the / operation. Read more
§

impl Div<&Fe32> for Fe32

§

type Output = Fe32

The resulting type after applying the / operator.
§

fn div(self, other: &Fe32) -> Fe32

Performs the / operation. Read more
§

impl Div<Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the / operator.
§

fn div(self, other: Fe32) -> Fe32

Performs the / operation. Read more
§

impl Div for Fe32

§

type Output = Fe32

The resulting type after applying the / operator.
§

fn div(self, other: Fe32) -> Fe32

Performs the / operation. Read more
§

impl DivAssign for Fe32

§

fn div_assign(&mut self, other: Fe32)

Performs the /= operation. Read more
§

impl From<Fe32> for u8

§

fn from(v: Fe32) -> u8

Converts to this type from the input type.
§

impl From<WitnessVersion> for Fe32

§

fn from(version: WitnessVersion) -> Fe32

Converts to this type from the input type.
§

impl Hash for Fe32

§

fn hash<__H>(&self, state: &mut __H)
where + __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Mul<&Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the * operator.
§

fn mul(self, other: &Fe32) -> Fe32

Performs the * operation. Read more
§

impl Mul<&Fe32> for Fe32

§

type Output = Fe32

The resulting type after applying the * operator.
§

fn mul(self, other: &Fe32) -> Fe32

Performs the * operation. Read more
§

impl Mul<Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the * operator.
§

fn mul(self, other: Fe32) -> Fe32

Performs the * operation. Read more
§

impl Mul for Fe32

§

type Output = Fe32

The resulting type after applying the * operator.
§

fn mul(self, other: Fe32) -> Fe32

Performs the * operation. Read more
§

impl MulAssign for Fe32

§

fn mul_assign(&mut self, other: Fe32)

Performs the *= operation. Read more
§

impl PartialEq for Fe32

§

fn eq(&self, other: &Fe32) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Sub<&Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the - operator.
§

fn sub(self, other: &Fe32) -> Fe32

Performs the - operation. Read more
§

impl Sub<&Fe32> for Fe32

§

type Output = Fe32

The resulting type after applying the - operator.
§

fn sub(self, other: &Fe32) -> Fe32

Performs the - operation. Read more
§

impl Sub<Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the - operator.
§

fn sub(self, other: Fe32) -> Fe32

Performs the - operation. Read more
§

impl Sub for Fe32

§

type Output = Fe32

The resulting type after applying the - operator.
§

fn sub(self, other: Fe32) -> Fe32

Performs the - operation. Read more
§

impl SubAssign for Fe32

§

fn sub_assign(&mut self, other: Fe32)

Performs the -= operation. Read more
§

impl TryFrom<Fe32> for WitnessVersion

§

type Error = TryFromError

The type returned in the event of a conversion error.
§

fn try_from( + value: Fe32 +) -> Result<WitnessVersion, <WitnessVersion as TryFrom<Fe32>>::Error>

Performs the conversion.
§

impl TryFrom<i128> for Fe32

§

fn try_from(value: i128) -> Result<Fe32, <Fe32 as TryFrom<i128>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<i16> for Fe32

§

fn try_from(value: i16) -> Result<Fe32, <Fe32 as TryFrom<i16>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<i32> for Fe32

§

fn try_from(value: i32) -> Result<Fe32, <Fe32 as TryFrom<i32>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<i64> for Fe32

§

fn try_from(value: i64) -> Result<Fe32, <Fe32 as TryFrom<i64>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<i8> for Fe32

§

fn try_from(value: i8) -> Result<Fe32, <Fe32 as TryFrom<i8>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<u128> for Fe32

§

fn try_from(value: u128) -> Result<Fe32, <Fe32 as TryFrom<u128>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<u16> for Fe32

§

fn try_from(value: u16) -> Result<Fe32, <Fe32 as TryFrom<u16>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<u32> for Fe32

§

fn try_from(value: u32) -> Result<Fe32, <Fe32 as TryFrom<u32>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<u64> for Fe32

§

fn try_from(value: u64) -> Result<Fe32, <Fe32 as TryFrom<u64>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<u8> for Fe32

§

fn try_from(value: u8) -> Result<Fe32, <Fe32 as TryFrom<u8>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl Copy for Fe32

§

impl Eq for Fe32

§

impl StructuralPartialEq for Fe32

Auto Trait Implementations§

§

impl Freeze for Fe32

§

impl RefUnwindSafe for Fe32

§

impl Send for Fe32

§

impl Sync for Fe32

§

impl Unpin for Fe32

§

impl UnwindSafe for Fe32

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BC.html new file mode 100644 index 0000000000..222a7b6259 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BC.html @@ -0,0 +1,2 @@ +BC in bdk_chain::bitcoin::bech32::primitives::hrp - Rust

Constant bdk_chain::bitcoin::bech32::primitives::hrp::BC

pub const BC: Hrp;
Expand description

The human-readable part used by the Bitcoin mainnet network.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BCRT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BCRT.html new file mode 100644 index 0000000000..8df6962cb2 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BCRT.html @@ -0,0 +1,2 @@ +BCRT in bdk_chain::bitcoin::bech32::primitives::hrp - Rust

Constant bdk_chain::bitcoin::bech32::primitives::hrp::BCRT

pub const BCRT: Hrp;
Expand description

The human-readable part used when running a Bitcoin regtest network.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.TB.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.TB.html new file mode 100644 index 0000000000..90aec4b0ed --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.TB.html @@ -0,0 +1,2 @@ +TB in bdk_chain::bitcoin::bech32::primitives::hrp - Rust

Constant bdk_chain::bitcoin::bech32::primitives::hrp::TB

pub const TB: Hrp;
Expand description

The human-readable part used by the Bitcoin testnet networks (testnet, signet).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/enum.Error.html new file mode 100644 index 0000000000..43b165e92c --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/enum.Error.html @@ -0,0 +1,30 @@ +Error in bdk_chain::bitcoin::bech32::primitives::hrp - Rust

Enum bdk_chain::bitcoin::bech32::primitives::hrp::Error

#[non_exhaustive]
pub enum Error { + TooLong(usize), + Empty, + NonAsciiChar(char), + InvalidAsciiByte(u8), + MixedCase, +}
Expand description

Errors encountered while checking the human-readable part as defined by BIP-173.

+

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.
§

TooLong(usize)

The human-readable part is too long.

+
§

Empty

The human-readable part is empty.

+
§

NonAsciiChar(char)

Found a non-ASCII character.

+
§

InvalidAsciiByte(u8)

Byte value not within acceptable US-ASCII range.

+
§

MixedCase

The human-readable part cannot mix upper and lower case.

+

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for UncheckedHrpstringError

§

fn from(e: Error) -> UncheckedHrpstringError

Converts to this type from the input type.
§

impl PartialEq for Error

§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for Error

§

impl StructuralPartialEq for Error

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/index.html new file mode 100644 index 0000000000..8c06db9571 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/index.html @@ -0,0 +1,9 @@ +bdk_chain::bitcoin::bech32::primitives::hrp - Rust

Module bdk_chain::bitcoin::bech32::primitives::hrp

Expand description

Provides an Hrp type that represents the human-readable part of a bech32 encoded string.

+
+

The human-readable part, which is intended to convey the type of data, or anything else that +is relevant to the reader. This part MUST contain 1 to 83 US-ASCII characters, with each +character having a value in the range [33-126]. HRP validity may be further restricted by +specific applications.

+
+

ref: BIP-173

+

Structs§

  • Iterator over bytes (ASCII values) of the human-readable part.
  • Iterator over ASCII characters of the human-readable part.
  • The human-readable part (human readable prefix before the ‘1’ separator).
  • Iterator over lowercase bytes (ASCII characters) of the human-readable part.
  • Iterator over lowercase ASCII characters of the human-readable part.

Enums§

  • Errors encountered while checking the human-readable part as defined by BIP-173.

Constants§

  • The human-readable part used by the Bitcoin mainnet network.
  • The human-readable part used when running a Bitcoin regtest network.
  • The human-readable part used by the Bitcoin testnet networks (testnet, signet).
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/sidebar-items.js new file mode 100644 index 0000000000..f823d84700 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["BC","BCRT","TB"],"enum":["Error"],"struct":["ByteIter","CharIter","Hrp","LowercaseByteIter","LowercaseCharIter"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.ByteIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.ByteIter.html new file mode 100644 index 0000000000..062ef30395 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.ByteIter.html @@ -0,0 +1,224 @@ +ByteIter in bdk_chain::bitcoin::bech32::primitives::hrp - Rust

Struct bdk_chain::bitcoin::bech32::primitives::hrp::ByteIter

pub struct ByteIter<'b> { /* private fields */ }
Expand description

Iterator over bytes (ASCII values) of the human-readable part.

+

ASCII byte values as they were initially parsed (i.e., in the original case).

+

Trait Implementations§

§

impl<'b> DoubleEndedIterator for ByteIter<'b>

§

fn next_back(&mut self) -> Option<<ByteIter<'b> as Iterator>::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

This is the reverse version of Iterator::try_fold(): it takes +elements starting from the back of the iterator. Read more
1.27.0 · source§

fn rfold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

An iterator method that reduces the iterator’s elements to a single, +final value, starting from the back. Read more
1.27.0 · source§

fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
§

impl<'b> ExactSizeIterator for ByteIter<'b>

§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
§

impl<'b> Iterator for ByteIter<'b>

§

type Item = u8

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<u8>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
where + T: 'a, + Self: Sized + DoubleEndedIterator<Item = &'a mut T>, + P: FnMut(&T) -> bool,

🔬This is a nightly-only experimental API. (iter_partition_in_place)
Reorders the elements of this iterator in-place according to the given predicate, +such that all those that return true precede all those that return false. +Returns the number of true elements found. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.0.0 · source§

fn rposition<P>(&mut self, predicate: P) -> Option<usize>
where + P: FnMut(Self::Item) -> bool, + Self: Sized + ExactSizeIterator + DoubleEndedIterator,

Searches for an element in an iterator from the right, returning its +index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn rev(self) -> Rev<Self> ⓘ
where + Self: Sized + DoubleEndedIterator,

Reverses an iterator’s direction. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more
§

impl<'b> FusedIterator for ByteIter<'b>

Auto Trait Implementations§

§

impl<'b> Freeze for ByteIter<'b>

§

impl<'b> RefUnwindSafe for ByteIter<'b>

§

impl<'b> Send for ByteIter<'b>

§

impl<'b> Sync for ByteIter<'b>

§

impl<'b> Unpin for ByteIter<'b>

§

impl<'b> UnwindSafe for ByteIter<'b>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where + I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.CharIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.CharIter.html new file mode 100644 index 0000000000..cb25bfce84 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.CharIter.html @@ -0,0 +1,223 @@ +CharIter in bdk_chain::bitcoin::bech32::primitives::hrp - Rust

Struct bdk_chain::bitcoin::bech32::primitives::hrp::CharIter

pub struct CharIter<'b> { /* private fields */ }
Expand description

Iterator over ASCII characters of the human-readable part.

+

ASCII chars as they were initially parsed (i.e., in the original case).

+

Trait Implementations§

§

impl<'b> DoubleEndedIterator for CharIter<'b>

§

fn next_back(&mut self) -> Option<<CharIter<'b> as Iterator>::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

This is the reverse version of Iterator::try_fold(): it takes +elements starting from the back of the iterator. Read more
1.27.0 · source§

fn rfold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

An iterator method that reduces the iterator’s elements to a single, +final value, starting from the back. Read more
1.27.0 · source§

fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
§

impl<'b> ExactSizeIterator for CharIter<'b>

§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
§

impl<'b> Iterator for CharIter<'b>

§

type Item = char

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<char>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
where + T: 'a, + Self: Sized + DoubleEndedIterator<Item = &'a mut T>, + P: FnMut(&T) -> bool,

🔬This is a nightly-only experimental API. (iter_partition_in_place)
Reorders the elements of this iterator in-place according to the given predicate, +such that all those that return true precede all those that return false. +Returns the number of true elements found. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.0.0 · source§

fn rposition<P>(&mut self, predicate: P) -> Option<usize>
where + P: FnMut(Self::Item) -> bool, + Self: Sized + ExactSizeIterator + DoubleEndedIterator,

Searches for an element in an iterator from the right, returning its +index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn rev(self) -> Rev<Self> ⓘ
where + Self: Sized + DoubleEndedIterator,

Reverses an iterator’s direction. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more
§

impl<'b> FusedIterator for CharIter<'b>

Auto Trait Implementations§

§

impl<'b> Freeze for CharIter<'b>

§

impl<'b> RefUnwindSafe for CharIter<'b>

§

impl<'b> Send for CharIter<'b>

§

impl<'b> Sync for CharIter<'b>

§

impl<'b> Unpin for CharIter<'b>

§

impl<'b> UnwindSafe for CharIter<'b>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.Hrp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.Hrp.html new file mode 100644 index 0000000000..f4ab4d0698 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.Hrp.html @@ -0,0 +1,64 @@ +Hrp in bdk_chain::bitcoin::bech32::primitives::hrp - Rust

Struct bdk_chain::bitcoin::bech32::primitives::hrp::Hrp

pub struct Hrp { /* private fields */ }
Expand description

The human-readable part (human readable prefix before the ‘1’ separator).

+

Implementations§

§

impl Hrp

pub fn parse(hrp: &str) -> Result<Hrp, Error>

Parses the human-readable part checking it is valid as defined by BIP-173.

+

This does not check that the hrp is an in-use HRP within Bitcoin (eg, “bc”), rather it +checks that the HRP string is valid as per the specification in BIP-173:

+
+

The human-readable part, which is intended to convey the type of data, or anything else that +is relevant to the reader. This part MUST contain 1 to 83 US-ASCII characters, with each +character having a value in the range [33-126]. HRP validity may be further restricted by +specific applications.

+
+

pub const fn parse_unchecked(hrp: &str) -> Hrp

Parses the human-readable part (see Hrp::parse for full docs).

+

Does not check that hrp is valid according to BIP-173 but does check for valid ASCII +values, replacing any invalid characters with X.

+

pub fn to_lowercase(&self) -> String

Returns this human-readable part as a lowercase string.

+

pub fn as_bytes(&self) -> &[u8] ⓘ

Returns this human-readable part as bytes.

+

pub fn as_str(&self) -> &str

Returns this human-readable part as str.

+

pub fn byte_iter(&self) -> ByteIter<'_> ⓘ

Creates a byte iterator over the ASCII byte values (ASCII characters) of this HRP.

+

If an uppercase HRP was parsed during object construction then this iterator will yield +uppercase ASCII chars. For lowercase bytes see Self::lowercase_byte_iter

+

pub fn char_iter(&self) -> CharIter<'_> ⓘ

Creates a character iterator over the ASCII characters of this HRP.

+

If an uppercase HRP was parsed during object construction then this iterator will yield +uppercase ASCII chars. For lowercase bytes see Self::lowercase_char_iter.

+

pub fn lowercase_byte_iter(&self) -> LowercaseByteIter<'_> ⓘ

Creates a lowercase iterator over the byte values (ASCII characters) of this HRP.

+

pub fn lowercase_char_iter(&self) -> LowercaseCharIter<'_> ⓘ

Creates a lowercase character iterator over the ASCII characters of this HRP.

+

pub fn len(&self) -> usize

Returns the length (number of characters) of the human-readable part.

+

Guaranteed to be between 1 and 83 inclusive.

+

pub fn is_valid_segwit(&self) -> bool

Returns true if this HRP is valid according to the bips.

+

BIP-173 states that the HRP must be either “bc” or “tb”.

+

pub fn is_valid_on_mainnet(&self) -> bool

Returns true if this HRP is valid on the Bitcoin network i.e., HRP is “bc”.

+

pub fn is_valid_on_testnet(&self) -> bool

Returns true if this HRP is valid on the Bitcoin testnet network i.e., HRP is “tb”.

+

pub fn is_valid_on_signet(&self) -> bool

Returns true if this HRP is valid on the Bitcoin signet network i.e., HRP is “tb”.

+

pub fn is_valid_on_regtest(&self) -> bool

Returns true if this HRP is valid on the Bitcoin regtest network i.e., HRP is “bcrt”.

+

Trait Implementations§

§

impl Clone for Hrp

§

fn clone(&self) -> Hrp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Hrp

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Hrp

Displays the human-readable part.

+

If an uppercase HRP was parsed during object construction then the returned string will be +in uppercase also. For a lowercase string see Self::to_lowercase.

+
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Hash for Hrp

§

fn hash<H>(&self, h: &mut H)
where + H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Hrp

Case insensitive comparison.

+
§

fn cmp(&self, other: &Hrp) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for Hrp

Case insensitive comparison.

+
§

fn eq(&self, other: &Hrp) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for Hrp

Case insensitive comparison.

+
§

fn partial_cmp(&self, other: &Hrp) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl Copy for Hrp

§

impl Eq for Hrp

Auto Trait Implementations§

§

impl Freeze for Hrp

§

impl RefUnwindSafe for Hrp

§

impl Send for Hrp

§

impl Sync for Hrp

§

impl Unpin for Hrp

§

impl UnwindSafe for Hrp

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseByteIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseByteIter.html new file mode 100644 index 0000000000..2f09965b7b --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseByteIter.html @@ -0,0 +1,223 @@ +LowercaseByteIter in bdk_chain::bitcoin::bech32::primitives::hrp - Rust

Struct bdk_chain::bitcoin::bech32::primitives::hrp::LowercaseByteIter

pub struct LowercaseByteIter<'b> { /* private fields */ }
Expand description

Iterator over lowercase bytes (ASCII characters) of the human-readable part.

+

Trait Implementations§

§

impl<'b> DoubleEndedIterator for LowercaseByteIter<'b>

§

fn next_back(&mut self) -> Option<<LowercaseByteIter<'b> as Iterator>::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

This is the reverse version of Iterator::try_fold(): it takes +elements starting from the back of the iterator. Read more
1.27.0 · source§

fn rfold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

An iterator method that reduces the iterator’s elements to a single, +final value, starting from the back. Read more
1.27.0 · source§

fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
§

impl<'b> ExactSizeIterator for LowercaseByteIter<'b>

§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
§

impl<'b> Iterator for LowercaseByteIter<'b>

§

type Item = u8

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<u8>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
where + T: 'a, + Self: Sized + DoubleEndedIterator<Item = &'a mut T>, + P: FnMut(&T) -> bool,

🔬This is a nightly-only experimental API. (iter_partition_in_place)
Reorders the elements of this iterator in-place according to the given predicate, +such that all those that return true precede all those that return false. +Returns the number of true elements found. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.0.0 · source§

fn rposition<P>(&mut self, predicate: P) -> Option<usize>
where + P: FnMut(Self::Item) -> bool, + Self: Sized + ExactSizeIterator + DoubleEndedIterator,

Searches for an element in an iterator from the right, returning its +index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn rev(self) -> Rev<Self> ⓘ
where + Self: Sized + DoubleEndedIterator,

Reverses an iterator’s direction. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more
§

impl<'b> FusedIterator for LowercaseByteIter<'b>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where + I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseCharIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseCharIter.html new file mode 100644 index 0000000000..7524672e97 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseCharIter.html @@ -0,0 +1,222 @@ +LowercaseCharIter in bdk_chain::bitcoin::bech32::primitives::hrp - Rust

Struct bdk_chain::bitcoin::bech32::primitives::hrp::LowercaseCharIter

pub struct LowercaseCharIter<'b> { /* private fields */ }
Expand description

Iterator over lowercase ASCII characters of the human-readable part.

+

Trait Implementations§

§

impl<'b> DoubleEndedIterator for LowercaseCharIter<'b>

§

fn next_back(&mut self) -> Option<<LowercaseCharIter<'b> as Iterator>::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

This is the reverse version of Iterator::try_fold(): it takes +elements starting from the back of the iterator. Read more
1.27.0 · source§

fn rfold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

An iterator method that reduces the iterator’s elements to a single, +final value, starting from the back. Read more
1.27.0 · source§

fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
§

impl<'b> ExactSizeIterator for LowercaseCharIter<'b>

§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
§

impl<'b> Iterator for LowercaseCharIter<'b>

§

type Item = char

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<char>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
where + T: 'a, + Self: Sized + DoubleEndedIterator<Item = &'a mut T>, + P: FnMut(&T) -> bool,

🔬This is a nightly-only experimental API. (iter_partition_in_place)
Reorders the elements of this iterator in-place according to the given predicate, +such that all those that return true precede all those that return false. +Returns the number of true elements found. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.0.0 · source§

fn rposition<P>(&mut self, predicate: P) -> Option<usize>
where + P: FnMut(Self::Item) -> bool, + Self: Sized + ExactSizeIterator + DoubleEndedIterator,

Searches for an element in an iterator from the right, returning its +index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn rev(self) -> Rev<Self> ⓘ
where + Self: Sized + DoubleEndedIterator,

Reverses an iterator’s direction. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more
§

impl<'b> FusedIterator for LowercaseCharIter<'b>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/index.html new file mode 100644 index 0000000000..15b8cd57f0 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/index.html @@ -0,0 +1,2 @@ +bdk_chain::bitcoin::bech32::primitives - Rust

Module bdk_chain::bitcoin::bech32::primitives

Expand description

Provides the internal nuts and bolts that enable bech32 encoding/decoding.

+

Modules§

  • Degree-2 BCH code checksum.
  • Decoding of bech32 encoded strings as specified by BIP-173 and BIP-350.
  • Bech32 address encoding.
  • GF32 - Galois Field over 32 elements.
  • Provides an Hrp type that represents the human-readable part of a bech32 encoded string.
  • Iterator Adaptors.
  • Segregated Witness functionality - useful for enforcing parts of BIP-173 and BIP-350.

Enums§

  • The bech32 checksum algorithm, defined in BIP-173.
  • The bech32m checksum algorithm, defined in BIP-350.
  • The “null checksum” used on bech32 strings for which we want to do no checksum checking.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/index.html new file mode 100644 index 0000000000..77481c2904 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/index.html @@ -0,0 +1,25 @@ +bdk_chain::bitcoin::bech32::primitives::iter - Rust

Module bdk_chain::bitcoin::bech32::primitives::iter

Expand description

Iterator Adaptors.

+

Iterator extension traits and blanket implementations to convert:

+
    +
  • BytesToFes: An iterator over bytes to an iterator over field elements.
  • +
  • FesToBytes: An iterator over field elements to an iterator over bytes.
  • +
  • Checksummed: An iterator over field elements that appends the checksum.
  • +
+

WARNING: This module does not enforce the maximum length of an encoded bech32 string (90 chars).

+

§Examples

+
use bech32::{Bech32, ByteIterExt, Fe32IterExt, Fe32, Hrp};
+
+let data = [
+    0x75, 0x1e, 0x76, 0xe8, 0x19, 0x91, 0x96, 0xd4,
+    0x54, 0x94, 0x1c, 0x45, 0xd1, 0xb3, 0xa3, 0x23,
+    0xf1, 0x43, 0x3b, 0xd6,
+];
+
+// Convert byte data to GF32 field elements.
+let fe_iter = data.iter().copied().bytes_to_fes();
+
+// Convert field elements back to bytes.
+let byte_iter = fe_iter.fes_to_bytes();
+
+

Structs§

  • Iterator adaptor that converts bytes to GF32 elements.
  • Iterator adaptor for field-element-yielding iterator, which tacks a checksum onto the end of the +yielded data.
  • Iterator adaptor that converts GF32 elements to bytes.

Traits§

  • Extension trait for byte iterators which provides an adaptor to GF32 elements.
  • Extension trait for field element iterators.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/sidebar-items.js new file mode 100644 index 0000000000..3f8ac09ddd --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["BytesToFes","Checksummed","FesToBytes"],"trait":["ByteIterExt","Fe32IterExt"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.BytesToFes.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.BytesToFes.html new file mode 100644 index 0000000000..b6f09f2c7b --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.BytesToFes.html @@ -0,0 +1,225 @@ +BytesToFes in bdk_chain::bitcoin::bech32::primitives::iter - Rust

Struct bdk_chain::bitcoin::bech32::primitives::iter::BytesToFes

pub struct BytesToFes<I>
where + I: Iterator<Item = u8>,
{ /* private fields */ }
Expand description

Iterator adaptor that converts bytes to GF32 elements.

+

If the total number of bits is not a multiple of 5, it right-pads with 0 bits.

+

Trait Implementations§

§

impl<I> Clone for BytesToFes<I>
where + I: Clone + Iterator<Item = u8>,

§

fn clone(&self) -> BytesToFes<I> ⓘ

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<I> ExactSizeIterator for BytesToFes<I>
where + I: Iterator<Item = u8> + ExactSizeIterator,

§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
§

impl<I> Iterator for BytesToFes<I>
where + I: Iterator<Item = u8>,

§

type Item = Fe32

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<Fe32>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more
§

impl<I> PartialEq for BytesToFes<I>
where + I: PartialEq + Iterator<Item = u8>,

§

fn eq(&self, other: &BytesToFes<I>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl<I> Eq for BytesToFes<I>
where + I: Eq + Iterator<Item = u8>,

§

impl<I> StructuralPartialEq for BytesToFes<I>
where + I: Iterator<Item = u8>,

Auto Trait Implementations§

§

impl<I> Freeze for BytesToFes<I>
where + I: Freeze,

§

impl<I> RefUnwindSafe for BytesToFes<I>
where + I: RefUnwindSafe,

§

impl<I> Send for BytesToFes<I>
where + I: Send,

§

impl<I> Sync for BytesToFes<I>
where + I: Sync,

§

impl<I> Unpin for BytesToFes<I>
where + I: Unpin,

§

impl<I> UnwindSafe for BytesToFes<I>
where + I: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<I> Fe32IterExt for I
where + I: Iterator<Item = Fe32>,

§

fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

Adapts the Fe32 iterator to output bytes instead. Read more
§

fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
where + Ck: Checksum,

Adapts the Fe32 iterator to encode the field elements into a bech32 address.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.Checksummed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.Checksummed.html new file mode 100644 index 0000000000..6ff7fd4015 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.Checksummed.html @@ -0,0 +1,242 @@ +Checksummed in bdk_chain::bitcoin::bech32::primitives::iter - Rust

Struct bdk_chain::bitcoin::bech32::primitives::iter::Checksummed

pub struct Checksummed<I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,
{ /* private fields */ }
Expand description

Iterator adaptor for field-element-yielding iterator, which tacks a checksum onto the end of the +yielded data.

+

Implementations§

§

impl<I, Ck> Checksummed<I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,

pub fn new(data: I) -> Checksummed<I, Ck> ⓘ

Creates a new checksummed iterator which adapts a data iterator of field elements by +appending a checksum.

+

pub fn new_hrp(hrp: Hrp, data: I) -> Checksummed<I, Ck> ⓘ

Creates a new checksummed iterator which adapts a data iterator of field elements by +first inputting the Hrp and then appending a checksum.

+

Trait Implementations§

§

impl<I, Ck> Clone for Checksummed<I, Ck>
where + I: Clone + Iterator<Item = Fe32>, + Ck: Clone + Checksum,

§

fn clone(&self) -> Checksummed<I, Ck> ⓘ

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<I, Ck> Iterator for Checksummed<I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,

§

type Item = Fe32

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<Fe32>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more
§

impl<I, Ck> PartialEq for Checksummed<I, Ck>
where + I: PartialEq + Iterator<Item = Fe32>, + Ck: PartialEq + Checksum,

§

fn eq(&self, other: &Checksummed<I, Ck>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl<I, Ck> Eq for Checksummed<I, Ck>
where + I: Eq + Iterator<Item = Fe32>, + Ck: Eq + Checksum,

§

impl<I, Ck> StructuralPartialEq for Checksummed<I, Ck>
where + I: Iterator<Item = Fe32>, + Ck: Checksum,

Auto Trait Implementations§

§

impl<I, Ck> Freeze for Checksummed<I, Ck>
where + I: Freeze, + <Ck as Checksum>::MidstateRepr: Freeze,

§

impl<I, Ck> RefUnwindSafe for Checksummed<I, Ck>

§

impl<I, Ck> Send for Checksummed<I, Ck>
where + I: Send, + <Ck as Checksum>::MidstateRepr: Send,

§

impl<I, Ck> Sync for Checksummed<I, Ck>
where + I: Sync, + <Ck as Checksum>::MidstateRepr: Sync,

§

impl<I, Ck> Unpin for Checksummed<I, Ck>
where + I: Unpin, + <Ck as Checksum>::MidstateRepr: Unpin,

§

impl<I, Ck> UnwindSafe for Checksummed<I, Ck>
where + I: UnwindSafe, + <Ck as Checksum>::MidstateRepr: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<I> Fe32IterExt for I
where + I: Iterator<Item = Fe32>,

§

fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

Adapts the Fe32 iterator to output bytes instead. Read more
§

fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
where + Ck: Checksum,

Adapts the Fe32 iterator to encode the field elements into a bech32 address.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.FesToBytes.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.FesToBytes.html new file mode 100644 index 0000000000..b68de4f448 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.FesToBytes.html @@ -0,0 +1,227 @@ +FesToBytes in bdk_chain::bitcoin::bech32::primitives::iter - Rust

Struct bdk_chain::bitcoin::bech32::primitives::iter::FesToBytes

pub struct FesToBytes<I>
where + I: Iterator<Item = Fe32>,
{ /* private fields */ }
Expand description

Iterator adaptor that converts GF32 elements to bytes.

+

If the total number of bits is not a multiple of 8, any trailing bits are dropped.

+

Note that if there are 5 or more trailing bits, the result will be that an entire field element +is dropped. If this occurs, the input was an invalid length for a bech32 string, but this +iterator does not do any checks for this.

+

Trait Implementations§

§

impl<I> Clone for FesToBytes<I>
where + I: Clone + Iterator<Item = Fe32>,

§

fn clone(&self) -> FesToBytes<I> ⓘ

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<I> ExactSizeIterator for FesToBytes<I>
where + I: Iterator<Item = Fe32> + ExactSizeIterator,

§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
§

impl<I> Iterator for FesToBytes<I>
where + I: Iterator<Item = Fe32>,

§

type Item = u8

The type of the elements being iterated over.
§

fn next(&mut self) -> Option<u8>

Advances the iterator and returns the next value. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn next_chunk<const N: usize>( + &mut self +) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn count(self) -> usize
where + Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where + Self: Sized,

Consumes the iterator, returning the last element. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self> ⓘ
where + Self: Sized,

Creates an iterator starting at the same point, but stepping by +the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
where + Self: Sized, + U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
where + Self: Sized, + G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places an item generated by separator +between adjacent items of the original iterator. Read more
1.0.0 · source§

fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each +element. Read more
1.21.0 · source§

fn for_each<F>(self, f: F)
where + Self: Sized, + F: FnMut(Self::Item),

Calls a closure on each element of an iterator. Read more
1.0.0 · source§

fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator which uses a closure to determine if an element +should be yielded. Read more
1.0.0 · source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · source§

fn enumerate(self) -> Enumerate<Self> ⓘ
where + Self: Sized,

Creates an iterator which gives the current iteration count as well as +the next value. Read more
1.0.0 · source§

fn peekable(self) -> Peekable<Self> ⓘ
where + Self: Sized,

Creates an iterator which can use the peek and peek_mut methods +to look at the next element of the iterator without consuming it. See +their documentation for more information. Read more
1.0.0 · source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
where + Self: Sized, + P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self> ⓘ
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self> ⓘ
where + Self: Sized,

Creates an iterator that yields the first n elements, or fewer +if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
where + Self: Sized, + F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but +unlike fold, produces a new iterator. Read more
1.0.0 · source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
where + Self: Sized, + U: IntoIterator, + F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
where + Self: Sized, + F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over +self and returns an iterator over the outputs of f. Like slice::windows(), +the windows during mapping overlap as well. Read more
1.0.0 · source§

fn fuse(self) -> Fuse<Self> ⓘ
where + Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
where + Self: Sized, + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + Self: Sized,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where + B: FromIterator<Self::Item>, + Self: Sized,

Transforms an iterator into a collection. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where + E: Extend<Self::Item>, + Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where + Self: Sized, + B: Default + Extend<Self::Item>, + F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_is_partitioned)
Checks if the elements of this iterator are partitioned according to the given predicate, +such that all those that return true precede all those that return false. Read more
1.27.0 · source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where + Self: Sized, + F: FnMut(B, Self::Item) -> R, + R: Try<Output = B>,

An iterator method that applies a function as long as it returns +successfully, producing a single, final value. Read more
1.27.0 · source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where + Self: Sized, + F: FnMut(Self::Item) -> R, + R: Try<Output = ()>,

An iterator method that applies a fallible function to each item in the +iterator, stopping at the first error and returning that error. Read more
1.0.0 · source§

fn fold<B, F>(self, init: B, f: F) -> B
where + Self: Sized, + F: FnMut(B, Self::Item) -> B,

Folds every element into an accumulator by applying an operation, +returning the final result. Read more
1.51.0 · source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing +operation. Read more
source§

fn try_reduce<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where + Self: Sized, + F: FnMut(Self::Item, Self::Item) -> R, + R: Try<Output = Self::Item>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (iterator_try_reduce)
Reduces the elements to a single one by repeatedly applying a reducing operation. If the +closure returns a failure, the failure is propagated back to the caller immediately. Read more
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where + Self: Sized, + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

fn find_map<B, F>(&mut self, f: F) -> Option<B>
where + Self: Sized, + F: FnMut(Self::Item) -> Option<B>,

Applies function to the elements of iterator and returns +the first non-none result. Read more
source§

fn try_find<F, R>( + &mut self, + f: F +) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where + Self: Sized, + F: FnMut(&Self::Item) -> R, + R: Try<Output = bool>, + <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns +the first true result or the first error. Read more
1.0.0 · source§

fn position<P>(&mut self, predicate: P) -> Option<usize>
where + Self: Sized, + P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. Read more
1.6.0 · source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the +specified function. Read more
1.15.0 · source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the maximum value with respect to the +specified comparison function. Read more
1.6.0 · source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where + B: Ord, + Self: Sized, + F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the +specified function. Read more
1.15.0 · source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Returns the element that gives the minimum value with respect to the +specified comparison function. Read more
1.0.0 · source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + FromA: Default + Extend<A>, + FromB: Default + Extend<B>, + Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · source§

fn copied<'a, T>(self) -> Copied<Self> ⓘ
where + T: 'a + Copy, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · source§

fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
where + T: 'a + Clone, + Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
where + Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · source§

fn sum<S>(self) -> S
where + Self: Sized, + S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · source§

fn product<P>(self) -> P
where + Self: Sized, + P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Lexicographically compares the PartialOrd elements of +this Iterator with those of another. The comparison works like short-circuit +evaluation, returning a result without comparing the remaining elements. +As soon as an order can be determined, the evaluation stops and a result is returned. Read more
source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those +of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are equal to those of +another. Read more
source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where + Self: Sized, + I: IntoIterator, + F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of +another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialEq<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are not equal to those of +another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where + I: IntoIterator, + Self::Item: PartialOrd<<I as IntoIterator>::Item>, + Self: Sized,

Determines if the elements of this Iterator are lexicographically +greater than or equal to those of another. Read more
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where + Self: Sized, + F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where + Self: Sized, + F: FnMut(Self::Item) -> K, + K: PartialOrd,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction +function. Read more
§

impl<I> PartialEq for FesToBytes<I>
where + I: PartialEq + Iterator<Item = Fe32>,

§

fn eq(&self, other: &FesToBytes<I>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl<I> Eq for FesToBytes<I>
where + I: Eq + Iterator<Item = Fe32>,

§

impl<I> StructuralPartialEq for FesToBytes<I>
where + I: Iterator<Item = Fe32>,

Auto Trait Implementations§

§

impl<I> Freeze for FesToBytes<I>
where + I: Freeze,

§

impl<I> RefUnwindSafe for FesToBytes<I>
where + I: RefUnwindSafe,

§

impl<I> Send for FesToBytes<I>
where + I: Send,

§

impl<I> Sync for FesToBytes<I>
where + I: Sync,

§

impl<I> Unpin for FesToBytes<I>
where + I: Unpin,

§

impl<I> UnwindSafe for FesToBytes<I>
where + I: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where + I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<I> IntoIterator for I
where + I: Iterator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

type IntoIter = I

Which kind of iterator are we turning this into?
const: unstable · source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
source§

impl<I> IteratorExt for I
where + I: Iterator,

source§

fn transpose_into_fallible<T, E>(self) -> Convert<I>
where + I: Iterator<Item = Result<T, E>>,

Convert an iterator of Results into FallibleIterator by transposition

+
source§

fn into_fallible<T>(self) -> IntoFallible<I>
where + I: Iterator<Item = T>,

Convert an iterator of anything into FallibleIterator by wrapping +into Result<T, Infallible> where Infallible is an error that can never actually +happen.

+
source§

impl<I> IteratorRandom for I
where + I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer +until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.ByteIterExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.ByteIterExt.html new file mode 100644 index 0000000000..26adb34c68 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.ByteIterExt.html @@ -0,0 +1,8 @@ +ByteIterExt in bdk_chain::bitcoin::bech32::primitives::iter - Rust

Trait bdk_chain::bitcoin::bech32::primitives::iter::ByteIterExt

pub trait ByteIterExt: Sized + Iterator<Item = u8> {
+    // Provided method
+    fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ { ... }
+}
Expand description

Extension trait for byte iterators which provides an adaptor to GF32 elements.

+

Provided Methods§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead.

+

If the total number of bits is not a multiple of 5 we pad with 0s

+

Object Safety§

This trait is not object safe.

Implementors§

§

impl<I> ByteIterExt for I
where + I: Iterator<Item = u8>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.Fe32IterExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.Fe32IterExt.html new file mode 100644 index 0000000000..5e0be2668f --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.Fe32IterExt.html @@ -0,0 +1,13 @@ +Fe32IterExt in bdk_chain::bitcoin::bech32::primitives::iter - Rust

Trait bdk_chain::bitcoin::bech32::primitives::iter::Fe32IterExt

pub trait Fe32IterExt: Sized + Iterator<Item = Fe32> {
+    // Provided methods
+    fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ { ... }
+    fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
+       where Ck: Checksum { ... }
+}
Expand description

Extension trait for field element iterators.

+

Provided Methods§

fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

Adapts the Fe32 iterator to output bytes instead.

+

If the total number of bits is not a multiple of 8, any trailing bits +are simply dropped.

+

fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
where + Ck: Checksum,

Adapts the Fe32 iterator to encode the field elements into a bech32 address.

+

Object Safety§

This trait is not object safe.

Implementors§

§

impl<I> Fe32IterExt for I
where + I: Iterator<Item = Fe32>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.MAX_STRING_LENGTH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.MAX_STRING_LENGTH.html new file mode 100644 index 0000000000..2b9e9d0c31 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.MAX_STRING_LENGTH.html @@ -0,0 +1,4 @@ +MAX_STRING_LENGTH in bdk_chain::bitcoin::bech32::primitives::segwit - Rust

Constant bdk_chain::bitcoin::bech32::primitives::segwit::MAX_STRING_LENGTH

pub const MAX_STRING_LENGTH: usize = 90; // 90usize
Expand description

The maximum enforced string length of a segwit address.

+

The maximum length as specified in BIP-173, this is less than the 1023 character code length. +This limit is based on empirical error-correcting properties. See “Checksum design” section.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_0.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_0.html new file mode 100644 index 0000000000..c94b63d01d --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_0.html @@ -0,0 +1,2 @@ +VERSION_0 in bdk_chain::bitcoin::bech32::primitives::segwit - Rust

Constant bdk_chain::bitcoin::bech32::primitives::segwit::VERSION_0

pub const VERSION_0: Fe32;
Expand description

The field element representing segwit version 0.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_1.html new file mode 100644 index 0000000000..57be0161e3 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_1.html @@ -0,0 +1,2 @@ +VERSION_1 in bdk_chain::bitcoin::bech32::primitives::segwit - Rust

Constant bdk_chain::bitcoin::bech32::primitives::segwit::VERSION_1

pub const VERSION_1: Fe32;
Expand description

The field element representing segwit version 1 (taproot).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/enum.WitnessLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/enum.WitnessLengthError.html new file mode 100644 index 0000000000..379a3ee201 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/enum.WitnessLengthError.html @@ -0,0 +1,26 @@ +WitnessLengthError in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
#[non_exhaustive]
pub enum WitnessLengthError { + TooShort, + TooLong, + InvalidSegwitV0, +}
Expand description

Witness program invalid because of incorrect length.

+

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.
§

TooShort

The witness data is too short.

+
§

TooLong

The witness data is too long.

+
§

InvalidSegwitV0

The segwit v0 witness is not 20 or 32 bytes long.

+

Trait Implementations§

§

impl Clone for WitnessLengthError

§

fn clone(&self) -> WitnessLengthError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WitnessLengthError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for WitnessLengthError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for WitnessLengthError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<WitnessLengthError> for EncodeError

§

fn from(e: WitnessLengthError) -> EncodeError

Converts to this type from the input type.
§

impl From<WitnessLengthError> for SegwitHrpstringError

§

fn from(e: WitnessLengthError) -> SegwitHrpstringError

Converts to this type from the input type.
§

impl PartialEq for WitnessLengthError

§

fn eq(&self, other: &WitnessLengthError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for WitnessLengthError

§

impl StructuralPartialEq for WitnessLengthError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_program_length.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_program_length.html new file mode 100644 index 0000000000..b26aa81ca7 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_program_length.html @@ -0,0 +1,5 @@ +is_valid_witness_program_length in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
pub fn is_valid_witness_program_length(
+    length: usize,
+    witness_version: Fe32
+) -> bool
Expand description

Returns true if length represents a valid witness program length for witness_version.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_version.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_version.html new file mode 100644 index 0000000000..5ee7409067 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_version.html @@ -0,0 +1,2 @@ +is_valid_witness_version in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
pub fn is_valid_witness_version(witness_version: Fe32) -> bool
Expand description

Returns true if given field element represents a valid segwit version.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_program_length.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_program_length.html new file mode 100644 index 0000000000..8191921e54 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_program_length.html @@ -0,0 +1,5 @@ +validate_witness_program_length in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
pub fn validate_witness_program_length(
+    length: usize,
+    version: Fe32
+) -> Result<(), WitnessLengthError>
Expand description

Validates the segwit witness program length rules for witness version.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_version.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_version.html new file mode 100644 index 0000000000..6f2536ba23 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_version.html @@ -0,0 +1,4 @@ +validate_witness_version in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
pub fn validate_witness_version(
+    witness_version: Fe32
+) -> Result<(), InvalidWitnessVersionError>
Expand description

Checks that the given field element represents a valid segwit witness version.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/index.html new file mode 100644 index 0000000000..9878e708be --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/index.html @@ -0,0 +1,2 @@ +bdk_chain::bitcoin::bech32::primitives::segwit - Rust

Module bdk_chain::bitcoin::bech32::primitives::segwit

Expand description

Segregated Witness functionality - useful for enforcing parts of BIP-173 and BIP-350.

+

Structs§

Enums§

Constants§

  • The maximum enforced string length of a segwit address.
  • The field element representing segwit version 0.
  • The field element representing segwit version 1 (taproot).

Functions§

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/sidebar-items.js new file mode 100644 index 0000000000..4ff4c93e73 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["MAX_STRING_LENGTH","VERSION_0","VERSION_1"],"enum":["WitnessLengthError"],"fn":["is_valid_witness_program_length","is_valid_witness_version","validate_witness_program_length","validate_witness_version"],"struct":["InvalidWitnessVersionError"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/struct.InvalidWitnessVersionError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/struct.InvalidWitnessVersionError.html new file mode 100644 index 0000000000..295ba30806 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/struct.InvalidWitnessVersionError.html @@ -0,0 +1,19 @@ +InvalidWitnessVersionError in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
#[non_exhaustive]
pub struct InvalidWitnessVersionError(pub Fe32);
Expand description

Field element does not represent a valid witness version.

+

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: Fe32

Trait Implementations§

§

impl Clone for InvalidWitnessVersionError

§

fn clone(&self) -> InvalidWitnessVersionError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for InvalidWitnessVersionError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for InvalidWitnessVersionError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for InvalidWitnessVersionError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<InvalidWitnessVersionError> for EncodeError

§

fn from(e: InvalidWitnessVersionError) -> EncodeError

Converts to this type from the input type.
§

impl PartialEq for InvalidWitnessVersionError

§

fn eq(&self, other: &InvalidWitnessVersionError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for InvalidWitnessVersionError

§

impl StructuralPartialEq for InvalidWitnessVersionError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/sidebar-items.js new file mode 100644 index 0000000000..ccd6ba58c2 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Bech32","Bech32m","NoChecksum"],"mod":["checksum","decode","encode","gf32","hrp","iter","segwit"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_0.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_0.html new file mode 100644 index 0000000000..ac0feb1932 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_0.html @@ -0,0 +1,2 @@ +VERSION_0 in bdk_chain::bitcoin::bech32::segwit - Rust

Constant bdk_chain::bitcoin::bech32::segwit::VERSION_0

pub const VERSION_0: Fe32;
Expand description

The field element representing segwit version 0.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_1.html new file mode 100644 index 0000000000..1aa2c18b31 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_1.html @@ -0,0 +1,2 @@ +VERSION_1 in bdk_chain::bitcoin::bech32::segwit - Rust

Constant bdk_chain::bitcoin::bech32::segwit::VERSION_1

pub const VERSION_1: Fe32;
Expand description

The field element representing segwit version 1 (taproot).

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/enum.EncodeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/enum.EncodeError.html new file mode 100644 index 0000000000..790d49e4c3 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/enum.EncodeError.html @@ -0,0 +1,28 @@ +EncodeError in bdk_chain::bitcoin::bech32::segwit - Rust

Enum bdk_chain::bitcoin::bech32::segwit::EncodeError

#[non_exhaustive]
pub enum EncodeError { + WitnessVersion(InvalidWitnessVersionError), + WitnessLength(WitnessLengthError), + TooLong(SegwitCodeLengthError), + Fmt(Error), +}
Expand description

An error while constructing a SegwitHrpstring type.

+

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.
§

WitnessVersion(InvalidWitnessVersionError)

Invalid witness version (must be 0-16 inclusive).

+
§

WitnessLength(WitnessLengthError)

Invalid witness length.

+
§

TooLong(SegwitCodeLengthError)

Encoding HRP, witver, and program into a bech32 string exceeds maximum allowed.

+
§

Fmt(Error)

Writing to formatter failed.

+

Trait Implementations§

§

impl Clone for EncodeError

§

fn clone(&self) -> EncodeError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for EncodeError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for EncodeError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for EncodeError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for EncodeError

§

fn from(e: Error) -> EncodeError

Converts to this type from the input type.
§

impl From<InvalidWitnessVersionError> for EncodeError

§

fn from(e: InvalidWitnessVersionError) -> EncodeError

Converts to this type from the input type.
§

impl From<SegwitCodeLengthError> for EncodeError

§

fn from(e: SegwitCodeLengthError) -> EncodeError

Converts to this type from the input type.
§

impl From<WitnessLengthError> for EncodeError

§

fn from(e: WitnessLengthError) -> EncodeError

Converts to this type from the input type.
§

impl PartialEq for EncodeError

§

fn eq(&self, other: &EncodeError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for EncodeError

§

impl StructuralPartialEq for EncodeError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.decode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.decode.html new file mode 100644 index 0000000000..4a0b83f4a0 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.decode.html @@ -0,0 +1,8 @@ +decode in bdk_chain::bitcoin::bech32::segwit - Rust

Function bdk_chain::bitcoin::bech32::segwit::decode

pub fn decode(s: &str) -> Result<(Hrp, Fe32, Vec<u8>), DecodeError>
Expand description

Decodes a segwit address.

+

§Returns

+

The HRP, the witness version, and a guaranteed valid length witness program.

+

§Examples

+
use bech32::segwit;
+let address = "bc1py3m7vwnghyne9gnvcjw82j7gqt2rafgdmlmwmqnn3hvcmdm09rjqcgrtxs";
+let (_hrp, _witness_version, _witness_program) = segwit::decode(address).expect("failed to decode address");
+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode.html new file mode 100644 index 0000000000..d217470119 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode.html @@ -0,0 +1,12 @@ +encode in bdk_chain::bitcoin::bech32::segwit - Rust

Function bdk_chain::bitcoin::bech32::segwit::encode

pub fn encode(
+    hrp: Hrp,
+    witness_version: Fe32,
+    witness_program: &[u8]
+) -> Result<String, EncodeError>
Expand description

Encodes a segwit address.

+

Does validity checks on the witness_version, length checks on the witness_program, and +checks the total encoded string length.

+

As specified by BIP-350 we use the Bech32m checksum algorithm for witness versions 1 and +above, and for witness version 0 we use the original (BIP-173) Bech32 checksum +algorithm.

+

See also encode_v0 or encode_v1.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_fmt_unchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_fmt_unchecked.html new file mode 100644 index 0000000000..db7ac5bf35 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_fmt_unchecked.html @@ -0,0 +1,10 @@ +encode_lower_to_fmt_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
pub fn encode_lower_to_fmt_unchecked<W>(
+    fmt: &mut W,
+    hrp: Hrp,
+    witness_version: Fe32,
+    witness_program: &[u8]
+) -> Result<(), Error>
where + W: Write,
Expand description

Encodes a segwit address to a writer (fmt::Write) using lowercase characters.

+

There are no guarantees that the written string is a valid segwit address unless all the +parameters are valid. See the body of encode() to see the validity checks required.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_writer_unchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_writer_unchecked.html new file mode 100644 index 0000000000..ff191cd4cd --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_writer_unchecked.html @@ -0,0 +1,10 @@ +encode_lower_to_writer_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
pub fn encode_lower_to_writer_unchecked<W>(
+    w: &mut W,
+    hrp: Hrp,
+    witness_version: Fe32,
+    witness_program: &[u8]
+) -> Result<(), Error>
where + W: Write,
Expand description

Encodes a segwit address to a writer (io::Write) using lowercase characters.

+

There are no guarantees that the written string is a valid segwit address unless all the +parameters are valid. See the body of encode() to see the validity checks required.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_fmt_unchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_fmt_unchecked.html new file mode 100644 index 0000000000..47d5154fb8 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_fmt_unchecked.html @@ -0,0 +1,10 @@ +encode_to_fmt_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust

Function bdk_chain::bitcoin::bech32::segwit::encode_to_fmt_unchecked

pub fn encode_to_fmt_unchecked<W>(
+    fmt: &mut W,
+    hrp: Hrp,
+    witness_version: Fe32,
+    witness_program: &[u8]
+) -> Result<(), Error>
where + W: Write,
Expand description

Encodes a segwit address to a writer (fmt::Write) using lowercase characters.

+

There are no guarantees that the written string is a valid segwit address unless all the +parameters are valid. See the body of encode() to see the validity checks required.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_writer_unchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_writer_unchecked.html new file mode 100644 index 0000000000..1cde691dc2 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_writer_unchecked.html @@ -0,0 +1,10 @@ +encode_to_writer_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust

Function bdk_chain::bitcoin::bech32::segwit::encode_to_writer_unchecked

pub fn encode_to_writer_unchecked<W>(
+    w: &mut W,
+    hrp: Hrp,
+    witness_version: Fe32,
+    witness_program: &[u8]
+) -> Result<(), Error>
where + W: Write,
Expand description

Encodes a segwit address to a writer (io::Write) using lowercase characters.

+

There are no guarantees that the written string is a valid segwit address unless all the +parameters are valid. See the body of encode() to see the validity checks required.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_fmt_unchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_fmt_unchecked.html new file mode 100644 index 0000000000..a9ca019fe7 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_fmt_unchecked.html @@ -0,0 +1,11 @@ +encode_upper_to_fmt_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
pub fn encode_upper_to_fmt_unchecked<W>(
+    fmt: &mut W,
+    hrp: Hrp,
+    witness_version: Fe32,
+    witness_program: &[u8]
+) -> Result<(), Error>
where + W: Write,
Expand description

Encodes a segwit address to a writer (fmt::Write) using uppercase characters.

+

This is provided for use when creating QR codes.

+

There are no guarantees that the written string is a valid segwit address unless all the +parameters are valid. See the body of encode() to see the validity checks required.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_writer_unchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_writer_unchecked.html new file mode 100644 index 0000000000..5d95a1838f --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_writer_unchecked.html @@ -0,0 +1,11 @@ +encode_upper_to_writer_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
pub fn encode_upper_to_writer_unchecked<W>(
+    w: &mut W,
+    hrp: Hrp,
+    witness_version: Fe32,
+    witness_program: &[u8]
+) -> Result<(), Error>
where + W: Write,
Expand description

Encodes a segwit address to a io::Write writer using uppercase characters.

+

This is provided for use when creating QR codes.

+

There are no guarantees that the written string is a valid segwit address unless all the +parameters are valid. See the body of encode() to see the validity checks required.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v0.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v0.html new file mode 100644 index 0000000000..a953f11a30 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v0.html @@ -0,0 +1,7 @@ +encode_v0 in bdk_chain::bitcoin::bech32::segwit - Rust

Function bdk_chain::bitcoin::bech32::segwit::encode_v0

pub fn encode_v0(
+    hrp: Hrp,
+    witness_program: &[u8]
+) -> Result<String, EncodeError>
Expand description

Encodes a segwit version 0 address.

+

Does validity checks on the witness_version, length checks on the witness_program, and +checks the total encoded string length.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v1.html new file mode 100644 index 0000000000..e5915784fd --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v1.html @@ -0,0 +1,7 @@ +encode_v1 in bdk_chain::bitcoin::bech32::segwit - Rust

Function bdk_chain::bitcoin::bech32::segwit::encode_v1

pub fn encode_v1(
+    hrp: Hrp,
+    witness_program: &[u8]
+) -> Result<String, EncodeError>
Expand description

Encodes a segwit version 1 address.

+

Does validity checks on the witness_version, length checks on the witness_program, and +checks the total encoded string length.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encoded_length.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encoded_length.html new file mode 100644 index 0000000000..7d3fb8c364 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encoded_length.html @@ -0,0 +1,9 @@ +encoded_length in bdk_chain::bitcoin::bech32::segwit - Rust

Function bdk_chain::bitcoin::bech32::segwit::encoded_length

pub fn encoded_length(
+    hrp: Hrp,
+    _witness_version: Fe32,
+    witness_program: &[u8]
+) -> Result<usize, SegwitCodeLengthError>
Expand description

Returns the length of the address after encoding HRP, witness version and program.

+

§Returns

+

Ok(address_length) if the encoded address length is less than or equal to 90. Otherwise +returns a SegwitCodeLengthError containing the encoded address length.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/index.html new file mode 100644 index 0000000000..1175ab5f85 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/index.html @@ -0,0 +1,27 @@ +bdk_chain::bitcoin::bech32::segwit - Rust

Module bdk_chain::bitcoin::bech32::segwit

Expand description

Segregated Witness API - enables typical usage for encoding and decoding segwit addresses.

+

BIP-173 and BIP-350 contain some complexity. This module aims to allow you to create modern +Bitcoin addresses correctly and easily without intimate knowledge of the BIPs. However, if you +do posses such knowledge and are doing unusual things you may prefer to use the primitives +submodules directly.

+

§Examples

+
use bech32::{hrp, segwit, Fe32, Hrp};
+
+let witness_prog = [
+    0x75, 0x1e, 0x76, 0xe8, 0x19, 0x91, 0x96, 0xd4,
+    0x54, 0x94, 0x1c, 0x45, 0xd1, 0xb3, 0xa3, 0x23,
+    0xf1, 0x43, 0x3b, 0xd6,
+];
+
+// Encode a taproot address suitable for use on mainnet.
+let _ = segwit::encode_v1(hrp::BC, &witness_prog);
+
+// Encode a segwit v0 address suitable for use on testnet.
+let _ = segwit::encode_v0(hrp::TB, &witness_prog);
+
+// If you have the witness version already you can use:
+let _ = segwit::encode(hrp::BC, witness_version, &witness_prog);
+
+// Decode a Bitcoin bech32 segwit address.
+let address = "bc1q2s3rjwvam9dt2ftt4sqxqjf3twav0gdx0k0q2etxflx38c3x8tnssdmnjq";
+let (hrp, witness_version, witness_program) = segwit::decode(address).expect("failed to decode address");
+

Structs§

Enums§

Constants§

  • The field element representing segwit version 0.
  • The field element representing segwit version 1 (taproot).

Functions§

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/sidebar-items.js new file mode 100644 index 0000000000..9d7a5a056d --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["VERSION_0","VERSION_1"],"enum":["EncodeError"],"fn":["decode","encode","encode_lower_to_fmt_unchecked","encode_lower_to_writer_unchecked","encode_to_fmt_unchecked","encode_to_writer_unchecked","encode_upper_to_fmt_unchecked","encode_upper_to_writer_unchecked","encode_v0","encode_v1","encoded_length"],"struct":["DecodeError"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/struct.DecodeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/struct.DecodeError.html new file mode 100644 index 0000000000..102b60e42f --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/struct.DecodeError.html @@ -0,0 +1,19 @@ +DecodeError in bdk_chain::bitcoin::bech32::segwit - Rust

Struct bdk_chain::bitcoin::bech32::segwit::DecodeError

#[non_exhaustive]
pub struct DecodeError(pub SegwitHrpstringError);
Expand description

An error while decoding a segwit address.

+

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: SegwitHrpstringError

Trait Implementations§

§

impl Clone for DecodeError

§

fn clone(&self) -> DecodeError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for DecodeError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for DecodeError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for DecodeError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<DecodeError> for ParseError

§

fn from(e: DecodeError) -> ParseError

Converts to this type from the input type.
§

impl From<SegwitHrpstringError> for DecodeError

§

fn from(e: SegwitHrpstringError) -> DecodeError

Converts to this type from the input type.
§

impl PartialEq for DecodeError

§

fn eq(&self, other: &DecodeError) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Eq for DecodeError

§

impl StructuralPartialEq for DecodeError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/sidebar-items.js new file mode 100644 index 0000000000..1dfd68be24 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Bech32","Bech32m","DecodeError","EncodeError","EncodeIoError","NoChecksum"],"fn":["decode","encode","encode_lower","encode_lower_to_fmt","encode_lower_to_writer","encode_to_fmt","encode_to_writer","encode_upper","encode_upper_to_fmt","encode_upper_to_writer","encoded_length"],"mod":["hrp","primitives","segwit"],"struct":["Fe32","Hrp"],"trait":["ByteIterExt","Checksum","Fe32IterExt"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Fe32.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Fe32.html new file mode 100644 index 0000000000..4df6b7bf37 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Fe32.html @@ -0,0 +1,96 @@ +Fe32 in bdk_chain::bitcoin::bech32 - Rust

Struct bdk_chain::bitcoin::bech32::Fe32

pub struct Fe32(/* private fields */);
Expand description

An element in GF(32), the finite field containing elements [0,31] inclusive.

+

Implementations§

§

impl Fe32

pub const Q: Fe32 = _

Numeric value maps to bech32 character: 0 == “q”.

+

pub const P: Fe32 = _

Numeric value maps to bech32 character: 1 == “p”.

+

pub const Z: Fe32 = _

Numeric value maps to bech32 character: 2 == “z”.

+

pub const R: Fe32 = _

Numeric value maps to bech32 character: 3 == “r”.

+

pub const Y: Fe32 = _

Numeric value maps to bech32 character: 4 == “y”.

+

pub const _9: Fe32 = _

Numeric value maps to bech32 character: 5 == “9”.

+

pub const X: Fe32 = _

Numeric value maps to bech32 character: 6 == “x”.

+

pub const _8: Fe32 = _

Numeric value maps to bech32 character: 7 == “8”.

+

pub const G: Fe32 = _

Numeric value maps to bech32 character: 8 == “g”.

+

pub const F: Fe32 = _

Numeric value maps to bech32 character: 9 == “f”.

+

pub const _2: Fe32 = _

Numeric value maps to bech32 character: 10 == “2”.

+

pub const T: Fe32 = _

Numeric value maps to bech32 character: 11 == “t”.

+

pub const V: Fe32 = _

Numeric value maps to bech32 character: 12 == “v”.

+

pub const D: Fe32 = _

Numeric value maps to bech32 character: 13 == “d”.

+

pub const W: Fe32 = _

Numeric value maps to bech32 character: 14 == “w”.

+

pub const _0: Fe32 = _

Numeric value maps to bech32 character: 15 == “0”.

+

pub const S: Fe32 = _

Numeric value maps to bech32 character: 16 == “s”.

+

pub const _3: Fe32 = _

Numeric value maps to bech32 character: 17 == “3”.

+

pub const J: Fe32 = _

Numeric value maps to bech32 character: 18 == “j”.

+

pub const N: Fe32 = _

Numeric value maps to bech32 character: 19 == “n”.

+

pub const _5: Fe32 = _

Numeric value maps to bech32 character: 20 == “5”.

+

pub const _4: Fe32 = _

Numeric value maps to bech32 character: 21 == “4”.

+

pub const K: Fe32 = _

Numeric value maps to bech32 character: 22 == “k”.

+

pub const H: Fe32 = _

Numeric value maps to bech32 character: 23 == “h”.

+

pub const C: Fe32 = _

Numeric value maps to bech32 character: 24 == “c”.

+

pub const E: Fe32 = _

Numeric value maps to bech32 character: 25 == “e”.

+

pub const _6: Fe32 = _

Numeric value maps to bech32 character: 26 == “6”.

+

pub const M: Fe32 = _

Numeric value maps to bech32 character: 27 == “m”.

+

pub const U: Fe32 = _

Numeric value maps to bech32 character: 28 == “u”.

+

pub const A: Fe32 = _

Numeric value maps to bech32 character: 29 == “a”.

+

pub const _7: Fe32 = _

Numeric value maps to bech32 character: 30 == “7”.

+

pub const L: Fe32 = _

Numeric value maps to bech32 character: 31 == “l”.

+

pub fn iter_alpha() -> impl Iterator<Item = Fe32>

Iterator over all field elements, in alphabetical order.

+

pub fn from_char(c: char) -> Result<Fe32, FromCharError>

Creates a field element from a single bech32 character.

+
§Errors
+

If the input char is not part of the bech32 alphabet.

+

pub fn from_char_unchecked(c: u8) -> Fe32

Creates a field element from a single bech32 character.

+
§Panics
+

If the input character is not part of the bech32 alphabet.

+

pub fn to_char(self) -> char

Converts the field element to a lowercase bech32 character.

+

pub fn to_u8(self) -> u8

Converts the field element to a 5-bit u8, with bits representing the coefficients +of the polynomial representation.

+

Trait Implementations§

§

impl Add<&Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the + operator.
§

fn add(self, other: &Fe32) -> Fe32

Performs the + operation. Read more
§

impl Add<&Fe32> for Fe32

§

type Output = Fe32

The resulting type after applying the + operator.
§

fn add(self, other: &Fe32) -> Fe32

Performs the + operation. Read more
§

impl Add<Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the + operator.
§

fn add(self, other: Fe32) -> Fe32

Performs the + operation. Read more
§

impl Add for Fe32

§

type Output = Fe32

The resulting type after applying the + operator.
§

fn add(self, other: Fe32) -> Fe32

Performs the + operation. Read more
§

impl AddAssign for Fe32

§

fn add_assign(&mut self, other: Fe32)

Performs the += operation. Read more
§

impl AsRef<u8> for Fe32

§

fn as_ref(&self) -> &u8

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Fe32

§

fn clone(&self) -> Fe32

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Fe32

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Fe32

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Div<&Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the / operator.
§

fn div(self, other: &Fe32) -> Fe32

Performs the / operation. Read more
§

impl Div<&Fe32> for Fe32

§

type Output = Fe32

The resulting type after applying the / operator.
§

fn div(self, other: &Fe32) -> Fe32

Performs the / operation. Read more
§

impl Div<Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the / operator.
§

fn div(self, other: Fe32) -> Fe32

Performs the / operation. Read more
§

impl Div for Fe32

§

type Output = Fe32

The resulting type after applying the / operator.
§

fn div(self, other: Fe32) -> Fe32

Performs the / operation. Read more
§

impl DivAssign for Fe32

§

fn div_assign(&mut self, other: Fe32)

Performs the /= operation. Read more
§

impl From<Fe32> for u8

§

fn from(v: Fe32) -> u8

Converts to this type from the input type.
§

impl From<WitnessVersion> for Fe32

§

fn from(version: WitnessVersion) -> Fe32

Converts to this type from the input type.
§

impl Hash for Fe32

§

fn hash<__H>(&self, state: &mut __H)
where + __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Mul<&Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the * operator.
§

fn mul(self, other: &Fe32) -> Fe32

Performs the * operation. Read more
§

impl Mul<&Fe32> for Fe32

§

type Output = Fe32

The resulting type after applying the * operator.
§

fn mul(self, other: &Fe32) -> Fe32

Performs the * operation. Read more
§

impl Mul<Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the * operator.
§

fn mul(self, other: Fe32) -> Fe32

Performs the * operation. Read more
§

impl Mul for Fe32

§

type Output = Fe32

The resulting type after applying the * operator.
§

fn mul(self, other: Fe32) -> Fe32

Performs the * operation. Read more
§

impl MulAssign for Fe32

§

fn mul_assign(&mut self, other: Fe32)

Performs the *= operation. Read more
§

impl PartialEq for Fe32

§

fn eq(&self, other: &Fe32) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl Sub<&Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the - operator.
§

fn sub(self, other: &Fe32) -> Fe32

Performs the - operation. Read more
§

impl Sub<&Fe32> for Fe32

§

type Output = Fe32

The resulting type after applying the - operator.
§

fn sub(self, other: &Fe32) -> Fe32

Performs the - operation. Read more
§

impl Sub<Fe32> for &Fe32

§

type Output = Fe32

The resulting type after applying the - operator.
§

fn sub(self, other: Fe32) -> Fe32

Performs the - operation. Read more
§

impl Sub for Fe32

§

type Output = Fe32

The resulting type after applying the - operator.
§

fn sub(self, other: Fe32) -> Fe32

Performs the - operation. Read more
§

impl SubAssign for Fe32

§

fn sub_assign(&mut self, other: Fe32)

Performs the -= operation. Read more
§

impl TryFrom<Fe32> for WitnessVersion

§

type Error = TryFromError

The type returned in the event of a conversion error.
§

fn try_from( + value: Fe32 +) -> Result<WitnessVersion, <WitnessVersion as TryFrom<Fe32>>::Error>

Performs the conversion.
§

impl TryFrom<i128> for Fe32

§

fn try_from(value: i128) -> Result<Fe32, <Fe32 as TryFrom<i128>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<i16> for Fe32

§

fn try_from(value: i16) -> Result<Fe32, <Fe32 as TryFrom<i16>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<i32> for Fe32

§

fn try_from(value: i32) -> Result<Fe32, <Fe32 as TryFrom<i32>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<i64> for Fe32

§

fn try_from(value: i64) -> Result<Fe32, <Fe32 as TryFrom<i64>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<i8> for Fe32

§

fn try_from(value: i8) -> Result<Fe32, <Fe32 as TryFrom<i8>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<u128> for Fe32

§

fn try_from(value: u128) -> Result<Fe32, <Fe32 as TryFrom<u128>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<u16> for Fe32

§

fn try_from(value: u16) -> Result<Fe32, <Fe32 as TryFrom<u16>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<u32> for Fe32

§

fn try_from(value: u32) -> Result<Fe32, <Fe32 as TryFrom<u32>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<u64> for Fe32

§

fn try_from(value: u64) -> Result<Fe32, <Fe32 as TryFrom<u64>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl TryFrom<u8> for Fe32

§

fn try_from(value: u8) -> Result<Fe32, <Fe32 as TryFrom<u8>>::Error>

Tries to create an Fe32 type from a signed source number type.

+
§Errors
+

Returns an error if value is outside of the range of an Fe32.

+
§

type Error = TryFromError

The type returned in the event of a conversion error.
§

impl Copy for Fe32

§

impl Eq for Fe32

§

impl StructuralPartialEq for Fe32

Auto Trait Implementations§

§

impl Freeze for Fe32

§

impl RefUnwindSafe for Fe32

§

impl Send for Fe32

§

impl Sync for Fe32

§

impl Unpin for Fe32

§

impl UnwindSafe for Fe32

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Hrp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Hrp.html new file mode 100644 index 0000000000..0589cafdb9 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Hrp.html @@ -0,0 +1,64 @@ +Hrp in bdk_chain::bitcoin::bech32 - Rust

Struct bdk_chain::bitcoin::bech32::Hrp

pub struct Hrp { /* private fields */ }
Expand description

The human-readable part (human readable prefix before the ‘1’ separator).

+

Implementations§

§

impl Hrp

pub fn parse(hrp: &str) -> Result<Hrp, Error>

Parses the human-readable part checking it is valid as defined by BIP-173.

+

This does not check that the hrp is an in-use HRP within Bitcoin (eg, “bc”), rather it +checks that the HRP string is valid as per the specification in BIP-173:

+
+

The human-readable part, which is intended to convey the type of data, or anything else that +is relevant to the reader. This part MUST contain 1 to 83 US-ASCII characters, with each +character having a value in the range [33-126]. HRP validity may be further restricted by +specific applications.

+
+

pub const fn parse_unchecked(hrp: &str) -> Hrp

Parses the human-readable part (see Hrp::parse for full docs).

+

Does not check that hrp is valid according to BIP-173 but does check for valid ASCII +values, replacing any invalid characters with X.

+

pub fn to_lowercase(&self) -> String

Returns this human-readable part as a lowercase string.

+

pub fn as_bytes(&self) -> &[u8] ⓘ

Returns this human-readable part as bytes.

+

pub fn as_str(&self) -> &str

Returns this human-readable part as str.

+

pub fn byte_iter(&self) -> ByteIter<'_> ⓘ

Creates a byte iterator over the ASCII byte values (ASCII characters) of this HRP.

+

If an uppercase HRP was parsed during object construction then this iterator will yield +uppercase ASCII chars. For lowercase bytes see Self::lowercase_byte_iter

+

pub fn char_iter(&self) -> CharIter<'_> ⓘ

Creates a character iterator over the ASCII characters of this HRP.

+

If an uppercase HRP was parsed during object construction then this iterator will yield +uppercase ASCII chars. For lowercase bytes see Self::lowercase_char_iter.

+

pub fn lowercase_byte_iter(&self) -> LowercaseByteIter<'_> ⓘ

Creates a lowercase iterator over the byte values (ASCII characters) of this HRP.

+

pub fn lowercase_char_iter(&self) -> LowercaseCharIter<'_> ⓘ

Creates a lowercase character iterator over the ASCII characters of this HRP.

+

pub fn len(&self) -> usize

Returns the length (number of characters) of the human-readable part.

+

Guaranteed to be between 1 and 83 inclusive.

+

pub fn is_valid_segwit(&self) -> bool

Returns true if this HRP is valid according to the bips.

+

BIP-173 states that the HRP must be either “bc” or “tb”.

+

pub fn is_valid_on_mainnet(&self) -> bool

Returns true if this HRP is valid on the Bitcoin network i.e., HRP is “bc”.

+

pub fn is_valid_on_testnet(&self) -> bool

Returns true if this HRP is valid on the Bitcoin testnet network i.e., HRP is “tb”.

+

pub fn is_valid_on_signet(&self) -> bool

Returns true if this HRP is valid on the Bitcoin signet network i.e., HRP is “tb”.

+

pub fn is_valid_on_regtest(&self) -> bool

Returns true if this HRP is valid on the Bitcoin regtest network i.e., HRP is “bcrt”.

+

Trait Implementations§

§

impl Clone for Hrp

§

fn clone(&self) -> Hrp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Hrp

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Hrp

Displays the human-readable part.

+

If an uppercase HRP was parsed during object construction then the returned string will be +in uppercase also. For a lowercase string see Self::to_lowercase.

+
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Hash for Hrp

§

fn hash<H>(&self, h: &mut H)
where + H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Hrp

Case insensitive comparison.

+
§

fn cmp(&self, other: &Hrp) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for Hrp

Case insensitive comparison.

+
§

fn eq(&self, other: &Hrp) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for Hrp

Case insensitive comparison.

+
§

fn partial_cmp(&self, other: &Hrp) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl Copy for Hrp

§

impl Eq for Hrp

Auto Trait Implementations§

§

impl Freeze for Hrp

§

impl RefUnwindSafe for Hrp

§

impl Send for Hrp

§

impl Sync for Hrp

§

impl Unpin for Hrp

§

impl UnwindSafe for Hrp

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.ByteIterExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.ByteIterExt.html new file mode 100644 index 0000000000..816b36b681 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.ByteIterExt.html @@ -0,0 +1,8 @@ +ByteIterExt in bdk_chain::bitcoin::bech32 - Rust

Trait bdk_chain::bitcoin::bech32::ByteIterExt

pub trait ByteIterExt: Sized + Iterator<Item = u8> {
+    // Provided method
+    fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ { ... }
+}
Expand description

Extension trait for byte iterators which provides an adaptor to GF32 elements.

+

Provided Methods§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead.

+

If the total number of bits is not a multiple of 5 we pad with 0s

+

Object Safety§

This trait is not object safe.

Implementors§

§

impl<I> ByteIterExt for I
where + I: Iterator<Item = u8>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Checksum.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Checksum.html new file mode 100644 index 0000000000..1d1204ae1a --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Checksum.html @@ -0,0 +1,43 @@ +Checksum in bdk_chain::bitcoin::bech32 - Rust

Trait bdk_chain::bitcoin::bech32::Checksum

pub trait Checksum {
+    type MidstateRepr: PackedFe32;
+
+    const CODE_LENGTH: usize;
+    const CHECKSUM_LENGTH: usize;
+    const GENERATOR_SH: [Self::MidstateRepr; 5];
+    const TARGET_RESIDUE: Self::MidstateRepr;
+
+    // Provided method
+    fn sanity_check() { ... }
+}
Expand description

Trait defining a particular checksum.

+

For users, this can be treated as a marker trait; none of the associated data +are end-user relevant.

+

Required Associated Types§

type MidstateRepr: PackedFe32

An unsigned integer type capable of holding a packed version of the generator +polynomial (without its leading 1) and target residue (which will have the +same width).

+

Generally, this is the number of characters in the checksum times 5. So e.g. +for bech32, which has a 6-character checksum, we need 30 bits, so we can use +u32 here.

+

The smallest type possible should be used, for efficiency reasons, but the +only operations we do on these types are bitwise xor and shifts, so it should +be pretty efficient no matter what.

+

Required Associated Constants§

const CODE_LENGTH: usize

The length of the code.

+

The length of the code is how long a coded message can be (including the +checksum!) for the code to retain its error-correcting properties.

+

const CHECKSUM_LENGTH: usize

The number of characters in the checksum.

+

Alternately, the degree of the generator polynomial. This is not the same +as Self::CODE_LENGTH.

+

const GENERATOR_SH: [Self::MidstateRepr; 5]

The coefficients of the generator polynomial, except the leading monic term, +in “big-endian” (highest-degree coefficients get leftmost bits) order, along +with the 4 shifts of the generator.

+

The shifts are literally the generator polynomial left-shifted (i.e. multiplied +by the appropriate power of 2) in the field. That is, the 5 entries in this +array are the generator times { P, Z, Y, G, S } in that order.

+

These cannot be usefully pre-computed because of Rust’s limited constfn support +as of 1.67, so they must be specified manually for each checksum. To check the +values for consistency, run Self::sanity_check().

+

const TARGET_RESIDUE: Self::MidstateRepr

The residue, modulo the generator polynomial, that a valid codeword will have.

+

Provided Methods§

fn sanity_check()

Sanity checks that the various constants of the trait are set in a way that they +are consistent with each other.

+

This function never needs to be called by users, but anyone defining a checksum +should add a unit test to their codebase which calls this.

+

Object Safety§

This trait is not object safe.

Implementors§

§

impl Checksum for Bech32

§

type MidstateRepr = u32

§

const CODE_LENGTH: usize = 1_023usize

§

const CHECKSUM_LENGTH: usize = 6usize

§

const GENERATOR_SH: [u32; 5] = GEN

§

const TARGET_RESIDUE: u32 = 1u32

§

impl Checksum for Bech32m

§

type MidstateRepr = u32

§

const CODE_LENGTH: usize = 1_023usize

§

const CHECKSUM_LENGTH: usize = 6usize

§

const GENERATOR_SH: [u32; 5] = GEN

§

const TARGET_RESIDUE: u32 = 734_539_939u32

§

impl Checksum for NoChecksum

§

type MidstateRepr = PackedNull

§

const CODE_LENGTH: usize = 18_446_744_073_709_551_615usize

§

const CHECKSUM_LENGTH: usize = 0usize

§

const GENERATOR_SH: [PackedNull; 5] = _

§

const TARGET_RESIDUE: PackedNull = PackedNull

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Fe32IterExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Fe32IterExt.html new file mode 100644 index 0000000000..15f8088c8c --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Fe32IterExt.html @@ -0,0 +1,13 @@ +Fe32IterExt in bdk_chain::bitcoin::bech32 - Rust

Trait bdk_chain::bitcoin::bech32::Fe32IterExt

pub trait Fe32IterExt: Sized + Iterator<Item = Fe32> {
+    // Provided methods
+    fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ { ... }
+    fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
+       where Ck: Checksum { ... }
+}
Expand description

Extension trait for field element iterators.

+

Provided Methods§

fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

Adapts the Fe32 iterator to output bytes instead.

+

If the total number of bits is not a multiple of 8, any trailing bits +are simply dropped.

+

fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
where + Ck: Checksum,

Adapts the Fe32 iterator to encode the field elements into a bech32 address.

+

Object Safety§

This trait is not object safe.

Implementors§

§

impl<I> Fe32IterExt for I
where + I: Iterator<Item = Fe32>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.ShortId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.ShortId.html index dbc1613bd1..842a357816 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.ShortId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.ShortId.html @@ -9,7 +9,7 @@
§

impl ShortId

pub fn calculate_siphash_keys(header: &Header, nonce: u64) -> (u64, u64)

Calculate the SipHash24 keys used to calculate short IDs.

pub fn with_siphash_keys<T>(txid: &T, siphash_keys: (u64, u64)) -> ShortId
where T: AsRef<[u8]>,

Calculate the short ID with the given (w)txid and using the provided SipHash keys.

-

Trait Implementations§

§

impl AsMut<[u8]> for ShortId

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<[u8; 6]> for ShortId

§

fn as_mut(&mut self) -> &mut [u8; 6]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for ShortId

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 6]> for ShortId

§

fn as_ref(&self) -> &[u8; 6]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for ShortId

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Borrow<[u8; 6]> for ShortId

§

fn borrow(&self) -> &[u8; 6]

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[u8]> for ShortId

§

fn borrow_mut(&mut self) -> &mut [u8] ⓘ

Mutably borrows from an owned value. Read more
§

impl BorrowMut<[u8; 6]> for ShortId

§

fn borrow_mut(&mut self) -> &mut [u8; 6]

Mutably borrows from an owned value. Read more
§

impl Clone for ShortId

§

fn clone(&self) -> ShortId

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ShortId

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for ShortId

Trait Implementations§

§

impl AsMut<[u8]> for ShortId

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<[u8; 6]> for ShortId

§

fn as_mut(&mut self) -> &mut [u8; 6]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for ShortId

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 6]> for ShortId

§

fn as_ref(&self) -> &[u8; 6]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for ShortId

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Borrow<[u8; 6]> for ShortId

§

fn borrow(&self) -> &[u8; 6]

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[u8]> for ShortId

§

fn borrow_mut(&mut self) -> &mut [u8] ⓘ

Mutably borrows from an owned value. Read more
§

impl BorrowMut<[u8; 6]> for ShortId

§

fn borrow_mut(&mut self) -> &mut [u8; 6]

Mutably borrows from an owned value. Read more
§

impl Clone for ShortId

§

fn clone(&self) -> ShortId

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ShortId

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for ShortId

§

fn consensus_decode<R>(r: &mut R) -> Result<ShortId, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl Default for ShortId

§

fn default() -> ShortId

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for ShortId

§

fn deserialize<D>(d: D) -> Result<ShortId, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for ShortId

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for ShortId

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHash.html index 0a0a2c5e7d..74d959a440 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHash.html @@ -6,11 +6,11 @@ &self, previous_filter_header: &FilterHeader ) -> FilterHeader

Computes the filter header from a filter hash and previous filter header.

-

Trait Implementations§

§

impl AsRef<[u8]> for FilterHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for FilterHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for FilterHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for FilterHash

§

fn clone(&self) -> FilterHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FilterHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for FilterHash

Trait Implementations§

§

impl AsRef<[u8]> for FilterHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for FilterHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for FilterHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for FilterHash

§

fn clone(&self) -> FilterHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FilterHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for FilterHash

§

fn consensus_decode<R>(r: &mut R) -> Result<FilterHash, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for FilterHash

§

fn deserialize<D>(d: D) -> Result<FilterHash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for FilterHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for FilterHash

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<FilterHash> for Hash

§

fn from(hashtype: FilterHash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for FilterHash

§

fn from(inner: Hash) -> FilterHash

Converts to this type from the input type.
§

impl FromStr for FilterHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<FilterHash, <FilterHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for FilterHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<FilterHash> for Hash

§

fn from(hashtype: FilterHash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for FilterHash

§

fn from(inner: Hash) -> FilterHash

Converts to this type from the input type.
§

impl FromStr for FilterHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<FilterHash, <FilterHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for FilterHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.ChildNumber.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.ChildNumber.html index eda99a5509..db9e8b1b74 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.ChildNumber.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.ChildNumber.html @@ -20,7 +20,7 @@

Trait Implementations§

§

impl AsRef<[ChildNumber]> for ChildNumber

§

fn as_ref(&self) -> &[ChildNumber]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for ChildNumber

§

fn clone(&self) -> ChildNumber

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ChildNumber

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for ChildNumber

§

fn deserialize<D>( deserializer: D ) -> Result<ChildNumber, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for ChildNumber

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<ChildNumber> for u32

§

fn from(cnum: ChildNumber) -> u32

Converts to this type from the input type.
§

impl From<u32> for ChildNumber

§

fn from(number: u32) -> ChildNumber

Converts to this type from the input type.
§

impl FromIterator<ChildNumber> for DerivationPath

§

fn from_iter<T>(iter: T) -> DerivationPath
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for ChildNumber

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<ChildNumber> for u32

§

fn from(cnum: ChildNumber) -> u32

Converts to this type from the input type.
§

impl From<u32> for ChildNumber

§

fn from(number: u32) -> ChildNumber

Converts to this type from the input type.
§

impl FromIterator<ChildNumber> for DerivationPath

§

fn from_iter<T>(iter: T) -> DerivationPath
where T: IntoIterator<Item = ChildNumber>,

Creates a value from an iterator. Read more
§

impl FromStr for ChildNumber

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(inp: &str) -> Result<ChildNumber, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for ChildNumber

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.Error.html index dcc505baaf..7b829cde32 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.Error.html @@ -22,7 +22,7 @@
§

Hex(HexToArrayError)

Hexadecimal decoding error

§

InvalidPublicKeyHexLength(usize)

PublicKey hex should be 66 or 130 digits long.

§

InvalidBase58PayloadLength(InvalidBase58PayloadLengthError)

Base58 decoded data was an invalid length.

-

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(err: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for GetKeyError

§

fn from(e: Error) -> GetKeyError

Converts to this type from the input type.
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.
§

impl From<InvalidBase58PayloadLengthError> for Error

§

fn from(e: InvalidBase58PayloadLengthError) -> Error

Converts to this type from the input type.
§

impl PartialEq for Error

§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(err: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for GetKeyError

§

fn from(e: Error) -> GetKeyError

Converts to this type from the input type.
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.
§

impl From<InvalidBase58PayloadLengthError> for Error

§

fn from(e: InvalidBase58PayloadLengthError) -> Error

Converts to this type from the input type.
§

impl PartialEq for Error

§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for Error

§

impl StructuralPartialEq for Error

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.ChainCode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.ChainCode.html index 746d0e55f0..0a7a57bde2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.ChainCode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.ChainCode.html @@ -6,8 +6,8 @@

§

impl ChainCode

pub fn as_bytes(&self) -> &[u8; 32]

Returns a reference the underlying bytes.

pub fn to_bytes(self) -> [u8; 32]

Returns the underlying bytes.

pub fn from_hex(s: &str) -> Result<ChainCode, HexToArrayError>

Creates Self from a hex string.

-

Trait Implementations§

§

impl AsMut<[u8]> for ChainCode

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<[u8; 32]> for ChainCode

§

fn as_mut(&mut self) -> &mut [u8; 32]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for ChainCode

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for ChainCode

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for ChainCode

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Borrow<[u8; 32]> for ChainCode

§

fn borrow(&self) -> &[u8; 32]

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[u8]> for ChainCode

§

fn borrow_mut(&mut self) -> &mut [u8] ⓘ

Mutably borrows from an owned value. Read more
§

impl BorrowMut<[u8; 32]> for ChainCode

§

fn borrow_mut(&mut self) -> &mut [u8; 32]

Mutably borrows from an owned value. Read more
§

impl Clone for ChainCode

§

fn clone(&self) -> ChainCode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ChainCode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for ChainCode

§

fn deserialize<D>(d: D) -> Result<ChainCode, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for ChainCode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a [u8; 32]> for ChainCode

§

fn from(data: &'a [u8; 32]) -> ChainCode

Converts to this type from the input type.
§

impl<'a> From<[u8; 32]> for ChainCode

§

fn from(data: [u8; 32]) -> ChainCode

Converts to this type from the input type.
§

impl FromStr for ChainCode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<ChainCode, <ChainCode as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for ChainCode

§

fn hash<__H>(&self, state: &mut __H)
where +

Trait Implementations§

§

impl AsMut<[u8]> for ChainCode

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<[u8; 32]> for ChainCode

§

fn as_mut(&mut self) -> &mut [u8; 32]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for ChainCode

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for ChainCode

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for ChainCode

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Borrow<[u8; 32]> for ChainCode

§

fn borrow(&self) -> &[u8; 32]

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[u8]> for ChainCode

§

fn borrow_mut(&mut self) -> &mut [u8] ⓘ

Mutably borrows from an owned value. Read more
§

impl BorrowMut<[u8; 32]> for ChainCode

§

fn borrow_mut(&mut self) -> &mut [u8; 32]

Mutably borrows from an owned value. Read more
§

impl Clone for ChainCode

§

fn clone(&self) -> ChainCode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ChainCode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for ChainCode

§

fn deserialize<D>(d: D) -> Result<ChainCode, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for ChainCode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a [u8; 32]> for ChainCode

§

fn from(data: &'a [u8; 32]) -> ChainCode

Converts to this type from the input type.
§

impl<'a> From<[u8; 32]> for ChainCode

§

fn from(data: [u8; 32]) -> ChainCode

Converts to this type from the input type.
§

impl FromStr for ChainCode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<ChainCode, <ChainCode as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for ChainCode

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl<I> Index<I> for ChainCode
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.DerivationPath.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.DerivationPath.html index 26b0cdf4c0..28ca9df0c9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.DerivationPath.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.DerivationPath.html @@ -38,7 +38,7 @@ Unhardened elements are copied as is.

Trait Implementations§

§

impl AsRef<[ChildNumber]> for DerivationPath

§

fn as_ref(&self) -> &[ChildNumber]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for DerivationPath

§

fn clone(&self) -> DerivationPath

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for DerivationPath

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for DerivationPath

§

fn default() -> DerivationPath

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for DerivationPath

§

fn deserialize<D>( deserializer: D ) -> Result<DerivationPath, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for DerivationPath

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a [ChildNumber]> for DerivationPath

§

fn from(numbers: &'a [ChildNumber]) -> DerivationPath

Converts to this type from the input type.
§

impl From<DerivationPath> for Vec<ChildNumber>

§

fn from(path: DerivationPath) -> Vec<ChildNumber>

Converts to this type from the input type.
§

impl From<Vec<ChildNumber>> for DerivationPath

§

fn from(numbers: Vec<ChildNumber>) -> DerivationPath

Converts to this type from the input type.
§

impl FromIterator<ChildNumber> for DerivationPath

§

fn from_iter<T>(iter: T) -> DerivationPath
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for DerivationPath

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a [ChildNumber]> for DerivationPath

§

fn from(numbers: &'a [ChildNumber]) -> DerivationPath

Converts to this type from the input type.
§

impl From<DerivationPath> for Vec<ChildNumber>

§

fn from(path: DerivationPath) -> Vec<ChildNumber>

Converts to this type from the input type.
§

impl From<Vec<ChildNumber>> for DerivationPath

§

fn from(numbers: Vec<ChildNumber>) -> DerivationPath

Converts to this type from the input type.
§

impl FromIterator<ChildNumber> for DerivationPath

§

fn from_iter<T>(iter: T) -> DerivationPath
where T: IntoIterator<Item = ChildNumber>,

Creates a value from an iterator. Read more
§

impl FromStr for DerivationPath

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(path: &str) -> Result<DerivationPath, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for DerivationPath

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Fingerprint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Fingerprint.html index 0d5999cc98..302cb439d1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Fingerprint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Fingerprint.html @@ -6,7 +6,7 @@

§

impl Fingerprint

pub fn as_bytes(&self) -> &[u8; 4]

Returns a reference the underlying bytes.

pub fn to_bytes(self) -> [u8; 4]

Returns the underlying bytes.

pub fn from_hex(s: &str) -> Result<Fingerprint, HexToArrayError>

Creates Self from a hex string.

-

Trait Implementations§

§

impl AsMut<[u8]> for Fingerprint

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<[u8; 4]> for Fingerprint

§

fn as_mut(&mut self) -> &mut [u8; 4]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for Fingerprint

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 4]> for Fingerprint

§

fn as_ref(&self) -> &[u8; 4]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Fingerprint

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Borrow<[u8; 4]> for Fingerprint

§

fn borrow(&self) -> &[u8; 4]

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[u8]> for Fingerprint

§

fn borrow_mut(&mut self) -> &mut [u8] ⓘ

Mutably borrows from an owned value. Read more
§

impl BorrowMut<[u8; 4]> for Fingerprint

§

fn borrow_mut(&mut self) -> &mut [u8; 4]

Mutably borrows from an owned value. Read more
§

impl Clone for Fingerprint

§

fn clone(&self) -> Fingerprint

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Fingerprint

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for Fingerprint

§

fn default() -> Fingerprint

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for Fingerprint

§

fn deserialize<D>(d: D) -> Result<Fingerprint, <D as Deserializer<'de>>::Error>
where +

Trait Implementations§

§

impl AsMut<[u8]> for Fingerprint

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<[u8; 4]> for Fingerprint

§

fn as_mut(&mut self) -> &mut [u8; 4]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for Fingerprint

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 4]> for Fingerprint

§

fn as_ref(&self) -> &[u8; 4]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Fingerprint

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Borrow<[u8; 4]> for Fingerprint

§

fn borrow(&self) -> &[u8; 4]

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[u8]> for Fingerprint

§

fn borrow_mut(&mut self) -> &mut [u8] ⓘ

Mutably borrows from an owned value. Read more
§

impl BorrowMut<[u8; 4]> for Fingerprint

§

fn borrow_mut(&mut self) -> &mut [u8; 4]

Mutably borrows from an owned value. Read more
§

impl Clone for Fingerprint

§

fn clone(&self) -> Fingerprint

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Fingerprint

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for Fingerprint

§

fn default() -> Fingerprint

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for Fingerprint

§

fn deserialize<D>(d: D) -> Result<Fingerprint, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Fingerprint

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a [u8; 4]> for Fingerprint

§

fn from(data: &'a [u8; 4]) -> Fingerprint

Converts to this type from the input type.
§

impl<'a> From<[u8; 4]> for Fingerprint

§

fn from(data: [u8; 4]) -> Fingerprint

Converts to this type from the input type.
§

impl FromStr for Fingerprint

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Fingerprint, <Fingerprint as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Fingerprint

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.XKeyIdentifier.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.XKeyIdentifier.html index c7f77ad6a7..a905fbdb88 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.XKeyIdentifier.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.XKeyIdentifier.html @@ -5,7 +5,7 @@

Trait Implementations§

§

impl AsRef<[u8]> for XKeyIdentifier

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for XKeyIdentifier

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for XKeyIdentifier

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for XKeyIdentifier

§

fn clone(&self) -> XKeyIdentifier

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for XKeyIdentifier

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for XKeyIdentifier

§

fn deserialize<D>( d: D ) -> Result<XKeyIdentifier, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for XKeyIdentifier

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Xpub> for XKeyIdentifier

§

fn from(key: &Xpub) -> XKeyIdentifier

Converts to this type from the input type.
§

impl From<Hash> for XKeyIdentifier

§

fn from(inner: Hash) -> XKeyIdentifier

Converts to this type from the input type.
§

impl From<XKeyIdentifier> for Hash

§

fn from(hashtype: XKeyIdentifier) -> Hash

Converts to this type from the input type.
§

impl From<Xpub> for XKeyIdentifier

§

fn from(key: Xpub) -> XKeyIdentifier

Converts to this type from the input type.
§

impl FromStr for XKeyIdentifier

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<XKeyIdentifier, <XKeyIdentifier as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for XKeyIdentifier

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Display for XKeyIdentifier

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Xpub> for XKeyIdentifier

§

fn from(key: &Xpub) -> XKeyIdentifier

Converts to this type from the input type.
§

impl From<Hash> for XKeyIdentifier

§

fn from(inner: Hash) -> XKeyIdentifier

Converts to this type from the input type.
§

impl From<XKeyIdentifier> for Hash

§

fn from(hashtype: XKeyIdentifier) -> Hash

Converts to this type from the input type.
§

impl From<Xpub> for XKeyIdentifier

§

fn from(key: Xpub) -> XKeyIdentifier

Converts to this type from the input type.
§

impl FromStr for XKeyIdentifier

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<XKeyIdentifier, <XKeyIdentifier as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for XKeyIdentifier

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 20usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Block.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Block.html index 0c7691d48d..def4d31723 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Block.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Block.html @@ -36,7 +36,7 @@ including base data and witness data.

__deserializer: __D ) -> Result<Block, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Encodable for Block

§

fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
where - R: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Block> for BlockHash

§

fn from(block: &Block) -> BlockHash

Converts to this type from the input type.
§

impl From<Block> for BlockHash

§

fn from(block: Block) -> BlockHash

Converts to this type from the input type.
§

impl PartialEq for Block

§

fn eq(&self, other: &Block) -> bool

This method tests for self and other values to be equal, and is used + R: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<&Block> for BlockHash

§

fn from(block: &Block) -> BlockHash

Converts to this type from the input type.
§

impl From<Block> for BlockHash

§

fn from(block: Block) -> BlockHash

Converts to this type from the input type.
§

impl PartialEq for Block

§

fn eq(&self, other: &Block) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Serialize for Block

§

fn serialize<__S>( &self, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.BlockHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.BlockHash.html index 2cb0ef1e4d..f891d2f2cd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.BlockHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.BlockHash.html @@ -2,11 +2,11 @@

Implementations§

§

impl BlockHash

pub fn from_raw_hash(inner: Hash) -> BlockHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for BlockHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for BlockHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for BlockHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for BlockHash

§

fn clone(&self) -> BlockHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for BlockHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for BlockHash

Trait Implementations§

§

impl AsRef<[u8]> for BlockHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for BlockHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for BlockHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for BlockHash

§

fn clone(&self) -> BlockHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for BlockHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for BlockHash

§

fn consensus_decode<R>(r: &mut R) -> Result<BlockHash, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for BlockHash

§

fn deserialize<D>(d: D) -> Result<BlockHash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for BlockHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for BlockHash

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Block> for BlockHash

§

fn from(block: &Block) -> BlockHash

Converts to this type from the input type.
§

impl From<&Header> for BlockHash

§

fn from(header: &Header) -> BlockHash

Converts to this type from the input type.
§

impl From<Block> for BlockHash

§

fn from(block: Block) -> BlockHash

Converts to this type from the input type.
§

impl From<BlockHash> for Hash

§

fn from(hashtype: BlockHash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for BlockHash

§

fn from(inner: Hash) -> BlockHash

Converts to this type from the input type.
§

impl From<Header> for BlockHash

§

fn from(header: Header) -> BlockHash

Converts to this type from the input type.
§

impl FromStr for BlockHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<BlockHash, <BlockHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for BlockHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<&Block> for BlockHash

§

fn from(block: &Block) -> BlockHash

Converts to this type from the input type.
§

impl From<&Header> for BlockHash

§

fn from(header: &Header) -> BlockHash

Converts to this type from the input type.
§

impl From<Block> for BlockHash

§

fn from(block: Block) -> BlockHash

Converts to this type from the input type.
§

impl From<BlockHash> for Hash

§

fn from(hashtype: BlockHash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for BlockHash

§

fn from(inner: Hash) -> BlockHash

Converts to this type from the input type.
§

impl From<Header> for BlockHash

§

fn from(header: Header) -> BlockHash

Converts to this type from the input type.
§

impl FromStr for BlockHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<BlockHash, <BlockHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for BlockHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Header.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Header.html index ec72cce325..4d02b69863 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Header.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Header.html @@ -36,7 +36,7 @@ how difficult it would be at the highest possible target (highest target == lowe __deserializer: __D ) -> Result<Header, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Encodable for Header

§

fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
where - R: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Header> for BlockHash

§

fn from(header: &Header) -> BlockHash

Converts to this type from the input type.
§

impl From<Header> for BlockHash

§

fn from(header: Header) -> BlockHash

Converts to this type from the input type.
§

impl Hash for Header

§

fn hash<__H>(&self, state: &mut __H)
where + R: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Header> for BlockHash

§

fn from(header: &Header) -> BlockHash

Converts to this type from the input type.
§

impl From<Header> for BlockHash

§

fn from(header: Header) -> BlockHash

Converts to this type from the input type.
§

impl Hash for Header

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Header

§

fn cmp(&self, other: &Header) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.TxMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.TxMerkleNode.html index 4ab4e78930..5a1d322eaf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.TxMerkleNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.TxMerkleNode.html @@ -2,11 +2,11 @@

Implementations§

§

impl TxMerkleNode

pub fn from_raw_hash(inner: Hash) -> TxMerkleNode

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for TxMerkleNode

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TxMerkleNode

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TxMerkleNode

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TxMerkleNode

§

fn clone(&self) -> TxMerkleNode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TxMerkleNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for TxMerkleNode

Trait Implementations§

§

impl AsRef<[u8]> for TxMerkleNode

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TxMerkleNode

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TxMerkleNode

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TxMerkleNode

§

fn clone(&self) -> TxMerkleNode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TxMerkleNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for TxMerkleNode

§

fn consensus_decode<R>(r: &mut R) -> Result<TxMerkleNode, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for TxMerkleNode

§

fn deserialize<D>(d: D) -> Result<TxMerkleNode, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TxMerkleNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for TxMerkleNode

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<Hash> for TxMerkleNode

§

fn from(inner: Hash) -> TxMerkleNode

Converts to this type from the input type.
§

impl From<TxMerkleNode> for Hash

§

fn from(hashtype: TxMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for TxMerkleNode

§

fn from(txid: Txid) -> TxMerkleNode

Converts to this type from the input type.
§

impl FromStr for TxMerkleNode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TxMerkleNode, <TxMerkleNode as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TxMerkleNode

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<Hash> for TxMerkleNode

§

fn from(inner: Hash) -> TxMerkleNode

Converts to this type from the input type.
§

impl From<TxMerkleNode> for Hash

§

fn from(hashtype: TxMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for TxMerkleNode

§

fn from(txid: Txid) -> TxMerkleNode

Converts to this type from the input type.
§

impl FromStr for TxMerkleNode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TxMerkleNode, <TxMerkleNode as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TxMerkleNode

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessCommitment.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessCommitment.html index 2d963ca2c2..355283f92c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessCommitment.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessCommitment.html @@ -2,10 +2,10 @@

Implementations§

§

impl WitnessCommitment

pub fn from_raw_hash(inner: Hash) -> WitnessCommitment

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for WitnessCommitment

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WitnessCommitment

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WitnessCommitment

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WitnessCommitment

§

fn clone(&self) -> WitnessCommitment

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WitnessCommitment

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WitnessCommitment

Trait Implementations§

§

impl AsRef<[u8]> for WitnessCommitment

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WitnessCommitment

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WitnessCommitment

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WitnessCommitment

§

fn clone(&self) -> WitnessCommitment

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WitnessCommitment

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WitnessCommitment

§

fn deserialize<D>( d: D ) -> Result<WitnessCommitment, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WitnessCommitment

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for WitnessCommitment

§

fn from(inner: Hash) -> WitnessCommitment

Converts to this type from the input type.
§

impl From<WitnessCommitment> for Hash

§

fn from(hashtype: WitnessCommitment) -> Hash

Converts to this type from the input type.
§

impl FromStr for WitnessCommitment

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WitnessCommitment

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for WitnessCommitment

§

fn from(inner: Hash) -> WitnessCommitment

Converts to this type from the input type.
§

impl From<WitnessCommitment> for Hash

§

fn from(hashtype: WitnessCommitment) -> Hash

Converts to this type from the input type.
§

impl FromStr for WitnessCommitment

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( s: &str ) -> Result<WitnessCommitment, <WitnessCommitment as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WitnessCommitment

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessMerkleNode.html index 5baef3e74d..379de92899 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessMerkleNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessMerkleNode.html @@ -8,7 +8,7 @@ d: D ) -> Result<WitnessMerkleNode, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WitnessMerkleNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for WitnessMerkleNode

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<Hash> for WitnessMerkleNode

§

fn from(inner: Hash) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl From<WitnessMerkleNode> for Hash

§

fn from(hashtype: WitnessMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for WitnessMerkleNode

§

fn from(wtxid: Wtxid) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl FromStr for WitnessMerkleNode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<Hash> for WitnessMerkleNode

§

fn from(inner: Hash) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl From<WitnessMerkleNode> for Hash

§

fn from(hashtype: WitnessMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for WitnessMerkleNode

§

fn from(wtxid: Wtxid) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl FromStr for WitnessMerkleNode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( s: &str ) -> Result<WitnessMerkleNode, <WitnessMerkleNode as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WitnessMerkleNode

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/struct.ChainHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/struct.ChainHash.html index 8ac1c0b7f4..4bd440e4aa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/struct.ChainHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/struct.ChainHash.html @@ -19,7 +19,7 @@ for specification.

See BOLT 0 for specification.

pub fn from_genesis_block_hash(block_hash: BlockHash) -> ChainHash

Converts genesis block hash into ChainHash.

-

Trait Implementations§

§

impl AsMut<[u8]> for ChainHash

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<[u8; 32]> for ChainHash

§

fn as_mut(&mut self) -> &mut [u8; 32]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for ChainHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for ChainHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for ChainHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Borrow<[u8; 32]> for ChainHash

§

fn borrow(&self) -> &[u8; 32]

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[u8]> for ChainHash

§

fn borrow_mut(&mut self) -> &mut [u8] ⓘ

Mutably borrows from an owned value. Read more
§

impl BorrowMut<[u8; 32]> for ChainHash

§

fn borrow_mut(&mut self) -> &mut [u8; 32]

Mutably borrows from an owned value. Read more
§

impl Clone for ChainHash

§

fn clone(&self) -> ChainHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ChainHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for ChainHash

§

fn deserialize<D>(d: D) -> Result<ChainHash, <D as Deserializer<'de>>::Error>
where +

Trait Implementations§

§

impl AsMut<[u8]> for ChainHash

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<[u8; 32]> for ChainHash

§

fn as_mut(&mut self) -> &mut [u8; 32]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for ChainHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for ChainHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for ChainHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Borrow<[u8; 32]> for ChainHash

§

fn borrow(&self) -> &[u8; 32]

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[u8]> for ChainHash

§

fn borrow_mut(&mut self) -> &mut [u8] ⓘ

Mutably borrows from an owned value. Read more
§

impl BorrowMut<[u8; 32]> for ChainHash

§

fn borrow_mut(&mut self) -> &mut [u8; 32]

Mutably borrows from an owned value. Read more
§

impl Clone for ChainHash

§

fn clone(&self) -> ChainHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ChainHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for ChainHash

§

fn deserialize<D>(d: D) -> Result<ChainHash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for ChainHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a [u8; 32]> for ChainHash

§

fn from(data: &'a [u8; 32]) -> ChainHash

Converts to this type from the input type.
§

impl<'a> From<[u8; 32]> for ChainHash

§

fn from(data: [u8; 32]) -> ChainHash

Converts to this type from the input type.
§

impl FromStr for ChainHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<ChainHash, <ChainHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for ChainHash

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/fee_rate/struct.FeeRate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/fee_rate/struct.FeeRate.html index 33d75fb3fb..2755136f4a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/fee_rate/struct.FeeRate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/fee_rate/struct.FeeRate.html @@ -40,7 +40,7 @@ if overflow occurred.

__H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Mul<FeeRate> for Weight

Computes ceiling so that fee computation is conservative.

-
§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: FeeRate) -> <Weight as Mul<FeeRate>>::Output

Performs the * operation. Read more
§

impl Mul<Weight> for FeeRate

§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <FeeRate as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Ord for FeeRate

§

fn cmp(&self, other: &FeeRate) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where +
§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: FeeRate) -> <Weight as Mul<FeeRate>>::Output

Performs the * operation. Read more

§

impl Mul<Weight> for FeeRate

§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <FeeRate as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Ord for FeeRate

§

fn cmp(&self, other: &FeeRate) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for FeeRate

§

fn eq(&self, other: &FeeRate) -> bool

This method tests for self and other values to be equal, and is used @@ -51,7 +51,7 @@ operator. Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where - __S: Serializer,
Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<FeeRate, <FeeRate as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from( + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<FeeRate, <FeeRate as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from( s: Box<str> ) -> Result<FeeRate, <FeeRate as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<FeeRate, <FeeRate as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for FeeRate

§

impl Eq for FeeRate

§

impl StructuralPartialEq for FeeRate

Auto Trait Implementations§

§

impl Freeze for FeeRate

§

impl RefUnwindSafe for FeeRate

§

impl Send for FeeRate

§

impl Sync for FeeRate

§

impl Unpin for FeeRate

§

impl UnwindSafe for FeeRate

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/enum.LockTime.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/enum.LockTime.html index dd2a6bfae8..3a2bd3ce7b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/enum.LockTime.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/enum.LockTime.html @@ -114,7 +114,7 @@ or use the pattern below:

deserializer: D ) -> Result<LockTime, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for LockTime

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for LockTime

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<AbsLockTime> for LockTime

§

fn from(lock_time: AbsLockTime) -> LockTime

Converts to this type from the input type.
§

impl From<Height> for LockTime

§

fn from(h: Height) -> LockTime

Converts to this type from the input type.
§

impl From<Time> for LockTime

§

fn from(t: Time) -> LockTime

Converts to this type from the input type.
§

impl FromStr for LockTime

§

type Err = ParseIntError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<LockTime, <LockTime as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for LockTime

§

fn hash<__H>(&self, state: &mut __H)
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<AbsLockTime> for LockTime

§

fn from(lock_time: AbsLockTime) -> LockTime

Converts to this type from the input type.
§

impl From<Height> for LockTime

§

fn from(h: Height) -> LockTime

Converts to this type from the input type.
§

impl From<Time> for LockTime

§

fn from(t: Time) -> LockTime

Converts to this type from the input type.
§

impl FromStr for LockTime

§

type Err = ParseIntError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<LockTime, <LockTime as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for LockTime

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl PartialEq for LockTime

§

fn eq(&self, other: &LockTime) -> bool

This method tests for self and other values to be equal, and is used diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Time.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Time.html index ca1278421e..1c11198d1f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Time.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Time.html @@ -33,7 +33,7 @@ operator. Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,
Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for Time

§

type Error = ParseTimeError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Time, <Time as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Time

§

type Error = ParseTimeError

The type returned in the event of a conversion error.
§

fn try_from(s: Box<str>) -> Result<Time, <Time as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Time

§

type Error = ParseTimeError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Time, <Time as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for Time

§

impl Eq for Time

§

impl StructuralPartialEq for Time

Auto Trait Implementations§

§

impl Freeze for Time

§

impl RefUnwindSafe for Time

§

impl Send for Time

§

impl Sync for Time

§

impl Unpin for Time

§

impl UnwindSafe for Time

Blanket Implementations§

source§

impl<T> Any for T
where + S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for Time

§

type Error = ParseTimeError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Time, <Time as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Time

§

type Error = ParseTimeError

The type returned in the event of a conversion error.
§

fn try_from(s: Box<str>) -> Result<Time, <Time as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Time

§

type Error = ParseTimeError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Time, <Time as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for Time

§

impl Eq for Time

§

impl StructuralPartialEq for Time

Auto Trait Implementations§

§

impl Freeze for Time

§

impl RefUnwindSafe for Time

§

impl Send for Time

§

impl Sync for Time

§

impl Unpin for Time

§

impl UnwindSafe for Time

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/enum.LockTime.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/enum.LockTime.html index 6922118c07..8f6249bb23 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/enum.LockTime.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/enum.LockTime.html @@ -110,7 +110,7 @@ with the sequence number of the input which spends the script.

Trait Implementations§

§

impl Clone for LockTime

§

fn clone(&self) -> LockTime

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for LockTime

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for LockTime

§

fn deserialize<__D>( __deserializer: __D ) -> Result<LockTime, <__D as Deserializer<'de>>::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for LockTime

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Height> for LockTime

§

fn from(h: Height) -> LockTime

Converts to this type from the input type.
§

impl From<LockTime> for Sequence

§

fn from(lt: LockTime) -> Sequence

Converts to this type from the input type.
§

impl From<RelLockTime> for LockTime

§

fn from(lock_time: RelLockTime) -> LockTime

Converts to this type from the input type.
§

impl From<Time> for LockTime

§

fn from(t: Time) -> LockTime

Converts to this type from the input type.
§

impl Hash for LockTime

§

fn hash<__H>(&self, state: &mut __H)
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for LockTime

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Height> for LockTime

§

fn from(h: Height) -> LockTime

Converts to this type from the input type.
§

impl From<LockTime> for Sequence

§

fn from(lt: LockTime) -> Sequence

Converts to this type from the input type.
§

impl From<RelLockTime> for LockTime

§

fn from(lock_time: RelLockTime) -> LockTime

Converts to this type from the input type.
§

impl From<Time> for LockTime

§

fn from(t: Time) -> LockTime

Converts to this type from the input type.
§

impl Hash for LockTime

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl PartialEq for LockTime

§

fn eq(&self, other: &LockTime) -> bool

This method tests for self and other values to be equal, and is used diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Height.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Height.html index 19951ffd2a..a1ed924b52 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Height.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Height.html @@ -23,7 +23,7 @@ operator. Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where - __S: Serializer,
Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for Height

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Height, <Height as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Height

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: Box<str>) -> Result<Height, <Height as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Height

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Height, <Height as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for Height

§

impl Eq for Height

§

impl StructuralPartialEq for Height

Auto Trait Implementations§

§

impl Freeze for Height

§

impl RefUnwindSafe for Height

§

impl Send for Height

§

impl Sync for Height

§

impl Unpin for Height

§

impl UnwindSafe for Height

Blanket Implementations§

source§

impl<T> Any for T
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for Height

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Height, <Height as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Height

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: Box<str>) -> Result<Height, <Height as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Height

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Height, <Height as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for Height

§

impl Eq for Height

§

impl StructuralPartialEq for Height

Auto Trait Implementations§

§

impl Freeze for Height

§

impl RefUnwindSafe for Height

§

impl Send for Height

§

impl Sync for Height

§

impl Unpin for Height

§

impl UnwindSafe for Height

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Time.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Time.html index 8f0b5438c5..cafedea48c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Time.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Time.html @@ -33,7 +33,7 @@ operator. Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for Time

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Time, <Time as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Time

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: Box<str>) -> Result<Time, <Time as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Time

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Time, <Time as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for Time

§

impl Eq for Time

§

impl StructuralPartialEq for Time

Auto Trait Implementations§

§

impl Freeze for Time

§

impl RefUnwindSafe for Time

§

impl Send for Time

§

impl Sync for Time

§

impl Unpin for Time

§

impl UnwindSafe for Time

Blanket Implementations§

source§

impl<T> Any for T
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for Time

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Time, <Time as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Time

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: Box<str>) -> Result<Time, <Time as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Time

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Time, <Time as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for Time

§

impl Eq for Time

§

impl StructuralPartialEq for Time

Auto Trait Implementations§

§

impl Freeze for Time

§

impl RefUnwindSafe for Time

§

impl Send for Time

§

impl Sync for Time

§

impl Unpin for Time

§

impl UnwindSafe for Time

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/enum.Error.html index 52a3b396fb..a2ccd2157d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/enum.Error.html @@ -13,7 +13,7 @@ would help you.

§

NumericOverflow

Tried to read an array off the stack as a number when it was more than 4 bytes.

§

UnknownSpentOutput(OutPoint)

Can not find the spent output.

§

Serialization

Can not serialize the spending transaction.

-

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.
§

impl From<UintError> for Error

§

fn from(error: UintError) -> Error

Converts to this type from the input type.
§

impl PartialEq for Error

§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.
§

impl From<UintError> for Error

§

fn from(error: UintError) -> Error

Converts to this type from the input type.
§

impl PartialEq for Error

§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for Error

§

impl StructuralPartialEq for Error

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Bytes.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Bytes.html index 34780cfba3..3173fcb3b1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Bytes.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Bytes.html @@ -197,8 +197,8 @@ greater than or equal to those of another. Read more

§

impl FusedIterator for Bytes<'_>

Auto Trait Implementations§

§

impl<'a> Freeze for Bytes<'a>

§

impl<'a> RefUnwindSafe for Bytes<'a>

§

impl<'a> Send for Bytes<'a>

§

impl<'a> Sync for Bytes<'a>

§

impl<'a> Unpin for Bytes<'a>

§

impl<'a> UnwindSafe for Bytes<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where - I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: ?Sized,
source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where + I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of @@ -220,4 +220,4 @@ until that buffer is filled. Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where - V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file + V: MultiLane<T>,
§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytes.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytes.html index eb987c621f..5ae221e932 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytes.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytes.html @@ -7,39 +7,39 @@ the script safely.

pub fn as_mut_bytes(&mut self) -> &mut [u8] ⓘ

Returns the underlying mutbale bytes.

§

impl PushBytes

pub fn len(&self) -> usize

Returns the number of bytes in buffer.

pub fn is_empty(&self) -> bool

Returns true if the buffer contains zero bytes.

-

Trait Implementations§

§

impl AsMut<[u8]> for PushBytes

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 0]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 1]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 10]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 11]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 12]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 13]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 14]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 15]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 16]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 17]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 18]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 19]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 2]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 20]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 21]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 22]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 23]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 24]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 25]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 26]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 27]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 28]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 29]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 3]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 30]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 31]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 32]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 33]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 34]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 35]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 36]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 37]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 38]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 39]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 4]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 40]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 41]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 42]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 43]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 44]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 45]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 46]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 47]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 48]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 49]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 5]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 50]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 51]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 52]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 53]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 54]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 55]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 56]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 57]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 58]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 59]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 6]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 60]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 61]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 62]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 63]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 64]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 65]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 66]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 67]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 68]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 69]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 7]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 70]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 71]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 72]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 73]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 74]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 75]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 76]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 8]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 9]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for PushBytes

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for PushBytesBuf

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for PushBytes

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 0]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 1]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 10]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 11]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 12]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 13]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 14]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 15]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 16]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 17]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 18]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 19]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 2]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 20]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 21]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 22]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 23]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 24]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 25]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 26]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 27]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 28]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 29]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 3]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 30]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 31]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 32]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 33]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 34]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 35]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 36]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 37]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 38]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 39]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 4]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 40]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 41]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 42]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 43]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 44]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 45]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 46]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 47]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 48]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 49]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 5]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 50]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 51]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 52]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 53]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 54]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 55]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 56]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 57]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 58]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 59]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 6]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 60]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 61]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 62]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 63]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 64]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 65]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 66]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 67]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 68]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 69]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 7]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 70]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 71]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 72]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 73]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 74]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 75]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 76]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 8]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 9]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for PubkeyHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for PushBytes

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for PushBytesBuf

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for ScriptHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for SerializedSignature

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for WPubkeyHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for WScriptHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<PushBytes> for PushBytesBuf

§

fn borrow(&self) -> &PushBytes

Immutably borrows from an owned value. Read more
§

impl BorrowMut<PushBytes> for PushBytesBuf

§

fn borrow_mut(&mut self) -> &mut PushBytes

Mutably borrows from an owned value. Read more
§

impl Debug for PushBytes

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a [u8; 0]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 0]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 1]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 1]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 10]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 10]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 11]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 11]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 12]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 12]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 13]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 13]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 14]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 14]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 15]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 15]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 16]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 16]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 17]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 17]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 18]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 18]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 19]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 19]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 2]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 2]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 20]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 20]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 21]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 21]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 22]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 22]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 23]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 23]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 24]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 24]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 25]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 25]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 26]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 26]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 27]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 27]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 28]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 28]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 29]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 29]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 3]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 3]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 30]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 30]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 31]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 31]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 32]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 32]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 33]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 33]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 34]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 34]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 35]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 35]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 36]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 36]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 37]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 37]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 38]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 38]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 39]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 39]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 4]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 4]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 40]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 40]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 41]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 41]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 42]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 42]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 43]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 43]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 44]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 44]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 45]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 45]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 46]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 46]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 47]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 47]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 48]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 48]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 49]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 49]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 5]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 5]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 50]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 50]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 51]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 51]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 52]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 52]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 53]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 53]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 54]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 54]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 55]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 55]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 56]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 56]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 57]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 57]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 58]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 58]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 59]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 59]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 6]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 6]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 60]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 60]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 61]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 61]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 62]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 62]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 63]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 63]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 64]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 64]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 65]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 65]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 66]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 66]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 67]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 67]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 68]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 68]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 69]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 69]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 7]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 7]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 70]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 70]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 71]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 71]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 72]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 72]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 73]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 73]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 74]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 74]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 75]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 75]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 76]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 76]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 8]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 8]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 9]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 9]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 0]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 0]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 1]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 1]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 10]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 10]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 11]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 11]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 12]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 12]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 13]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 13]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 14]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 14]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 15]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 15]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 16]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 16]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 17]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 17]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 18]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 18]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 19]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 19]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 2]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 2]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 20]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 20]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 21]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 21]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 22]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 22]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 23]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 23]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 24]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 24]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 25]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 25]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 26]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 26]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 27]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 27]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 28]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 28]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 29]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 29]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 3]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 3]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 30]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 30]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 31]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 31]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 32]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 32]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 33]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 33]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 34]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 34]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 35]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 35]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 36]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 36]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 37]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 37]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 38]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 38]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 39]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 39]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 4]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 4]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 40]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 40]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 41]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 41]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 42]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 42]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 43]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 43]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 44]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 44]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 45]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 45]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 46]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 46]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 47]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 47]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 48]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 48]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 49]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 49]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 5]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 5]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 50]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 50]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 51]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 51]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 52]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 52]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 53]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 53]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 54]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 54]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 55]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 55]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 56]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 56]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 57]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 57]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 58]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 58]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 59]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 59]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 6]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 6]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 60]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 60]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 61]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 61]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 62]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 62]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 63]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 63]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 64]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 64]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 65]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 65]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 66]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 66]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 67]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 67]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 68]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 68]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 69]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 69]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 7]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 7]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 70]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 70]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 71]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 71]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 72]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 72]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 73]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 73]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 74]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 74]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 75]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 75]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 76]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 76]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 8]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 8]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 9]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 9]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl Hash for PushBytes

§

fn hash<__H>(&self, state: &mut __H)
where +

Trait Implementations§

§

impl AsMut<[u8]> for PushBytes

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 0]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 1]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 10]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 11]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 12]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 13]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 14]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 15]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 16]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 17]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 18]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 19]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 2]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 20]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 21]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 22]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 23]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 24]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 25]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 26]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 27]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 28]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 29]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 3]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 30]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 31]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 32]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 33]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 34]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 35]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 36]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 37]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 38]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 39]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 4]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 40]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 41]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 42]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 43]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 44]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 45]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 46]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 47]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 48]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 49]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 5]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 50]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 51]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 52]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 53]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 54]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 55]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 56]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 57]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 58]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 59]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 6]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 60]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 61]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 62]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 63]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 64]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 65]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 66]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 67]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 68]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 69]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 7]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 70]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 71]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 72]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 73]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 74]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 75]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 76]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 8]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for [u8; 9]

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for PushBytes

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<PushBytes> for PushBytesBuf

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for PushBytes

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 0]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 1]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 10]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 11]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 12]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 13]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 14]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 15]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 16]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 17]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 18]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 19]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 2]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 20]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 21]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 22]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 23]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 24]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 25]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 26]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 27]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 28]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 29]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 3]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 30]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 31]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 32]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 33]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 34]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 35]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 36]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 37]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 38]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 39]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 4]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 40]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 41]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 42]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 43]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 44]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 45]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 46]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 47]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 48]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 49]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 5]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 50]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 51]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 52]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 53]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 54]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 55]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 56]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 57]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 58]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 59]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 6]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 60]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 61]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 62]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 63]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 64]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 65]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 66]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 67]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 68]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 69]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 7]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 70]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 71]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 72]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 73]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 74]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 75]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 76]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 8]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for [u8; 9]

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for PubkeyHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for PushBytes

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for PushBytesBuf

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for ScriptHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for SerializedSignature

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for WPubkeyHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for WScriptHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<PushBytes> for PushBytesBuf

§

fn borrow(&self) -> &PushBytes

Immutably borrows from an owned value. Read more
§

impl BorrowMut<PushBytes> for PushBytesBuf

§

fn borrow_mut(&mut self) -> &mut PushBytes

Mutably borrows from an owned value. Read more
§

impl Debug for PushBytes

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a [u8; 0]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 0]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 1]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 1]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 10]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 10]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 11]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 11]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 12]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 12]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 13]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 13]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 14]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 14]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 15]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 15]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 16]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 16]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 17]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 17]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 18]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 18]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 19]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 19]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 2]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 2]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 20]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 20]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 21]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 21]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 22]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 22]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 23]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 23]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 24]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 24]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 25]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 25]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 26]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 26]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 27]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 27]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 28]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 28]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 29]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 29]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 3]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 3]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 30]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 30]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 31]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 31]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 32]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 32]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 33]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 33]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 34]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 34]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 35]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 35]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 36]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 36]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 37]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 37]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 38]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 38]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 39]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 39]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 4]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 4]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 40]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 40]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 41]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 41]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 42]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 42]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 43]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 43]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 44]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 44]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 45]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 45]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 46]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 46]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 47]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 47]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 48]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 48]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 49]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 49]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 5]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 5]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 50]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 50]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 51]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 51]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 52]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 52]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 53]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 53]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 54]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 54]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 55]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 55]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 56]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 56]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 57]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 57]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 58]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 58]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 59]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 59]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 6]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 6]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 60]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 60]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 61]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 61]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 62]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 62]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 63]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 63]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 64]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 64]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 65]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 65]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 66]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 66]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 67]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 67]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 68]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 68]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 69]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 69]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 7]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 7]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 70]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 70]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 71]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 71]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 72]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 72]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 73]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 73]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 74]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 74]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 75]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 75]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 76]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 76]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 8]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 8]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 9]> for &'a PushBytes

§

fn from(bytes: &'a [u8; 9]) -> &'a PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 0]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 0]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 1]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 1]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 10]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 10]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 11]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 11]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 12]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 12]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 13]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 13]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 14]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 14]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 15]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 15]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 16]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 16]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 17]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 17]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 18]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 18]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 19]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 19]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 2]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 2]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 20]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 20]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 21]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 21]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 22]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 22]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 23]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 23]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 24]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 24]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 25]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 25]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 26]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 26]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 27]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 27]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 28]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 28]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 29]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 29]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 3]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 3]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 30]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 30]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 31]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 31]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 32]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 32]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 33]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 33]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 34]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 34]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 35]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 35]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 36]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 36]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 37]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 37]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 38]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 38]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 39]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 39]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 4]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 4]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 40]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 40]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 41]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 41]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 42]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 42]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 43]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 43]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 44]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 44]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 45]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 45]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 46]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 46]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 47]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 47]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 48]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 48]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 49]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 49]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 5]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 5]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 50]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 50]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 51]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 51]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 52]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 52]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 53]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 53]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 54]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 54]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 55]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 55]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 56]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 56]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 57]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 57]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 58]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 58]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 59]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 59]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 6]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 6]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 60]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 60]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 61]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 61]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 62]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 62]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 63]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 63]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 64]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 64]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 65]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 65]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 66]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 66]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 67]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 67]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 68]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 68]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 69]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 69]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 7]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 7]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 70]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 70]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 71]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 71]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 72]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 72]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 73]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 73]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 74]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 74]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 75]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 75]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 76]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 76]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 8]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 8]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl<'a> From<&'a mut [u8; 9]> for &'a mut PushBytes

§

fn from(bytes: &'a mut [u8; 9]) -> &'a mut PushBytes

Converts to this type from the input type.
§

impl Hash for PushBytes

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
§

impl Index<(Bound<usize>, Bound<usize>)> for PushBytes

Script subslicing operation - read slicing safety!

-
§

type Output = PushBytes

The returned type after indexing.
§

fn index( +

§

type Output = PushBytes

The returned type after indexing.
§

fn index( &self, index: (Bound<usize>, Bound<usize>) ) -> &<PushBytes as Index<(Bound<usize>, Bound<usize>)>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<Range<usize>> for PushBytes

Script subslicing operation - read slicing safety!

-
§

type Output = PushBytes

The returned type after indexing.
§

fn index( +

§

type Output = PushBytes

The returned type after indexing.
§

fn index( &self, index: Range<usize> ) -> &<PushBytes as Index<Range<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeFrom<usize>> for PushBytes

Script subslicing operation - read slicing safety!

-
§

type Output = PushBytes

The returned type after indexing.
§

fn index( +

§

type Output = PushBytes

The returned type after indexing.
§

fn index( &self, index: RangeFrom<usize> ) -> &<PushBytes as Index<RangeFrom<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeFull> for PushBytes

Script subslicing operation - read slicing safety!

-
§

type Output = PushBytes

The returned type after indexing.
§

fn index(&self, index: RangeFull) -> &<PushBytes as Index<RangeFull>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeInclusive<usize>> for PushBytes

Script subslicing operation - read slicing safety!

-
§

type Output = PushBytes

The returned type after indexing.
§

fn index( +

§

type Output = PushBytes

The returned type after indexing.
§

fn index(&self, index: RangeFull) -> &<PushBytes as Index<RangeFull>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeInclusive<usize>> for PushBytes

Script subslicing operation - read slicing safety!

+
§

type Output = PushBytes

The returned type after indexing.
§

fn index( &self, index: RangeInclusive<usize> ) -> &<PushBytes as Index<RangeInclusive<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeTo<usize>> for PushBytes

Script subslicing operation - read slicing safety!

-
§

type Output = PushBytes

The returned type after indexing.
§

fn index( +

§

type Output = PushBytes

The returned type after indexing.
§

fn index( &self, index: RangeTo<usize> ) -> &<PushBytes as Index<RangeTo<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeToInclusive<usize>> for PushBytes

Script subslicing operation - read slicing safety!

-
§

type Output = PushBytes

The returned type after indexing.
§

fn index( +

§

type Output = PushBytes

The returned type after indexing.
§

fn index( &self, index: RangeToInclusive<usize> -) -> &<PushBytes as Index<RangeToInclusive<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<usize> for PushBytes

§

type Output = u8

The returned type after indexing.
§

fn index(&self, index: usize) -> &<PushBytes as Index<usize>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Ord for PushBytes

§

fn cmp(&self, other: &PushBytes) -> Ordering

This method returns an Ordering between self and other. Read more
§

impl PartialEq for PushBytes

§

fn eq(&self, other: &PushBytes) -> bool

This method tests for self and other values to be equal, and is used +) -> &<PushBytes as Index<RangeToInclusive<usize>>>::Output
Performs the indexing (container[index]) operation. Read more
§

impl Index<usize> for PushBytes

§

type Output = u8

The returned type after indexing.
§

fn index(&self, index: usize) -> &<PushBytes as Index<usize>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Ord for PushBytes

§

fn cmp(&self, other: &PushBytes) -> Ordering

This method returns an Ordering between self and other. Read more
§

impl PartialEq for PushBytes

§

fn eq(&self, other: &PushBytes) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for PushBytes

§

fn partial_cmp(&self, other: &PushBytes) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl ToOwned for PushBytes

§

type Owned = PushBytesBuf

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> <PushBytes as ToOwned>::Owned

Creates owned data from borrowed data, usually by cloning. Read more
1.63.0 · source§

fn clone_into(&self, target: &mut Self::Owned)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<'a> TryFrom<&'a [u8]> for &'a PushBytes

§

type Error = PushBytesError

The type returned in the event of a conversion error.
§

fn try_from( +operator. Read more

§

impl ToOwned for PushBytes

§

type Owned = PushBytesBuf

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> <PushBytes as ToOwned>::Owned

Creates owned data from borrowed data, usually by cloning. Read more
1.63.0 · source§

fn clone_into(&self, target: &mut Self::Owned)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<'a> TryFrom<&'a [u8]> for &'a PushBytes

§

type Error = PushBytesError

The type returned in the event of a conversion error.
§

fn try_from( bytes: &'a [u8] -) -> Result<&'a PushBytes, <&'a PushBytes as TryFrom<&'a [u8]>>::Error>

Performs the conversion.
§

impl<'a> TryFrom<&'a mut [u8]> for &'a mut PushBytes

§

type Error = PushBytesError

The type returned in the event of a conversion error.
§

fn try_from( +) -> Result<&'a PushBytes, <&'a PushBytes as TryFrom<&'a [u8]>>::Error>

Performs the conversion.
§

impl<'a> TryFrom<&'a mut [u8]> for &'a mut PushBytes

§

type Error = PushBytesError

The type returned in the event of a conversion error.
§

fn try_from( bytes: &'a mut [u8] ) -> Result<&'a mut PushBytes, <&'a mut PushBytes as TryFrom<&'a mut [u8]>>::Error>

Performs the conversion.
§

impl Eq for PushBytes

§

impl StructuralPartialEq for PushBytes

Auto Trait Implementations§

§

impl Freeze for PushBytes

§

impl RefUnwindSafe for PushBytes

§

impl Send for PushBytes

§

impl !Sized for PushBytes

§

impl Sync for PushBytes

§

impl Unpin for PushBytes

§

impl UnwindSafe for PushBytes

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytesBuf.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytesBuf.html index eff2473c38..105664a392 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytesBuf.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytesBuf.html @@ -23,7 +23,7 @@

pub fn as_mut_bytes(&mut self) -> &mut [u8] ⓘ

Returns the underlying mutbale bytes.

pub fn len(&self) -> usize

Returns the number of bytes in buffer.

pub fn is_empty(&self) -> bool

Returns true if the buffer contains zero bytes.

-

Trait Implementations§

§

impl AsMut<PushBytes> for PushBytesBuf

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for PushBytesBuf

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<PushBytes> for PushBytesBuf

§

fn borrow(&self) -> &PushBytes

Immutably borrows from an owned value. Read more
§

impl BorrowMut<PushBytes> for PushBytesBuf

§

fn borrow_mut(&mut self) -> &mut PushBytes

Mutably borrows from an owned value. Read more
§

impl Clone for PushBytesBuf

§

fn clone(&self) -> PushBytesBuf

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PushBytesBuf

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for PushBytesBuf

§

fn default() -> PushBytesBuf

Returns the “default value” for a type. Read more
§

impl Deref for PushBytesBuf

§

type Target = PushBytes

The resulting type after dereferencing.
§

fn deref(&self) -> &<PushBytesBuf as Deref>::Target

Dereferences the value.
§

impl DerefMut for PushBytesBuf

§

fn deref_mut(&mut self) -> &mut <PushBytesBuf as Deref>::Target

Mutably dereferences the value.
§

impl<'a> From<&'a [u8; 0]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 0]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 1]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 1]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 10]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 10]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 11]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 11]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 12]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 12]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 13]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 13]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 14]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 14]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 15]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 15]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 16]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 16]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 17]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 17]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 18]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 18]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 19]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 19]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 2]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 2]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 20]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 20]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 21]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 21]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 22]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 22]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 23]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 23]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 24]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 24]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 25]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 25]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 26]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 26]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 27]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 27]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 28]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 28]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 29]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 29]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 3]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 3]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 30]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 30]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 31]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 31]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 32]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 32]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 33]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 33]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 34]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 34]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 35]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 35]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 36]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 36]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 37]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 37]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 38]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 38]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 39]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 39]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 4]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 4]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 40]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 40]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 41]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 41]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 42]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 42]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 43]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 43]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 44]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 44]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 45]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 45]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 46]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 46]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 47]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 47]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 48]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 48]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 49]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 49]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 5]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 5]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 50]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 50]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 51]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 51]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 52]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 52]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 53]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 53]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 54]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 54]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 55]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 55]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 56]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 56]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 57]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 57]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 58]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 58]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 59]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 59]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 6]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 6]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 60]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 60]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 61]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 61]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 62]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 62]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 63]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 63]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 64]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 64]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 65]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 65]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 66]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 66]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 67]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 67]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 68]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 68]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 69]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 69]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 7]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 7]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 70]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 70]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 71]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 71]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 72]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 72]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 73]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 73]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 74]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 74]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 75]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 75]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 76]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 76]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 8]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 8]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 9]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 9]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 0]> for PushBytesBuf

§

fn from(bytes: [u8; 0]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 1]> for PushBytesBuf

§

fn from(bytes: [u8; 1]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 10]> for PushBytesBuf

§

fn from(bytes: [u8; 10]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 11]> for PushBytesBuf

§

fn from(bytes: [u8; 11]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 12]> for PushBytesBuf

§

fn from(bytes: [u8; 12]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 13]> for PushBytesBuf

§

fn from(bytes: [u8; 13]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 14]> for PushBytesBuf

§

fn from(bytes: [u8; 14]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 15]> for PushBytesBuf

§

fn from(bytes: [u8; 15]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 16]> for PushBytesBuf

§

fn from(bytes: [u8; 16]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 17]> for PushBytesBuf

§

fn from(bytes: [u8; 17]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 18]> for PushBytesBuf

§

fn from(bytes: [u8; 18]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 19]> for PushBytesBuf

§

fn from(bytes: [u8; 19]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 2]> for PushBytesBuf

§

fn from(bytes: [u8; 2]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 20]> for PushBytesBuf

§

fn from(bytes: [u8; 20]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 21]> for PushBytesBuf

§

fn from(bytes: [u8; 21]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 22]> for PushBytesBuf

§

fn from(bytes: [u8; 22]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 23]> for PushBytesBuf

§

fn from(bytes: [u8; 23]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 24]> for PushBytesBuf

§

fn from(bytes: [u8; 24]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 25]> for PushBytesBuf

§

fn from(bytes: [u8; 25]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 26]> for PushBytesBuf

§

fn from(bytes: [u8; 26]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 27]> for PushBytesBuf

§

fn from(bytes: [u8; 27]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 28]> for PushBytesBuf

§

fn from(bytes: [u8; 28]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 29]> for PushBytesBuf

§

fn from(bytes: [u8; 29]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 3]> for PushBytesBuf

§

fn from(bytes: [u8; 3]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 30]> for PushBytesBuf

§

fn from(bytes: [u8; 30]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 31]> for PushBytesBuf

§

fn from(bytes: [u8; 31]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 32]> for PushBytesBuf

§

fn from(bytes: [u8; 32]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 33]> for PushBytesBuf

§

fn from(bytes: [u8; 33]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 34]> for PushBytesBuf

§

fn from(bytes: [u8; 34]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 35]> for PushBytesBuf

§

fn from(bytes: [u8; 35]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 36]> for PushBytesBuf

§

fn from(bytes: [u8; 36]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 37]> for PushBytesBuf

§

fn from(bytes: [u8; 37]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 38]> for PushBytesBuf

§

fn from(bytes: [u8; 38]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 39]> for PushBytesBuf

§

fn from(bytes: [u8; 39]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 4]> for PushBytesBuf

§

fn from(bytes: [u8; 4]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 40]> for PushBytesBuf

§

fn from(bytes: [u8; 40]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 41]> for PushBytesBuf

§

fn from(bytes: [u8; 41]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 42]> for PushBytesBuf

§

fn from(bytes: [u8; 42]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 43]> for PushBytesBuf

§

fn from(bytes: [u8; 43]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 44]> for PushBytesBuf

§

fn from(bytes: [u8; 44]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 45]> for PushBytesBuf

§

fn from(bytes: [u8; 45]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 46]> for PushBytesBuf

§

fn from(bytes: [u8; 46]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 47]> for PushBytesBuf

§

fn from(bytes: [u8; 47]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 48]> for PushBytesBuf

§

fn from(bytes: [u8; 48]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 49]> for PushBytesBuf

§

fn from(bytes: [u8; 49]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 5]> for PushBytesBuf

§

fn from(bytes: [u8; 5]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 50]> for PushBytesBuf

§

fn from(bytes: [u8; 50]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 51]> for PushBytesBuf

§

fn from(bytes: [u8; 51]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 52]> for PushBytesBuf

§

fn from(bytes: [u8; 52]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 53]> for PushBytesBuf

§

fn from(bytes: [u8; 53]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 54]> for PushBytesBuf

§

fn from(bytes: [u8; 54]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 55]> for PushBytesBuf

§

fn from(bytes: [u8; 55]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 56]> for PushBytesBuf

§

fn from(bytes: [u8; 56]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 57]> for PushBytesBuf

§

fn from(bytes: [u8; 57]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 58]> for PushBytesBuf

§

fn from(bytes: [u8; 58]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 59]> for PushBytesBuf

§

fn from(bytes: [u8; 59]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 6]> for PushBytesBuf

§

fn from(bytes: [u8; 6]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 60]> for PushBytesBuf

§

fn from(bytes: [u8; 60]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 61]> for PushBytesBuf

§

fn from(bytes: [u8; 61]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 62]> for PushBytesBuf

§

fn from(bytes: [u8; 62]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 63]> for PushBytesBuf

§

fn from(bytes: [u8; 63]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 64]> for PushBytesBuf

§

fn from(bytes: [u8; 64]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 65]> for PushBytesBuf

§

fn from(bytes: [u8; 65]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 66]> for PushBytesBuf

§

fn from(bytes: [u8; 66]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 67]> for PushBytesBuf

§

fn from(bytes: [u8; 67]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 68]> for PushBytesBuf

§

fn from(bytes: [u8; 68]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 69]> for PushBytesBuf

§

fn from(bytes: [u8; 69]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 7]> for PushBytesBuf

§

fn from(bytes: [u8; 7]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 70]> for PushBytesBuf

§

fn from(bytes: [u8; 70]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 71]> for PushBytesBuf

§

fn from(bytes: [u8; 71]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 72]> for PushBytesBuf

§

fn from(bytes: [u8; 72]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 73]> for PushBytesBuf

§

fn from(bytes: [u8; 73]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 74]> for PushBytesBuf

§

fn from(bytes: [u8; 74]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 75]> for PushBytesBuf

§

fn from(bytes: [u8; 75]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 76]> for PushBytesBuf

§

fn from(bytes: [u8; 76]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 8]> for PushBytesBuf

§

fn from(bytes: [u8; 8]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 9]> for PushBytesBuf

§

fn from(bytes: [u8; 9]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<PubkeyHash> for PushBytesBuf

§

fn from(hash: PubkeyHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<PushBytesBuf> for Vec<u8>

§

fn from(value: PushBytesBuf) -> Vec<u8> ⓘ

Converts to this type from the input type.
§

impl From<ScriptHash> for PushBytesBuf

§

fn from(hash: ScriptHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<WPubkeyHash> for PushBytesBuf

§

fn from(hash: WPubkeyHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<WScriptHash> for PushBytesBuf

§

fn from(hash: WScriptHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl Hash for PushBytesBuf

§

fn hash<__H>(&self, state: &mut __H)
where +

Trait Implementations§

§

impl AsMut<PushBytes> for PushBytesBuf

§

fn as_mut(&mut self) -> &mut PushBytes

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for PushBytesBuf

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<PushBytes> for PushBytesBuf

§

fn borrow(&self) -> &PushBytes

Immutably borrows from an owned value. Read more
§

impl BorrowMut<PushBytes> for PushBytesBuf

§

fn borrow_mut(&mut self) -> &mut PushBytes

Mutably borrows from an owned value. Read more
§

impl Clone for PushBytesBuf

§

fn clone(&self) -> PushBytesBuf

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PushBytesBuf

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for PushBytesBuf

§

fn default() -> PushBytesBuf

Returns the “default value” for a type. Read more
§

impl Deref for PushBytesBuf

§

type Target = PushBytes

The resulting type after dereferencing.
§

fn deref(&self) -> &<PushBytesBuf as Deref>::Target

Dereferences the value.
§

impl DerefMut for PushBytesBuf

§

fn deref_mut(&mut self) -> &mut <PushBytesBuf as Deref>::Target

Mutably dereferences the value.
§

impl<'a> From<&'a [u8; 0]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 0]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 1]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 1]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 10]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 10]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 11]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 11]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 12]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 12]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 13]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 13]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 14]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 14]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 15]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 15]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 16]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 16]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 17]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 17]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 18]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 18]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 19]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 19]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 2]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 2]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 20]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 20]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 21]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 21]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 22]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 22]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 23]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 23]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 24]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 24]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 25]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 25]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 26]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 26]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 27]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 27]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 28]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 28]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 29]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 29]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 3]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 3]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 30]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 30]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 31]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 31]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 32]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 32]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 33]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 33]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 34]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 34]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 35]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 35]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 36]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 36]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 37]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 37]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 38]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 38]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 39]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 39]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 4]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 4]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 40]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 40]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 41]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 41]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 42]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 42]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 43]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 43]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 44]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 44]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 45]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 45]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 46]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 46]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 47]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 47]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 48]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 48]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 49]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 49]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 5]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 5]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 50]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 50]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 51]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 51]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 52]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 52]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 53]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 53]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 54]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 54]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 55]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 55]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 56]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 56]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 57]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 57]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 58]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 58]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 59]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 59]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 6]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 6]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 60]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 60]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 61]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 61]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 62]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 62]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 63]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 63]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 64]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 64]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 65]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 65]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 66]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 66]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 67]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 67]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 68]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 68]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 69]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 69]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 7]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 7]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 70]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 70]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 71]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 71]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 72]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 72]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 73]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 73]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 74]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 74]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 75]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 75]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 76]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 76]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 8]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 8]) -> PushBytesBuf

Converts to this type from the input type.
§

impl<'a> From<&'a [u8; 9]> for PushBytesBuf

§

fn from(bytes: &'a [u8; 9]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 0]> for PushBytesBuf

§

fn from(bytes: [u8; 0]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 1]> for PushBytesBuf

§

fn from(bytes: [u8; 1]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 10]> for PushBytesBuf

§

fn from(bytes: [u8; 10]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 11]> for PushBytesBuf

§

fn from(bytes: [u8; 11]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 12]> for PushBytesBuf

§

fn from(bytes: [u8; 12]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 13]> for PushBytesBuf

§

fn from(bytes: [u8; 13]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 14]> for PushBytesBuf

§

fn from(bytes: [u8; 14]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 15]> for PushBytesBuf

§

fn from(bytes: [u8; 15]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 16]> for PushBytesBuf

§

fn from(bytes: [u8; 16]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 17]> for PushBytesBuf

§

fn from(bytes: [u8; 17]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 18]> for PushBytesBuf

§

fn from(bytes: [u8; 18]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 19]> for PushBytesBuf

§

fn from(bytes: [u8; 19]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 2]> for PushBytesBuf

§

fn from(bytes: [u8; 2]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 20]> for PushBytesBuf

§

fn from(bytes: [u8; 20]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 21]> for PushBytesBuf

§

fn from(bytes: [u8; 21]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 22]> for PushBytesBuf

§

fn from(bytes: [u8; 22]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 23]> for PushBytesBuf

§

fn from(bytes: [u8; 23]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 24]> for PushBytesBuf

§

fn from(bytes: [u8; 24]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 25]> for PushBytesBuf

§

fn from(bytes: [u8; 25]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 26]> for PushBytesBuf

§

fn from(bytes: [u8; 26]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 27]> for PushBytesBuf

§

fn from(bytes: [u8; 27]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 28]> for PushBytesBuf

§

fn from(bytes: [u8; 28]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 29]> for PushBytesBuf

§

fn from(bytes: [u8; 29]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 3]> for PushBytesBuf

§

fn from(bytes: [u8; 3]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 30]> for PushBytesBuf

§

fn from(bytes: [u8; 30]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 31]> for PushBytesBuf

§

fn from(bytes: [u8; 31]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 32]> for PushBytesBuf

§

fn from(bytes: [u8; 32]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 33]> for PushBytesBuf

§

fn from(bytes: [u8; 33]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 34]> for PushBytesBuf

§

fn from(bytes: [u8; 34]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 35]> for PushBytesBuf

§

fn from(bytes: [u8; 35]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 36]> for PushBytesBuf

§

fn from(bytes: [u8; 36]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 37]> for PushBytesBuf

§

fn from(bytes: [u8; 37]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 38]> for PushBytesBuf

§

fn from(bytes: [u8; 38]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 39]> for PushBytesBuf

§

fn from(bytes: [u8; 39]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 4]> for PushBytesBuf

§

fn from(bytes: [u8; 4]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 40]> for PushBytesBuf

§

fn from(bytes: [u8; 40]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 41]> for PushBytesBuf

§

fn from(bytes: [u8; 41]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 42]> for PushBytesBuf

§

fn from(bytes: [u8; 42]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 43]> for PushBytesBuf

§

fn from(bytes: [u8; 43]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 44]> for PushBytesBuf

§

fn from(bytes: [u8; 44]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 45]> for PushBytesBuf

§

fn from(bytes: [u8; 45]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 46]> for PushBytesBuf

§

fn from(bytes: [u8; 46]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 47]> for PushBytesBuf

§

fn from(bytes: [u8; 47]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 48]> for PushBytesBuf

§

fn from(bytes: [u8; 48]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 49]> for PushBytesBuf

§

fn from(bytes: [u8; 49]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 5]> for PushBytesBuf

§

fn from(bytes: [u8; 5]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 50]> for PushBytesBuf

§

fn from(bytes: [u8; 50]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 51]> for PushBytesBuf

§

fn from(bytes: [u8; 51]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 52]> for PushBytesBuf

§

fn from(bytes: [u8; 52]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 53]> for PushBytesBuf

§

fn from(bytes: [u8; 53]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 54]> for PushBytesBuf

§

fn from(bytes: [u8; 54]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 55]> for PushBytesBuf

§

fn from(bytes: [u8; 55]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 56]> for PushBytesBuf

§

fn from(bytes: [u8; 56]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 57]> for PushBytesBuf

§

fn from(bytes: [u8; 57]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 58]> for PushBytesBuf

§

fn from(bytes: [u8; 58]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 59]> for PushBytesBuf

§

fn from(bytes: [u8; 59]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 6]> for PushBytesBuf

§

fn from(bytes: [u8; 6]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 60]> for PushBytesBuf

§

fn from(bytes: [u8; 60]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 61]> for PushBytesBuf

§

fn from(bytes: [u8; 61]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 62]> for PushBytesBuf

§

fn from(bytes: [u8; 62]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 63]> for PushBytesBuf

§

fn from(bytes: [u8; 63]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 64]> for PushBytesBuf

§

fn from(bytes: [u8; 64]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 65]> for PushBytesBuf

§

fn from(bytes: [u8; 65]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 66]> for PushBytesBuf

§

fn from(bytes: [u8; 66]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 67]> for PushBytesBuf

§

fn from(bytes: [u8; 67]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 68]> for PushBytesBuf

§

fn from(bytes: [u8; 68]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 69]> for PushBytesBuf

§

fn from(bytes: [u8; 69]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 7]> for PushBytesBuf

§

fn from(bytes: [u8; 7]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 70]> for PushBytesBuf

§

fn from(bytes: [u8; 70]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 71]> for PushBytesBuf

§

fn from(bytes: [u8; 71]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 72]> for PushBytesBuf

§

fn from(bytes: [u8; 72]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 73]> for PushBytesBuf

§

fn from(bytes: [u8; 73]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 74]> for PushBytesBuf

§

fn from(bytes: [u8; 74]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 75]> for PushBytesBuf

§

fn from(bytes: [u8; 75]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 76]> for PushBytesBuf

§

fn from(bytes: [u8; 76]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 8]> for PushBytesBuf

§

fn from(bytes: [u8; 8]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<[u8; 9]> for PushBytesBuf

§

fn from(bytes: [u8; 9]) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<PubkeyHash> for PushBytesBuf

§

fn from(hash: PubkeyHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<PushBytesBuf> for Vec<u8>

§

fn from(value: PushBytesBuf) -> Vec<u8> ⓘ

Converts to this type from the input type.
§

impl From<ScriptHash> for PushBytesBuf

§

fn from(hash: ScriptHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<WPubkeyHash> for PushBytesBuf

§

fn from(hash: WPubkeyHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<WScriptHash> for PushBytesBuf

§

fn from(hash: WScriptHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl Hash for PushBytesBuf

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for PushBytesBuf

§

fn cmp(&self, other: &PushBytesBuf) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Script.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Script.html index 230c657887..5c09f7e98b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Script.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Script.html @@ -148,33 +148,33 @@ For better performance you should generally prefer displaying the script but if required (this is common in tests) this method can be used.

pub fn first_opcode(&self) -> Option<Opcode>

Returns the first opcode of the script (if there is any).

pub fn into_script_buf(self: Box<Script>) -> ScriptBuf

Converts a Box<Script> into a ScriptBuf without copying or allocating.

-

Trait Implementations§

§

impl AsMut<[u8]> for Script

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<Script> for Script

§

fn as_mut(&mut self) -> &mut Script

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<Script> for ScriptBuf

§

fn as_mut(&mut self) -> &mut Script

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for Script

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Script> for Script

§

fn as_ref(&self) -> &Script

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Script> for ScriptBuf

§

fn as_ref(&self) -> &Script

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<Script> for ScriptBuf

§

fn borrow(&self) -> &Script

Immutably borrows from an owned value. Read more
§

impl BorrowMut<Script> for ScriptBuf

§

fn borrow_mut(&mut self) -> &mut Script

Mutably borrows from an owned value. Read more
§

impl Debug for Script

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for &'de Script

Can only deserialize borrowed bytes.

+

Trait Implementations§

§

impl AsMut<[u8]> for Script

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<Script> for Script

§

fn as_mut(&mut self) -> &mut Script

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<Script> for ScriptBuf

§

fn as_mut(&mut self) -> &mut Script

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for Script

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Script> for Script

§

fn as_ref(&self) -> &Script

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Script> for ScriptBuf

§

fn as_ref(&self) -> &Script

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<Script> for ScriptBuf

§

fn borrow(&self) -> &Script

Immutably borrows from an owned value. Read more
§

impl BorrowMut<Script> for ScriptBuf

§

fn borrow_mut(&mut self) -> &mut Script

Mutably borrows from an owned value. Read more
§

impl Debug for Script

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for &'de Script

Can only deserialize borrowed bytes.

§

fn deserialize<D>( deserializer: D ) -> Result<&'de Script, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Script

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for Script

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl<'a> From<&'a Script> for Arc<Script>

Note: This will fail to compile on old Rust for targets that don’t support atomics

-
§

fn from(value: &'a Script) -> Arc<Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for Box<Script>

§

fn from(value: &'a Script) -> Box<Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for Cow<'a, Script>

§

fn from(value: &'a Script) -> Cow<'a, Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for Rc<Script>

§

fn from(value: &'a Script) -> Rc<Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for ScriptBuf

§

fn from(value: &'a Script) -> ScriptBuf

Converts to this type from the input type.
§

impl From<&Script> for ScriptHash

§

fn from(script: &Script) -> ScriptHash

Converts to this type from the input type.
§

impl From<&Script> for WScriptHash

§

fn from(script: &Script) -> WScriptHash

Converts to this type from the input type.
§

impl<'a> From<Cow<'a, Script>> for Box<Script>

§

fn from(value: Cow<'a, Script>) -> Box<Script>

Converts to this type from the input type.
§

impl From<ScriptBuf> for Box<Script>

§

fn from(v: ScriptBuf) -> Box<Script>

Converts to this type from the input type.
§

impl Hash for Script

§

fn hash<__H>(&self, state: &mut __H)
where +
§

fn from(value: &'a Script) -> Arc<Script>

Converts to this type from the input type.

§

impl<'a> From<&'a Script> for Box<Script>

§

fn from(value: &'a Script) -> Box<Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for Cow<'a, Script>

§

fn from(value: &'a Script) -> Cow<'a, Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for Rc<Script>

§

fn from(value: &'a Script) -> Rc<Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for ScriptBuf

§

fn from(value: &'a Script) -> ScriptBuf

Converts to this type from the input type.
§

impl From<&Script> for ScriptHash

§

fn from(script: &Script) -> ScriptHash

Converts to this type from the input type.
§

impl From<&Script> for WScriptHash

§

fn from(script: &Script) -> WScriptHash

Converts to this type from the input type.
§

impl<'a> From<Cow<'a, Script>> for Box<Script>

§

fn from(value: Cow<'a, Script>) -> Box<Script>

Converts to this type from the input type.
§

impl From<ScriptBuf> for Box<Script>

§

fn from(v: ScriptBuf) -> Box<Script>

Converts to this type from the input type.
§

impl Hash for Script

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
§

impl Index<(Bound<usize>, Bound<usize>)> for Script

Script subslicing operation - read slicing safety!

-
§

type Output = Script

The returned type after indexing.
§

fn index( +

§

type Output = Script

The returned type after indexing.
§

fn index( &self, index: (Bound<usize>, Bound<usize>) ) -> &<Script as Index<(Bound<usize>, Bound<usize>)>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<Range<usize>> for Script

Script subslicing operation - read slicing safety!

§

type Output = Script

The returned type after indexing.
§

fn index(&self, index: Range<usize>) -> &<Script as Index<Range<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeFrom<usize>> for Script

Script subslicing operation - read slicing safety!

-
§

type Output = Script

The returned type after indexing.
§

fn index( +

§

type Output = Script

The returned type after indexing.
§

fn index( &self, index: RangeFrom<usize> ) -> &<Script as Index<RangeFrom<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeFull> for Script

Script subslicing operation - read slicing safety!

-
§

type Output = Script

The returned type after indexing.
§

fn index(&self, index: RangeFull) -> &<Script as Index<RangeFull>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeInclusive<usize>> for Script

Script subslicing operation - read slicing safety!

-
§

type Output = Script

The returned type after indexing.
§

fn index( +

§

type Output = Script

The returned type after indexing.
§

fn index(&self, index: RangeFull) -> &<Script as Index<RangeFull>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeInclusive<usize>> for Script

Script subslicing operation - read slicing safety!

+
§

type Output = Script

The returned type after indexing.
§

fn index( &self, index: RangeInclusive<usize> ) -> &<Script as Index<RangeInclusive<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeTo<usize>> for Script

Script subslicing operation - read slicing safety!

-
§

type Output = Script

The returned type after indexing.
§

fn index( +

§

type Output = Script

The returned type after indexing.
§

fn index( &self, index: RangeTo<usize> ) -> &<Script as Index<RangeTo<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeToInclusive<usize>> for Script

Script subslicing operation - read slicing safety!

-
§

type Output = Script

The returned type after indexing.
§

fn index( +

§

type Output = Script

The returned type after indexing.
§

fn index( &self, index: RangeToInclusive<usize> ) -> &<Script as Index<RangeToInclusive<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Script

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Ord for Script

§

fn cmp(&self, other: &Script) -> Ordering

This method returns an Ordering between self and other. Read more
§

impl PartialEq<Script> for ScriptBuf

§

fn eq(&self, other: &Script) -> bool

This method tests for self and other values to be equal, and is used @@ -183,10 +183,10 @@ sufficient, and should not be overridden without very good reason.
==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialEq for Script

§

fn eq(&self, other: &Script) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialOrd<Script> for ScriptBuf

§

fn partial_cmp(&self, other: &Script) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl PartialOrd<ScriptBuf> for Script

§

fn partial_cmp(&self, other: &ScriptBuf) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd<Script> for ScriptBuf

§

fn partial_cmp(&self, other: &Script) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl PartialOrd<ScriptBuf> for Script

§

fn partial_cmp(&self, other: &ScriptBuf) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
§

impl PartialOrd for Script

§

fn partial_cmp(&self, other: &Script) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
§

impl Serialize for Script

§

fn serialize<S>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptBuf.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptBuf.html index 8de0528f30..cd0d7926e5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptBuf.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptBuf.html @@ -186,32 +186,32 @@ returned if a push is not minimal.

For better performance you should generally prefer displaying the script but if String is required (this is common in tests) this method can be used.

pub fn first_opcode(&self) -> Option<Opcode>

Returns the first opcode of the script (if there is any).

-

Trait Implementations§

§

impl AsMut<[u8]> for ScriptBuf

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<Script> for ScriptBuf

§

fn as_mut(&mut self) -> &mut Script

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for ScriptBuf

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Script> for ScriptBuf

§

fn as_ref(&self) -> &Script

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<Script> for ScriptBuf

§

fn borrow(&self) -> &Script

Immutably borrows from an owned value. Read more
§

impl BorrowMut<Script> for ScriptBuf

§

fn borrow_mut(&mut self) -> &mut Script

Mutably borrows from an owned value. Read more
§

impl Clone for ScriptBuf

§

fn clone(&self) -> ScriptBuf

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ScriptBuf

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for ScriptBuf

Trait Implementations§

§

impl AsMut<[u8]> for ScriptBuf

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<Script> for ScriptBuf

§

fn as_mut(&mut self) -> &mut Script

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for ScriptBuf

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Script> for ScriptBuf

§

fn as_ref(&self) -> &Script

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<Script> for ScriptBuf

§

fn borrow(&self) -> &Script

Immutably borrows from an owned value. Read more
§

impl BorrowMut<Script> for ScriptBuf

§

fn borrow_mut(&mut self) -> &mut Script

Mutably borrows from an owned value. Read more
§

impl Clone for ScriptBuf

§

fn clone(&self) -> ScriptBuf

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ScriptBuf

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for ScriptBuf

§

fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<ScriptBuf, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Default for ScriptBuf

§

fn default() -> ScriptBuf

Returns the “default value” for a type. Read more
§

impl Deref for ScriptBuf

§

type Target = Script

The resulting type after dereferencing.
§

fn deref(&self) -> &<ScriptBuf as Deref>::Target

Dereferences the value.
§

impl DerefMut for ScriptBuf

§

fn deref_mut(&mut self) -> &mut <ScriptBuf as Deref>::Target

Mutably dereferences the value.
§

impl<'de> Deserialize<'de> for ScriptBuf

§

fn deserialize<D>( deserializer: D ) -> Result<ScriptBuf, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for ScriptBuf

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for ScriptBuf

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl<'a> Extend<Instruction<'a>> for ScriptBuf

§

fn extend<T>(&mut self, iter: T)
where - T: IntoIterator<Item = Instruction<'a>>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
§

impl<'a> From<&'a Script> for ScriptBuf

§

fn from(value: &'a Script) -> ScriptBuf

Converts to this type from the input type.
§

impl From<&ScriptBuf> for ScriptHash

§

fn from(script: &ScriptBuf) -> ScriptHash

Converts to this type from the input type.
§

impl From<&ScriptBuf> for WScriptHash

§

fn from(script: &ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<Address> for ScriptBuf

§

fn from(a: Address) -> ScriptBuf

Converts to this type from the input type.
§

impl<'a> From<Cow<'a, Script>> for ScriptBuf

§

fn from(value: Cow<'a, Script>) -> ScriptBuf

Converts to this type from the input type.
§

impl From<ScriptBuf> for Box<Script>

§

fn from(v: ScriptBuf) -> Box<Script>

Converts to this type from the input type.
§

impl From<ScriptBuf> for Cow<'_, Script>

§

fn from(value: ScriptBuf) -> Cow<'_, Script>

Converts to this type from the input type.
§

impl From<ScriptBuf> for ScriptHash

§

fn from(script: ScriptBuf) -> ScriptHash

Converts to this type from the input type.
§

impl From<ScriptBuf> for Vec<u8>

§

fn from(v: ScriptBuf) -> Vec<u8> ⓘ

Converts to this type from the input type.
§

impl From<ScriptBuf> for WScriptHash

§

fn from(script: ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<Vec<u8>> for ScriptBuf

§

fn from(v: Vec<u8>) -> ScriptBuf

Converts to this type from the input type.
§

impl<'a> FromIterator<Instruction<'a>> for ScriptBuf

§

fn from_iter<T>(iter: T) -> ScriptBuf
where + T: IntoIterator<Item = Instruction<'a>>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
§

impl<'a> From<&'a Script> for ScriptBuf

§

fn from(value: &'a Script) -> ScriptBuf

Converts to this type from the input type.
§

impl From<&ScriptBuf> for ScriptHash

§

fn from(script: &ScriptBuf) -> ScriptHash

Converts to this type from the input type.
§

impl From<&ScriptBuf> for WScriptHash

§

fn from(script: &ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<Address> for ScriptBuf

§

fn from(a: Address) -> ScriptBuf

Converts to this type from the input type.
§

impl<'a> From<Cow<'a, Script>> for ScriptBuf

§

fn from(value: Cow<'a, Script>) -> ScriptBuf

Converts to this type from the input type.
§

impl From<ScriptBuf> for Box<Script>

§

fn from(v: ScriptBuf) -> Box<Script>

Converts to this type from the input type.
§

impl From<ScriptBuf> for Cow<'_, Script>

§

fn from(value: ScriptBuf) -> Cow<'_, Script>

Converts to this type from the input type.
§

impl From<ScriptBuf> for ScriptHash

§

fn from(script: ScriptBuf) -> ScriptHash

Converts to this type from the input type.
§

impl From<ScriptBuf> for Vec<u8>

§

fn from(v: ScriptBuf) -> Vec<u8> ⓘ

Converts to this type from the input type.
§

impl From<ScriptBuf> for WScriptHash

§

fn from(script: ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<Vec<u8>> for ScriptBuf

§

fn from(v: Vec<u8>) -> ScriptBuf

Converts to this type from the input type.
§

impl<'a> FromIterator<Instruction<'a>> for ScriptBuf

§

fn from_iter<T>(iter: T) -> ScriptBuf
where T: IntoIterator<Item = Instruction<'a>>,

Creates a value from an iterator. Read more
§

impl Hash for ScriptBuf

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl LowerHex for ScriptBuf

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Ord for ScriptBuf

§

fn cmp(&self, other: &ScriptBuf) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq<Script> for ScriptBuf

§

fn eq(&self, other: &Script) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
§

impl PartialEq<Script> for ScriptBuf

§

fn eq(&self, other: &Script) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialEq<ScriptBuf> for Script

§

fn eq(&self, other: &ScriptBuf) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialEq for ScriptBuf

§

fn eq(&self, other: &ScriptBuf) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialEq for ScriptBuf

§

fn eq(&self, other: &ScriptBuf) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialOrd<Script> for ScriptBuf

§

fn partial_cmp(&self, other: &Script) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl PartialOrd<ScriptBuf> for Script

§

fn partial_cmp(&self, other: &ScriptBuf) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl PartialOrd for ScriptBuf

§

fn partial_cmp(&self, other: &ScriptBuf) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
§

impl PartialOrd<ScriptBuf> for Script

§

fn partial_cmp(&self, other: &ScriptBuf) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl PartialOrd for ScriptBuf

§

fn partial_cmp(&self, other: &ScriptBuf) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
§

impl Serialize for ScriptBuf

§

fn serialize<S>( &self, serializer: S diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptHash.html index 89b9d854d5..da8b16ca05 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptHash.html @@ -2,7 +2,7 @@

Implementations§

§

impl ScriptHash

pub fn from_raw_hash(inner: Hash) -> ScriptHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for ScriptHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for ScriptHash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for ScriptHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for ScriptHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for ScriptHash

§

fn clone(&self) -> ScriptHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for ScriptHash

§

fn deserialize<D>(d: D) -> Result<ScriptHash, <D as Deserializer<'de>>::Error>
where +

Trait Implementations§

§

impl AsRef<[u8]> for ScriptHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for ScriptHash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for ScriptHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for ScriptHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for ScriptHash

§

fn clone(&self) -> ScriptHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for ScriptHash

§

fn deserialize<D>(d: D) -> Result<ScriptHash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for ScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Script> for ScriptHash

§

fn from(script: &Script) -> ScriptHash

Converts to this type from the input type.
§

impl From<&ScriptBuf> for ScriptHash

§

fn from(script: &ScriptBuf) -> ScriptHash

Converts to this type from the input type.
§

impl From<Hash> for ScriptHash

§

fn from(inner: Hash) -> ScriptHash

Converts to this type from the input type.
§

impl From<ScriptBuf> for ScriptHash

§

fn from(script: ScriptBuf) -> ScriptHash

Converts to this type from the input type.
§

impl From<ScriptHash> for Hash

§

fn from(hashtype: ScriptHash) -> Hash

Converts to this type from the input type.
§

impl From<ScriptHash> for PushBytesBuf

§

fn from(hash: ScriptHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl FromStr for ScriptHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<ScriptHash, <ScriptHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for ScriptHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 20usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.WScriptHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.WScriptHash.html index 45fa15abb2..e855ca2c7d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.WScriptHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.WScriptHash.html @@ -2,8 +2,8 @@

Implementations§

§

impl WScriptHash

pub fn from_raw_hash(inner: Hash) -> WScriptHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for WScriptHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WScriptHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for WScriptHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WScriptHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WScriptHash

§

fn clone(&self) -> WScriptHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WScriptHash

§

fn deserialize<D>(d: D) -> Result<WScriptHash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Script> for WScriptHash

§

fn from(script: &Script) -> WScriptHash

Converts to this type from the input type.
§

impl From<&ScriptBuf> for WScriptHash

§

fn from(script: &ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<Hash> for WScriptHash

§

fn from(inner: Hash) -> WScriptHash

Converts to this type from the input type.
§

impl From<ScriptBuf> for WScriptHash

§

fn from(script: ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<WScriptHash> for Hash

§

fn from(hashtype: WScriptHash) -> Hash

Converts to this type from the input type.
§

impl From<WScriptHash> for PushBytesBuf

§

fn from(hash: WScriptHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl FromStr for WScriptHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<WScriptHash, <WScriptHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WScriptHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected +

Trait Implementations§

§

impl AsRef<[u8]> for WScriptHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WScriptHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for WScriptHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WScriptHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WScriptHash

§

fn clone(&self) -> WScriptHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WScriptHash

§

fn deserialize<D>(d: D) -> Result<WScriptHash, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Script> for WScriptHash

§

fn from(script: &Script) -> WScriptHash

Converts to this type from the input type.
§

impl From<&ScriptBuf> for WScriptHash

§

fn from(script: &ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<Hash> for WScriptHash

§

fn from(inner: Hash) -> WScriptHash

Converts to this type from the input type.
§

impl From<ScriptBuf> for WScriptHash

§

fn from(script: ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<WScriptHash> for Hash

§

fn from(hashtype: WScriptHash) -> Hash

Converts to this type from the input type.
§

impl From<WScriptHash> for PushBytesBuf

§

fn from(hash: WScriptHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl FromStr for WScriptHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<WScriptHash, <WScriptHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WScriptHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/enum.Error.html index 6eb28e0ea6..f0809410df 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/enum.Error.html @@ -4,7 +4,7 @@ }
Expand description

Witness program 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.
§

InvalidLength(usize)

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

§

InvalidSegwitV0Length(usize)

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

-

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for FromScriptError

§

fn from(e: Error) -> FromScriptError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.
§

impl PartialEq for Error

§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for FromScriptError

§

fn from(e: Error) -> FromScriptError

Converts to this type from the input type.
§

impl From<Error> for ParseError

§

fn from(e: Error) -> ParseError

Converts to this type from the input type.
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.
§

impl PartialEq for Error

§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for Error

§

impl StructuralPartialEq for Error

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.FromStrError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.FromStrError.html index c87858c312..4b68c2ac6a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.FromStrError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.FromStrError.html @@ -4,7 +4,7 @@ }
Expand description

Error parsing WitnessVersion from a string.

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.
§

Unparsable(ParseIntError)

Unable to parse integer from string.

§

Invalid(TryFromError)

String contained an invalid witness version number.

-

Trait Implementations§

§

impl Clone for FromStrError

§

fn clone(&self) -> FromStrError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FromStrError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for FromStrError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for FromStrError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for FromStrError

§

fn from(never: Infallible) -> FromStrError

Converts to this type from the input type.
§

impl From<ParseIntError> for FromStrError

§

fn from(e: ParseIntError) -> FromStrError

Converts to this type from the input type.
§

impl From<TryFromError> for FromStrError

§

fn from(e: TryFromError) -> FromStrError

Converts to this type from the input type.
§

impl PartialEq for FromStrError

§

fn eq(&self, other: &FromStrError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for FromStrError

§

fn clone(&self) -> FromStrError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FromStrError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for FromStrError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for FromStrError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for FromStrError

§

fn from(never: Infallible) -> FromStrError

Converts to this type from the input type.
§

impl From<ParseIntError> for FromStrError

§

fn from(e: ParseIntError) -> FromStrError

Converts to this type from the input type.
§

impl From<TryFromError> for FromStrError

§

fn from(e: TryFromError) -> FromStrError

Converts to this type from the input type.
§

impl PartialEq for FromStrError

§

fn eq(&self, other: &FromStrError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for FromStrError

§

impl StructuralPartialEq for FromStrError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.WitnessVersion.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.WitnessVersion.html index 1963fce335..3fb4146a37 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.WitnessVersion.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.WitnessVersion.html @@ -42,9 +42,9 @@ ranging from 0 to 16 (inclusive).

NB: this is not the same as an integer representation of the opcode signifying witness version in bitcoin script. Thus, there is no function to directly convert witness version into a byte since the conversion requires context (bitcoin script or just a version number).

-

pub fn to_fe(self) -> Fe32

Converts this witness version to a GF32 field element.

+

pub fn to_fe(self) -> Fe32

Converts this witness version to a GF32 field element.

Trait Implementations§

§

impl Clone for WitnessVersion

§

fn clone(&self) -> WitnessVersion

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WitnessVersion

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for WitnessVersion

Prints WitnessVersion number (from 0 to 16) as integer, without any prefix or suffix.

-
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<WitnessVersion> for Fe32

§

fn from(version: WitnessVersion) -> Fe32

Converts to this type from the input type.
§

impl From<WitnessVersion> for Opcode

§

fn from(version: WitnessVersion) -> Opcode

Converts to this type from the input type.
§

impl FromStr for WitnessVersion

§

type Err = FromStrError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<WitnessVersion, <WitnessVersion as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WitnessVersion

§

fn hash<__H>(&self, state: &mut __H)
where +
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

§

impl From<WitnessVersion> for Fe32

§

fn from(version: WitnessVersion) -> Fe32

Converts to this type from the input type.
§

impl From<WitnessVersion> for Opcode

§

fn from(version: WitnessVersion) -> Opcode

Converts to this type from the input type.
§

impl FromStr for WitnessVersion

§

type Err = FromStrError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<WitnessVersion, <WitnessVersion as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WitnessVersion

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for WitnessVersion

§

fn cmp(&self, other: &WitnessVersion) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where @@ -54,11 +54,11 @@ into a byte since the conversion requires context (bitcoin script or just a vers by ==.

1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for WitnessVersion

§

fn partial_cmp(&self, other: &WitnessVersion) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl TryFrom<Fe32> for WitnessVersion

§

type Error = TryFromError

The type returned in the event of a conversion error.
§

fn try_from( - value: Fe32 -) -> Result<WitnessVersion, <WitnessVersion as TryFrom<Fe32>>::Error>

Performs the conversion.
§

impl<'a> TryFrom<Instruction<'a>> for WitnessVersion

§

type Error = TryFromInstructionError

The type returned in the event of a conversion error.
§

fn try_from( +operator. Read more

§

impl TryFrom<Fe32> for WitnessVersion

§

type Error = TryFromError

The type returned in the event of a conversion error.
§

fn try_from( + value: Fe32 +) -> Result<WitnessVersion, <WitnessVersion as TryFrom<Fe32>>::Error>

Performs the conversion.
§

impl<'a> TryFrom<Instruction<'a>> for WitnessVersion

§

type Error = TryFromInstructionError

The type returned in the event of a conversion error.
§

fn try_from( instruction: Instruction<'_> -) -> Result<WitnessVersion, <WitnessVersion as TryFrom<Instruction<'a>>>::Error>

Performs the conversion.
§

impl TryFrom<Opcode> for WitnessVersion

§

type Error = TryFromError

The type returned in the event of a conversion error.
§

fn try_from( +) -> Result<WitnessVersion, <WitnessVersion as TryFrom<Instruction<'a>>>::Error>

Performs the conversion.
§

impl TryFrom<Opcode> for WitnessVersion

§

type Error = TryFromError

The type returned in the event of a conversion error.
§

fn try_from( opcode: Opcode ) -> Result<WitnessVersion, <WitnessVersion as TryFrom<Opcode>>::Error>

Performs the conversion.
§

impl TryFrom<u8> for WitnessVersion

§

type Error = TryFromError

The type returned in the event of a conversion error.
§

fn try_from( no: u8 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/struct.TryFromError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/struct.TryFromError.html index 0a65879ccd..175830457b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/struct.TryFromError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/struct.TryFromError.html @@ -1,6 +1,6 @@ TryFromError in bdk_chain::bitcoin::blockdata::script::witness_version - Rust
pub struct TryFromError { /* private fields */ }
Expand description

Error attempting to create a WitnessVersion from an integer.

Implementations§

§

impl TryFromError

pub fn invalid_version(&self) -> u8

Returns the invalid non-witness version integer.

-

Trait Implementations§

§

impl Clone for TryFromError

§

fn clone(&self) -> TryFromError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TryFromError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for TryFromError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for TryFromError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<TryFromError> for FromScriptError

§

fn from(e: TryFromError) -> FromScriptError

Converts to this type from the input type.
§

impl From<TryFromError> for FromStrError

§

fn from(e: TryFromError) -> FromStrError

Converts to this type from the input type.
§

impl From<TryFromError> for ParseError

§

fn from(e: TryFromError) -> ParseError

Converts to this type from the input type.
§

impl From<TryFromError> for TryFromInstructionError

§

fn from(e: TryFromError) -> TryFromInstructionError

Converts to this type from the input type.
§

impl PartialEq for TryFromError

§

fn eq(&self, other: &TryFromError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for TryFromError

§

fn clone(&self) -> TryFromError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TryFromError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for TryFromError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for TryFromError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<TryFromError> for FromScriptError

§

fn from(e: TryFromError) -> FromScriptError

Converts to this type from the input type.
§

impl From<TryFromError> for FromStrError

§

fn from(e: TryFromError) -> FromStrError

Converts to this type from the input type.
§

impl From<TryFromError> for ParseError

§

fn from(e: TryFromError) -> ParseError

Converts to this type from the input type.
§

impl From<TryFromError> for TryFromInstructionError

§

fn from(e: TryFromError) -> TryFromInstructionError

Converts to this type from the input type.
§

impl PartialEq for TryFromError

§

fn eq(&self, other: &TryFromError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for TryFromError

§

impl StructuralPartialEq for TryFromError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.FeeRate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.FeeRate.html index e1de3d9c25..dc3f4dd51b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.FeeRate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.FeeRate.html @@ -40,7 +40,7 @@ if overflow occurred.

__H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

§

impl Mul<FeeRate> for Weight

Computes ceiling so that fee computation is conservative.

-
§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: FeeRate) -> <Weight as Mul<FeeRate>>::Output

Performs the * operation. Read more
§

impl Mul<Weight> for FeeRate

§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <FeeRate as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Ord for FeeRate

§

fn cmp(&self, other: &FeeRate) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where +
§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: FeeRate) -> <Weight as Mul<FeeRate>>::Output

Performs the * operation. Read more

§

impl Mul<Weight> for FeeRate

§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <FeeRate as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Ord for FeeRate

§

fn cmp(&self, other: &FeeRate) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for FeeRate

§

fn eq(&self, other: &FeeRate) -> bool

This method tests for self and other values to be equal, and is used @@ -51,7 +51,7 @@ operator. Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<FeeRate, <FeeRate as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from( + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<FeeRate, <FeeRate as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from( s: Box<str> ) -> Result<FeeRate, <FeeRate as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<FeeRate, <FeeRate as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for FeeRate

§

impl Eq for FeeRate

§

impl StructuralPartialEq for FeeRate

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.Weight.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.Weight.html index ed77be41f1..d305bc2fd1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.Weight.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.Weight.html @@ -38,11 +38,11 @@ up the types as well as basic formatting features.

__deserializer: __D ) -> Result<Weight, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Weight

Alternative will display the unit.

-
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Div<Weight> for Amount

§

type Output = FeeRate

The resulting type after applying the / operator.
§

fn div(self, rhs: Weight) -> <Amount as Div<Weight>>::Output

Performs the / operation. Read more
§

impl Div<u64> for Weight

§

type Output = Weight

The resulting type after applying the / operator.
§

fn div(self, rhs: u64) -> <Weight as Div<u64>>::Output

Performs the / operation. Read more
§

impl Div for Weight

§

type Output = u64

The resulting type after applying the / operator.
§

fn div(self, rhs: Weight) -> <Weight as Div>::Output

Performs the / operation. Read more
§

impl DivAssign<u64> for Weight

§

fn div_assign(&mut self, rhs: u64)

Performs the /= operation. Read more
§

impl From<Weight> for u64

§

fn from(value: Weight) -> u64

Converts to this type from the input type.
§

impl FromStr for Weight

§

type Err = ParseIntError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Weight, <Weight as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Weight

§

fn hash<__H>(&self, state: &mut __H)
where +
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

§

impl Div<Weight> for Amount

§

type Output = FeeRate

The resulting type after applying the / operator.
§

fn div(self, rhs: Weight) -> <Amount as Div<Weight>>::Output

Performs the / operation. Read more
§

impl Div<u64> for Weight

§

type Output = Weight

The resulting type after applying the / operator.
§

fn div(self, rhs: u64) -> <Weight as Div<u64>>::Output

Performs the / operation. Read more
§

impl Div for Weight

§

type Output = u64

The resulting type after applying the / operator.
§

fn div(self, rhs: Weight) -> <Weight as Div>::Output

Performs the / operation. Read more
§

impl DivAssign<u64> for Weight

§

fn div_assign(&mut self, rhs: u64)

Performs the /= operation. Read more
§

impl From<Weight> for u64

§

fn from(value: Weight) -> u64

Converts to this type from the input type.
§

impl FromStr for Weight

§

type Err = ParseIntError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Weight, <Weight as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Weight

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Mul<FeeRate> for Weight

Computes ceiling so that fee computation is conservative.

-
§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: FeeRate) -> <Weight as Mul<FeeRate>>::Output

Performs the * operation. Read more
§

impl Mul<Weight> for FeeRate

§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <FeeRate as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Mul<Weight> for u64

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <u64 as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Mul<u64> for Weight

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, rhs: u64) -> <Weight as Mul<u64>>::Output

Performs the * operation. Read more
§

impl MulAssign<u64> for Weight

§

fn mul_assign(&mut self, rhs: u64)

Performs the *= operation. Read more
§

impl Ord for Weight

§

fn cmp(&self, other: &Weight) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where +
§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: FeeRate) -> <Weight as Mul<FeeRate>>::Output

Performs the * operation. Read more

§

impl Mul<Weight> for FeeRate

§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <FeeRate as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Mul<Weight> for u64

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <u64 as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Mul<u64> for Weight

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, rhs: u64) -> <Weight as Mul<u64>>::Output

Performs the * operation. Read more
§

impl MulAssign<u64> for Weight

§

fn mul_assign(&mut self, rhs: u64)

Performs the *= operation. Read more
§

impl Ord for Weight

§

fn cmp(&self, other: &Weight) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for Weight

§

fn eq(&self, other: &Weight) -> bool

This method tests for self and other values to be equal, and is used @@ -57,7 +57,7 @@ operator. Iterator<Item = &'a Weight>,
Method which takes an iterator and generates Self from the elements by “summing up” the items.
§

impl Sum for Weight

§

fn sum<I>(iter: I) -> Weight
where I: Iterator<Item = Weight>,

Method which takes an iterator and generates Self from the elements by -“summing up” the items.
§

impl TryFrom<&str> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Weight, <Weight as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: Box<str>) -> Result<Weight, <Weight as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Weight, <Weight as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for Weight

§

impl Eq for Weight

§

impl StructuralPartialEq for Weight

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +“summing up” the items.

§

impl TryFrom<&str> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Weight, <Weight as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: Box<str>) -> Result<Weight, <Weight as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Weight, <Weight as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for Weight

§

impl Eq for Weight

§

impl StructuralPartialEq for Weight

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputsIndexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputsIndexError.html index 59420568fb..1428e2f644 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputsIndexError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputsIndexError.html @@ -1,5 +1,5 @@ InputsIndexError in bdk_chain::bitcoin::blockdata::transaction - Rust
pub struct InputsIndexError(pub IndexOutOfBoundsError);
Expand description

Error attempting to do an out of bounds access on the transaction inputs vector.

-

Tuple Fields§

§0: IndexOutOfBoundsError

Trait Implementations§

§

impl Clone for InputsIndexError

§

fn clone(&self) -> InputsIndexError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for InputsIndexError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for InputsIndexError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for InputsIndexError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<IndexOutOfBoundsError> for InputsIndexError

§

fn from(e: IndexOutOfBoundsError) -> InputsIndexError

Converts to this type from the input type.
§

impl From<InputsIndexError> for P2wpkhError

§

fn from(value: InputsIndexError) -> P2wpkhError

Converts to this type from the input type.
§

impl From<InputsIndexError> for SighashError

§

fn from(e: InputsIndexError) -> SighashError

Converts to this type from the input type.
§

impl From<InputsIndexError> for TaprootError

§

fn from(e: InputsIndexError) -> TaprootError

Converts to this type from the input type.
§

impl PartialEq for InputsIndexError

§

fn eq(&self, other: &InputsIndexError) -> bool

This method tests for self and other values to be equal, and is used +

Tuple Fields§

§0: IndexOutOfBoundsError

Trait Implementations§

§

impl Clone for InputsIndexError

§

fn clone(&self) -> InputsIndexError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for InputsIndexError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for InputsIndexError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for InputsIndexError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<IndexOutOfBoundsError> for InputsIndexError

§

fn from(e: IndexOutOfBoundsError) -> InputsIndexError

Converts to this type from the input type.
§

impl From<InputsIndexError> for P2wpkhError

§

fn from(value: InputsIndexError) -> P2wpkhError

Converts to this type from the input type.
§

impl From<InputsIndexError> for SighashError

§

fn from(e: InputsIndexError) -> SighashError

Converts to this type from the input type.
§

impl From<InputsIndexError> for TaprootError

§

fn from(e: InputsIndexError) -> TaprootError

Converts to this type from the input type.
§

impl PartialEq for InputsIndexError

§

fn eq(&self, other: &InputsIndexError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for InputsIndexError

§

impl StructuralPartialEq for InputsIndexError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Sequence.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Sequence.html index 2fc07ef43e..9e3a26c649 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Sequence.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Sequence.html @@ -92,9 +92,9 @@ for dissatisfying pkh.

Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Sequence, <Sequence as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from( + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Sequence, <Sequence as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from( s: Box<str> -) -> Result<Sequence, <Sequence as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<Sequence> for LockTime

§

type Error = DisabledLockTimeError

The type returned in the event of a conversion error.
§

fn try_from(seq: Sequence) -> Result<LockTime, DisabledLockTimeError>

Performs the conversion.
§

impl TryFrom<Sequence> for RelLockTime

§

type Error = RelLockTimeError

The type returned in the event of a conversion error.
§

fn try_from(seq: Sequence) -> Result<RelLockTime, RelLockTimeError>

Performs the conversion.
§

impl TryFrom<String> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Sequence, <Sequence as TryFrom<String>>::Error>

Performs the conversion.
§

impl UpperHex for Sequence

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Copy for Sequence

§

impl Eq for Sequence

§

impl StructuralPartialEq for Sequence

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Result<Sequence, <Sequence as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<Sequence> for LockTime

§

type Error = DisabledLockTimeError

The type returned in the event of a conversion error.
§

fn try_from(seq: Sequence) -> Result<LockTime, DisabledLockTimeError>

Performs the conversion.
§

impl TryFrom<Sequence> for RelLockTime

§

type Error = RelLockTimeError

The type returned in the event of a conversion error.
§

fn try_from(seq: Sequence) -> Result<RelLockTime, RelLockTimeError>

Performs the conversion.
§

impl TryFrom<String> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Sequence, <Sequence as TryFrom<String>>::Error>

Performs the conversion.
§

impl UpperHex for Sequence

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Copy for Sequence

§

impl Eq for Sequence

§

impl StructuralPartialEq for Sequence

Auto Trait Implementations§

§

impl Freeze for Sequence

§

impl RefUnwindSafe for Sequence

§

impl Send for Sequence

§

impl Sync for Sequence

§

impl Unpin for Sequence

§

impl UnwindSafe for Sequence

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T, Pk> AssetProvider<Pk> for T
where T: Satisfier<Pk>, Pk: MiniscriptKey + ToPublicKey,

§

fn provider_lookup_ecdsa_sig(&self, pk: &Pk) -> bool

Given a public key, look up an ECDSA signature with that key, return whether we found it
§

fn provider_lookup_tap_key_spend_sig(&self, _: &Pk) -> Option<usize>

Lookup the tap key spend sig and return its size
§

fn provider_lookup_tap_leaf_script_sig( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Transaction.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Transaction.html index 14cd27cf48..03da77d4c5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Transaction.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Transaction.html @@ -148,7 +148,7 @@ as well as any segwit sigops will not be counted for that input.

__deserializer: __D ) -> Result<Transaction, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Encodable for Transaction

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Txid

§

fn from(tx: &Transaction) -> Txid

Converts to this type from the input type.
§

impl From<&Transaction> for Wtxid

§

fn from(tx: &Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Transaction> for Txid

§

fn from(tx: Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Transaction> for Wtxid

§

fn from(tx: Transaction) -> Wtxid

Converts to this type from the input type.
§

impl Hash for Transaction

§

fn hash<__H>(&self, state: &mut __H)
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Txid

§

fn from(tx: &Transaction) -> Txid

Converts to this type from the input type.
§

impl From<&Transaction> for Wtxid

§

fn from(tx: &Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Transaction> for Txid

§

fn from(tx: Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Transaction> for Wtxid

§

fn from(tx: Transaction) -> Wtxid

Converts to this type from the input type.
§

impl Hash for Transaction

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Transaction

§

fn cmp(&self, other: &Transaction) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Txid.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Txid.html index 7b1d73e84e..54cf29f6b5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Txid.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Txid.html @@ -1,4 +1,4 @@ -Txid in bdk_chain::bitcoin::blockdata::transaction - Rust

Struct bdk_chain::bitcoin::blockdata::transaction::Txid

pub struct Txid(/* private fields */);
Expand description

A bitcoin transaction hash/transaction ID.

+Txid in bdk_chain::bitcoin::blockdata::transaction - Rust

Struct bdk_chain::bitcoin::blockdata::transaction::Txid

pub struct Txid(/* private fields */);
Expand description

A bitcoin transaction hash/transaction ID.

For compatibility with the existing Bitcoin infrastructure and historical and current versions of the Bitcoin Core software itself, this and other sha256d::Hash types, are serialized in reverse byte order when converted to a hex string via std::fmt::Display @@ -6,11 +6,11 @@ trait operations. See Implementations§

§

impl Txid

pub fn from_raw_hash(inner: Hash) -> Txid

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for Txid

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for Txid

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Txid

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Txid

§

fn clone(&self) -> Txid

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Txid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Txid

Trait Implementations§

§

impl AsRef<[u8]> for Txid

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for Txid

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Txid

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Txid

§

fn clone(&self) -> Txid

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Txid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Txid

§

fn consensus_decode<R>(r: &mut R) -> Result<Txid, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for Txid

§

fn deserialize<D>(d: D) -> Result<Txid, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Txid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for Txid

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Txid

§

fn from(tx: &Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Hash> for Txid

§

fn from(inner: Hash) -> Txid

Converts to this type from the input type.
§

impl From<Transaction> for Txid

§

fn from(tx: Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Txid> for Hash

§

fn from(hashtype: Txid) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for TxMerkleNode

§

fn from(txid: Txid) -> TxMerkleNode

Converts to this type from the input type.
§

impl FromStr for Txid

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Txid, <Txid as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Txid

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Txid

§

fn from(tx: &Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Hash> for Txid

§

fn from(inner: Hash) -> Txid

Converts to this type from the input type.
§

impl From<Transaction> for Txid

§

fn from(tx: Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Txid> for Hash

§

fn from(hashtype: Txid) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for TxMerkleNode

§

fn from(txid: Txid) -> TxMerkleNode

Converts to this type from the input type.
§

impl FromStr for Txid

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Txid, <Txid as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Txid

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Wtxid.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Wtxid.html index b3f78ab5d0..3750ece872 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Wtxid.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Wtxid.html @@ -1,12 +1,12 @@ -Wtxid in bdk_chain::bitcoin::blockdata::transaction - Rust

Struct bdk_chain::bitcoin::blockdata::transaction::Wtxid

pub struct Wtxid(/* private fields */);
Expand description

A bitcoin witness transaction ID.

+Wtxid in bdk_chain::bitcoin::blockdata::transaction - Rust

Struct bdk_chain::bitcoin::blockdata::transaction::Wtxid

pub struct Wtxid(/* private fields */);
Expand description

A bitcoin witness transaction ID.

Implementations§

§

impl Wtxid

pub fn from_raw_hash(inner: Hash) -> Wtxid

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for Wtxid

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for Wtxid

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Wtxid

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Wtxid

§

fn clone(&self) -> Wtxid

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Wtxid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Wtxid

Trait Implementations§

§

impl AsRef<[u8]> for Wtxid

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for Wtxid

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Wtxid

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Wtxid

§

fn clone(&self) -> Wtxid

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Wtxid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Wtxid

§

fn consensus_decode<R>(r: &mut R) -> Result<Wtxid, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for Wtxid

§

fn deserialize<D>(d: D) -> Result<Wtxid, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Wtxid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for Wtxid

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Wtxid

§

fn from(tx: &Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Hash> for Wtxid

§

fn from(inner: Hash) -> Wtxid

Converts to this type from the input type.
§

impl From<Transaction> for Wtxid

§

fn from(tx: Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Wtxid> for Hash

§

fn from(hashtype: Wtxid) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for WitnessMerkleNode

§

fn from(wtxid: Wtxid) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl FromStr for Wtxid

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Wtxid, <Wtxid as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Wtxid

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Wtxid

§

fn from(tx: &Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Hash> for Wtxid

§

fn from(inner: Hash) -> Wtxid

Converts to this type from the input type.
§

impl From<Transaction> for Wtxid

§

fn from(tx: Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Wtxid> for Hash

§

fn from(hashtype: Wtxid) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for WitnessMerkleNode

§

fn from(wtxid: Wtxid) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl FromStr for Wtxid

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Wtxid, <Wtxid as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Wtxid

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/weight/struct.Weight.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/weight/struct.Weight.html index de75be2828..3a538a381b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/weight/struct.Weight.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/weight/struct.Weight.html @@ -38,11 +38,11 @@ up the types as well as basic formatting features.

__deserializer: __D ) -> Result<Weight, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Weight

Alternative will display the unit.

-
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Div<Weight> for Amount

§

type Output = FeeRate

The resulting type after applying the / operator.
§

fn div(self, rhs: Weight) -> <Amount as Div<Weight>>::Output

Performs the / operation. Read more
§

impl Div<u64> for Weight

§

type Output = Weight

The resulting type after applying the / operator.
§

fn div(self, rhs: u64) -> <Weight as Div<u64>>::Output

Performs the / operation. Read more
§

impl Div for Weight

§

type Output = u64

The resulting type after applying the / operator.
§

fn div(self, rhs: Weight) -> <Weight as Div>::Output

Performs the / operation. Read more
§

impl DivAssign<u64> for Weight

§

fn div_assign(&mut self, rhs: u64)

Performs the /= operation. Read more
§

impl From<Weight> for u64

§

fn from(value: Weight) -> u64

Converts to this type from the input type.
§

impl FromStr for Weight

§

type Err = ParseIntError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Weight, <Weight as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Weight

§

fn hash<__H>(&self, state: &mut __H)
where +
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

§

impl Div<Weight> for Amount

§

type Output = FeeRate

The resulting type after applying the / operator.
§

fn div(self, rhs: Weight) -> <Amount as Div<Weight>>::Output

Performs the / operation. Read more
§

impl Div<u64> for Weight

§

type Output = Weight

The resulting type after applying the / operator.
§

fn div(self, rhs: u64) -> <Weight as Div<u64>>::Output

Performs the / operation. Read more
§

impl Div for Weight

§

type Output = u64

The resulting type after applying the / operator.
§

fn div(self, rhs: Weight) -> <Weight as Div>::Output

Performs the / operation. Read more
§

impl DivAssign<u64> for Weight

§

fn div_assign(&mut self, rhs: u64)

Performs the /= operation. Read more
§

impl From<Weight> for u64

§

fn from(value: Weight) -> u64

Converts to this type from the input type.
§

impl FromStr for Weight

§

type Err = ParseIntError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Weight, <Weight as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Weight

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Mul<FeeRate> for Weight

Computes ceiling so that fee computation is conservative.

-
§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: FeeRate) -> <Weight as Mul<FeeRate>>::Output

Performs the * operation. Read more
§

impl Mul<Weight> for FeeRate

§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <FeeRate as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Mul<Weight> for u64

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <u64 as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Mul<u64> for Weight

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, rhs: u64) -> <Weight as Mul<u64>>::Output

Performs the * operation. Read more
§

impl MulAssign<u64> for Weight

§

fn mul_assign(&mut self, rhs: u64)

Performs the *= operation. Read more
§

impl Ord for Weight

§

fn cmp(&self, other: &Weight) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where +
§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: FeeRate) -> <Weight as Mul<FeeRate>>::Output

Performs the * operation. Read more

§

impl Mul<Weight> for FeeRate

§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <FeeRate as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Mul<Weight> for u64

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <u64 as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Mul<u64> for Weight

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, rhs: u64) -> <Weight as Mul<u64>>::Output

Performs the * operation. Read more
§

impl MulAssign<u64> for Weight

§

fn mul_assign(&mut self, rhs: u64)

Performs the *= operation. Read more
§

impl Ord for Weight

§

fn cmp(&self, other: &Weight) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for Weight

§

fn eq(&self, other: &Weight) -> bool

This method tests for self and other values to be equal, and is used @@ -57,7 +57,7 @@ operator. Iterator<Item = &'a Weight>,
Method which takes an iterator and generates Self from the elements by “summing up” the items.
§

impl Sum for Weight

§

fn sum<I>(iter: I) -> Weight
where I: Iterator<Item = Weight>,

Method which takes an iterator and generates Self from the elements by -“summing up” the items.
§

impl TryFrom<&str> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Weight, <Weight as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: Box<str>) -> Result<Weight, <Weight as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Weight, <Weight as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for Weight

§

impl Eq for Weight

§

impl StructuralPartialEq for Weight

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +“summing up” the items.

§

impl TryFrom<&str> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Weight, <Weight as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: Box<str>) -> Result<Weight, <Weight as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Weight, <Weight as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for Weight

§

impl Eq for Weight

§

impl StructuralPartialEq for Weight

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/witness/struct.Witness.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/witness/struct.Witness.html index 6cafc85cb6..12ed4936ff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/witness/struct.Witness.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/witness/struct.Witness.html @@ -1,4 +1,4 @@ -Witness in bdk_chain::bitcoin::blockdata::witness - Rust

Struct bdk_chain::bitcoin::blockdata::witness::Witness

pub struct Witness { /* private fields */ }
Expand description

The Witness is the data used to unlock bitcoin since the segwit upgrade.

+Witness in bdk_chain::bitcoin::blockdata::witness - Rust

Struct bdk_chain::bitcoin::blockdata::witness::Witness

pub struct Witness { /* private fields */ }
Expand description

The Witness is the data used to unlock bitcoin since the segwit upgrade.

Can be logically seen as an array of bytestrings, i.e. Vec<Vec<u8>>, and it is serialized on the wire in that format. You can convert between this type and Vec<Vec<u8>> by using Witness::from_slice and Witness::to_vec.

@@ -24,6 +24,7 @@ serialized public key. Also useful for spending a P2SH-P2WPKH output.

Pushes the DER encoded signature + sighash_type, requires an allocation.

pub fn last(&self) -> Option<&[u8]>

Returns the last element in the witness, if any.

pub fn second_to_last(&self) -> Option<&[u8]>

Returns the second-to-last element in the witness, if any.

+

pub fn third_to_last(&self) -> Option<&[u8]>

Returns the third-to-last element in the witness, if any.

pub fn nth(&self, index: usize) -> Option<&[u8]>

Return the nth element in the witness, if any

pub fn tapscript(&self) -> Option<&Script>

Get Tapscript following BIP341 rules regarding accounting for an annex.

This does not guarantee that this represents a P2TR Witness. It @@ -51,7 +52,7 @@ check whether this is actually a P2WSH witness.

deserializer: D ) -> Result<Witness, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Encodable for Witness

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&[&[u8]]> for Witness

§

fn from(slice: &[&[u8]]) -> Witness

Converts to this type from the input type.
§

impl From<&[Vec<u8>]> for Witness

§

fn from(slice: &[Vec<u8>]) -> Witness

Converts to this type from the input type.
§

impl From<Vec<&[u8]>> for Witness

§

fn from(vec: Vec<&[u8]>) -> Witness

Converts to this type from the input type.
§

impl From<Vec<Vec<u8>>> for Witness

§

fn from(vec: Vec<Vec<u8>>) -> Witness

Converts to this type from the input type.
§

impl Hash for Witness

§

fn hash<__H>(&self, state: &mut __H)
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&[&[u8]]> for Witness

§

fn from(slice: &[&[u8]]) -> Witness

Converts to this type from the input type.
§

impl From<&[Vec<u8>]> for Witness

§

fn from(slice: &[Vec<u8>]) -> Witness

Converts to this type from the input type.
§

impl From<Vec<&[u8]>> for Witness

§

fn from(vec: Vec<&[u8]>) -> Witness

Converts to this type from the input type.
§

impl From<Vec<Vec<u8>>> for Witness

§

fn from(vec: Vec<Vec<u8>>) -> Witness

Converts to this type from the input type.
§

impl Hash for Witness

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Index<usize> for Witness

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: usize) -> &<Witness as Index<usize>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl<'a> IntoIterator for &'a Witness

§

type IntoIter = Iter<'a>

Which kind of iterator are we turning this into?
§

type Item = &'a [u8]

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a Witness as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl Ord for Witness

§

fn cmp(&self, other: &Witness) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/enum.Error.html index 690699f32f..24121a505b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/enum.Error.html @@ -22,7 +22,7 @@

§

NonMinimalVarInt

VarInt was encoded in a non-minimal way.

§

ParseFailed(&'static str)

Parsing error.

§

UnsupportedSegwitFlag(u8)

Unsupported Segwit flag.

-

Trait Implementations§

§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(error: Error) -> Error

Converts to this type from the input type.
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(error: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/struct.VarInt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/struct.VarInt.html index fd0e5eccc9..66cef4f460 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/struct.VarInt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/struct.VarInt.html @@ -5,11 +5,11 @@ R: Read + ?Sized,
Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl Encodable for VarInt

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<u16> for VarInt

Creates a VarInt from a usize by casting the to a u64.

-
§

fn from(x: u16) -> VarInt

Converts to this type from the input type.
§

impl From<u32> for VarInt

Creates a VarInt from a usize by casting the to a u64.

+
§

fn from(x: u16) -> VarInt

Converts to this type from the input type.
§

impl From<u32> for VarInt

Creates a VarInt from a usize by casting the to a u64.

§

fn from(x: u32) -> VarInt

Converts to this type from the input type.
§

impl From<u64> for VarInt

Creates a VarInt from a usize by casting the to a u64.

-
§

fn from(x: u64) -> VarInt

Converts to this type from the input type.
§

impl From<u8> for VarInt

Creates a VarInt from a usize by casting the to a u64.

-
§

fn from(x: u8) -> VarInt

Converts to this type from the input type.
§

impl From<usize> for VarInt

Creates a VarInt from a usize by casting the to a u64.

-
§

fn from(x: usize) -> VarInt

Converts to this type from the input type.
§

impl Ord for VarInt

§

fn cmp(&self, other: &VarInt) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where +
§

fn from(x: u64) -> VarInt

Converts to this type from the input type.

§

impl From<u8> for VarInt

Creates a VarInt from a usize by casting the to a u64.

+
§

fn from(x: u8) -> VarInt

Converts to this type from the input type.
§

impl From<usize> for VarInt

Creates a VarInt from a usize by casting the to a u64.

+
§

fn from(x: usize) -> VarInt

Converts to this type from the input type.
§

impl Ord for VarInt

§

fn cmp(&self, other: &VarInt) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for VarInt

§

fn eq(&self, other: &VarInt) -> bool

This method tests for self and other values to be equal, and is used diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/struct.Params.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/struct.Params.html index a054d65ad4..0a8ca5ebef 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/struct.Params.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/struct.Params.html @@ -45,7 +45,7 @@ compact-expressible values between Bitcoin Core’s and the limit expressed here

pub const REGTEST: Params = _

The regtest parameters.

pub const fn new(network: Network) -> Params

Creates parameters set for the given network.

pub fn difficulty_adjustment_interval(&self) -> u64

Calculates the number of blocks between difficulty adjustments.

-

Trait Implementations§

§

impl AsRef<Params> for Network

§

fn as_ref(&self) -> &Params

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Params> for Params

§

fn as_ref(&self) -> &Params

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Params

§

fn clone(&self) -> Params

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Params

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Network> for &'static Params

§

fn from(value: &Network) -> &'static Params

Converts to this type from the input type.
§

impl From<&Network> for Params

§

fn from(value: &Network) -> Params

Converts to this type from the input type.
§

impl From<Network> for &'static Params

§

fn from(value: Network) -> &'static Params

Converts to this type from the input type.
§

impl From<Network> for Params

§

fn from(value: Network) -> Params

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

§

impl AsRef<Params> for Network

§

fn as_ref(&self) -> &Params

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Params> for Params

§

fn as_ref(&self) -> &Params

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Params

§

fn clone(&self) -> Params

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Params

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Network> for &'static Params

§

fn from(value: &Network) -> &'static Params

Converts to this type from the input type.
§

impl From<&Network> for Params

§

fn from(value: &Network) -> Params

Converts to this type from the input type.
§

impl From<Network> for &'static Params

§

fn from(value: Network) -> &'static Params

Converts to this type from the input type.
§

impl From<Network> for Params

§

fn from(value: Network) -> Params

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Params

§

impl RefUnwindSafe for Params

§

impl Send for Params

§

impl Sync for Params

§

impl Unpin for Params

§

impl UnwindSafe for Params

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/struct.Params.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/struct.Params.html index 44757a84fb..56ac23cd7c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/struct.Params.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/struct.Params.html @@ -45,7 +45,7 @@ compact-expressible values between Bitcoin Core’s and the limit expressed here

pub const REGTEST: Params = _

The regtest parameters.

pub const fn new(network: Network) -> Params

Creates parameters set for the given network.

pub fn difficulty_adjustment_interval(&self) -> u64

Calculates the number of blocks between difficulty adjustments.

-

Trait Implementations§

§

impl AsRef<Params> for Network

§

fn as_ref(&self) -> &Params

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Params> for Params

§

fn as_ref(&self) -> &Params

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Params

§

fn clone(&self) -> Params

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Params

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Network> for &'static Params

§

fn from(value: &Network) -> &'static Params

Converts to this type from the input type.
§

impl From<&Network> for Params

§

fn from(value: &Network) -> Params

Converts to this type from the input type.
§

impl From<Network> for &'static Params

§

fn from(value: Network) -> &'static Params

Converts to this type from the input type.
§

impl From<Network> for Params

§

fn from(value: Network) -> Params

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Params

§

impl RefUnwindSafe for Params

§

impl Send for Params

§

impl Sync for Params

§

impl Unpin for Params

§

impl UnwindSafe for Params

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

§

impl AsRef<Params> for Network

§

fn as_ref(&self) -> &Params

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Params> for Params

§

fn as_ref(&self) -> &Params

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Params

§

fn clone(&self) -> Params

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Params

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Network> for &'static Params

§

fn from(value: &Network) -> &'static Params

Converts to this type from the input type.
§

impl From<&Network> for Params

§

fn from(value: &Network) -> Params

Converts to this type from the input type.
§

impl From<Network> for &'static Params

§

fn from(value: Network) -> &'static Params

Converts to this type from the input type.
§

impl From<Network> for Params

§

fn from(value: Network) -> Params

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Params

§

impl RefUnwindSafe for Params

§

impl Send for Params

§

impl Sync for Params

§

impl Unpin for Params

§

impl UnwindSafe for Params

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html index e82645a99c..02919d947f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html @@ -56,7 +56,7 @@ Use the chain <chain> (default: main). Allowed values: main, test, signet,

Trait Implementations§

§

impl AsRef<Params> for Network

§

fn as_ref(&self) -> &Params

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Network

§

fn clone(&self) -> Network

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Network

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Network

§

fn deserialize<__D>( __deserializer: __D ) -> Result<Network, <__D as Deserializer<'de>>::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Network

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Network> for &'static Params

§

fn from(value: &Network) -> &'static Params

Converts to this type from the input type.
§

impl From<&Network> for Params

§

fn from(value: &Network) -> Params

Converts to this type from the input type.
§

impl From<Network> for &'static Params

§

fn from(value: Network) -> &'static Params

Converts to this type from the input type.
§

impl From<Network> for KnownHrp

§

fn from(n: Network) -> KnownHrp

Converts to this type from the input type.
§

impl From<Network> for Magic

§

fn from(network: Network) -> Magic

Converts to this type from the input type.
§

impl From<Network> for NetworkKind

§

fn from(n: Network) -> NetworkKind

Converts to this type from the input type.
§

impl From<Network> for Params

§

fn from(value: Network) -> Params

Converts to this type from the input type.
§

impl FromStr for Network

§

type Err = ParseNetworkError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Network, <Network as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Network

§

fn hash<__H>(&self, state: &mut __H)
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Network

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Network> for &'static Params

§

fn from(value: &Network) -> &'static Params

Converts to this type from the input type.
§

impl From<&Network> for Params

§

fn from(value: &Network) -> Params

Converts to this type from the input type.
§

impl From<Network> for &'static Params

§

fn from(value: Network) -> &'static Params

Converts to this type from the input type.
§

impl From<Network> for KnownHrp

§

fn from(n: Network) -> KnownHrp

Converts to this type from the input type.
§

impl From<Network> for Magic

§

fn from(network: Network) -> Magic

Converts to this type from the input type.
§

impl From<Network> for NetworkKind

§

fn from(n: Network) -> NetworkKind

Converts to this type from the input type.
§

impl From<Network> for Params

§

fn from(value: Network) -> Params

Converts to this type from the input type.
§

impl FromStr for Network

§

type Err = ParseNetworkError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Network, <Network as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Network

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Network

§

fn cmp(&self, other: &Network) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.TapSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.TapSighashType.html index b3d89bd7b5..160660a2e1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.TapSighashType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.TapSighashType.html @@ -24,7 +24,7 @@ to follow it.)

Trait Implementations§

§

impl Clone for TapSighashType

§

fn clone(&self) -> TapSighashType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapSighashType

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapSighashType

§

fn deserialize<D>( deserializer: D ) -> Result<TapSighashType, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapSighashType

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<EcdsaSighashType> for TapSighashType

§

fn from(s: EcdsaSighashType) -> TapSighashType

Converts to this type from the input type.
§

impl From<TapSighashType> for PsbtSighashType

§

fn from(taproot_hash_ty: TapSighashType) -> PsbtSighashType

Converts to this type from the input type.
§

impl FromStr for TapSighashType

§

type Err = SighashTypeParseError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapSighashType, <TapSighashType as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapSighashType

§

fn hash<__H>(&self, state: &mut __H)
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapSighashType

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<EcdsaSighashType> for TapSighashType

§

fn from(s: EcdsaSighashType) -> TapSighashType

Converts to this type from the input type.
§

impl From<TapSighashType> for PsbtSighashType

§

fn from(taproot_hash_ty: TapSighashType) -> PsbtSighashType

Converts to this type from the input type.
§

impl FromStr for TapSighashType

§

type Err = SighashTypeParseError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapSighashType, <TapSighashType as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapSighashType

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for TapSighashType

§

fn cmp(&self, other: &TapSighashType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.WitnessVersion.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.WitnessVersion.html index f3d1032aee..2f1ed0dd6d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.WitnessVersion.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.WitnessVersion.html @@ -42,9 +42,9 @@ ranging from 0 to 16 (inclusive).

NB: this is not the same as an integer representation of the opcode signifying witness version in bitcoin script. Thus, there is no function to directly convert witness version into a byte since the conversion requires context (bitcoin script or just a version number).

-

pub fn to_fe(self) -> Fe32

Converts this witness version to a GF32 field element.

+

pub fn to_fe(self) -> Fe32

Converts this witness version to a GF32 field element.

Trait Implementations§

§

impl Clone for WitnessVersion

§

fn clone(&self) -> WitnessVersion

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WitnessVersion

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for WitnessVersion

Prints WitnessVersion number (from 0 to 16) as integer, without any prefix or suffix.

-
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<WitnessVersion> for Fe32

§

fn from(version: WitnessVersion) -> Fe32

Converts to this type from the input type.
§

impl From<WitnessVersion> for Opcode

§

fn from(version: WitnessVersion) -> Opcode

Converts to this type from the input type.
§

impl FromStr for WitnessVersion

§

type Err = FromStrError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<WitnessVersion, <WitnessVersion as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WitnessVersion

§

fn hash<__H>(&self, state: &mut __H)
where +
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

§

impl From<WitnessVersion> for Fe32

§

fn from(version: WitnessVersion) -> Fe32

Converts to this type from the input type.
§

impl From<WitnessVersion> for Opcode

§

fn from(version: WitnessVersion) -> Opcode

Converts to this type from the input type.
§

impl FromStr for WitnessVersion

§

type Err = FromStrError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<WitnessVersion, <WitnessVersion as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WitnessVersion

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for WitnessVersion

§

fn cmp(&self, other: &WitnessVersion) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where @@ -54,11 +54,11 @@ into a byte since the conversion requires context (bitcoin script or just a vers by ==.

1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for WitnessVersion

§

fn partial_cmp(&self, other: &WitnessVersion) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl TryFrom<Fe32> for WitnessVersion

§

type Error = TryFromError

The type returned in the event of a conversion error.
§

fn try_from( - value: Fe32 -) -> Result<WitnessVersion, <WitnessVersion as TryFrom<Fe32>>::Error>

Performs the conversion.
§

impl<'a> TryFrom<Instruction<'a>> for WitnessVersion

§

type Error = TryFromInstructionError

The type returned in the event of a conversion error.
§

fn try_from( +operator. Read more

§

impl TryFrom<Fe32> for WitnessVersion

§

type Error = TryFromError

The type returned in the event of a conversion error.
§

fn try_from( + value: Fe32 +) -> Result<WitnessVersion, <WitnessVersion as TryFrom<Fe32>>::Error>

Performs the conversion.
§

impl<'a> TryFrom<Instruction<'a>> for WitnessVersion

§

type Error = TryFromInstructionError

The type returned in the event of a conversion error.
§

fn try_from( instruction: Instruction<'_> -) -> Result<WitnessVersion, <WitnessVersion as TryFrom<Instruction<'a>>>::Error>

Performs the conversion.
§

impl TryFrom<Opcode> for WitnessVersion

§

type Error = TryFromError

The type returned in the event of a conversion error.
§

fn try_from( +) -> Result<WitnessVersion, <WitnessVersion as TryFrom<Instruction<'a>>>::Error>

Performs the conversion.
§

impl TryFrom<Opcode> for WitnessVersion

§

type Error = TryFromError

The type returned in the event of a conversion error.
§

fn try_from( opcode: Opcode ) -> Result<WitnessVersion, <WitnessVersion as TryFrom<Opcode>>::Error>

Performs the conversion.
§

impl TryFrom<u8> for WitnessVersion

§

type Error = TryFromError

The type returned in the event of a conversion error.
§

fn try_from( no: u8 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html index b46b3e27ea..0351a9f1f4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html @@ -4,7 +4,7 @@ }
Expand description

Error returned when parsing integer from an supposedly un-prefixed hex string.

Variants§

§

ContainsPrefix(ContainsPrefixError)

Hex string contains prefix.

§

ParseInt(ParseIntError)

Error parsing integer from string.

-

Trait Implementations§

§

impl Clone for UnprefixedHexError

§

fn clone(&self) -> UnprefixedHexError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for UnprefixedHexError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for UnprefixedHexError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for UnprefixedHexError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<ContainsPrefixError> for UnprefixedHexError

§

fn from(e: ContainsPrefixError) -> UnprefixedHexError

Converts to this type from the input type.
§

impl From<ParseIntError> for UnprefixedHexError

§

fn from(e: ParseIntError) -> UnprefixedHexError

Converts to this type from the input type.
§

impl PartialEq for UnprefixedHexError

§

fn eq(&self, other: &UnprefixedHexError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for UnprefixedHexError

§

fn clone(&self) -> UnprefixedHexError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for UnprefixedHexError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for UnprefixedHexError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for UnprefixedHexError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<ContainsPrefixError> for UnprefixedHexError

§

fn from(e: ContainsPrefixError) -> UnprefixedHexError

Converts to this type from the input type.
§

impl From<ParseIntError> for UnprefixedHexError

§

fn from(e: ParseIntError) -> UnprefixedHexError

Converts to this type from the input type.
§

impl PartialEq for UnprefixedHexError

§

fn eq(&self, other: &UnprefixedHexError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for UnprefixedHexError

§

impl StructuralPartialEq for UnprefixedHexError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ParseIntError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ParseIntError.html index 94e4e0f35b..7bbae2ee64 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ParseIntError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ParseIntError.html @@ -6,7 +6,7 @@ make it easier to understand the problem and correct mistakes.

in a performance-critical application you may want to box it or throw away the context by converting to core type.

Implementations§

§

impl ParseIntError

pub fn input(&self) -> &str

Returns the input that was attempted to be parsed.

-

Trait Implementations§

§

impl AsRef<ParseIntError> for ParseIntError

§

fn as_ref(&self) -> &ParseIntError

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for ParseIntError

§

fn clone(&self) -> ParseIntError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ParseIntError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseIntError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseIntError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<ParseIntError> for FromStrError

§

fn from(e: ParseIntError) -> FromStrError

Converts to this type from the input type.
§

impl From<ParseIntError> for ParseIntError

§

fn from(value: ParseIntError) -> ParseIntError

Converts to this type from the input type.
§

impl From<ParseIntError> for PrefixedHexError

§

fn from(e: ParseIntError) -> PrefixedHexError

Converts to this type from the input type.
§

impl From<ParseIntError> for UnprefixedHexError

§

fn from(e: ParseIntError) -> UnprefixedHexError

Converts to this type from the input type.
§

impl PartialEq for ParseIntError

§

fn eq(&self, other: &ParseIntError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl AsRef<ParseIntError> for ParseIntError

§

fn as_ref(&self) -> &ParseIntError

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for ParseIntError

§

fn clone(&self) -> ParseIntError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ParseIntError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseIntError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseIntError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<ParseIntError> for FromStrError

§

fn from(e: ParseIntError) -> FromStrError

Converts to this type from the input type.
§

impl From<ParseIntError> for ParseIntError

§

fn from(value: ParseIntError) -> ParseIntError

Converts to this type from the input type.
§

impl From<ParseIntError> for PrefixedHexError

§

fn from(e: ParseIntError) -> PrefixedHexError

Converts to this type from the input type.
§

impl From<ParseIntError> for UnprefixedHexError

§

fn from(e: ParseIntError) -> UnprefixedHexError

Converts to this type from the input type.
§

impl PartialEq for ParseIntError

§

fn eq(&self, other: &ParseIntError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for ParseIntError

§

impl StructuralPartialEq for ParseIntError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.BlockHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.BlockHash.html index ba64538900..fa152da204 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.BlockHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.BlockHash.html @@ -2,11 +2,11 @@

Implementations§

§

impl BlockHash

pub fn from_raw_hash(inner: Hash) -> BlockHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for BlockHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for BlockHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for BlockHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for BlockHash

§

fn clone(&self) -> BlockHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for BlockHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for BlockHash

Trait Implementations§

§

impl AsRef<[u8]> for BlockHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for BlockHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for BlockHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for BlockHash

§

fn clone(&self) -> BlockHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for BlockHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for BlockHash

§

fn consensus_decode<R>(r: &mut R) -> Result<BlockHash, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for BlockHash

§

fn deserialize<D>(d: D) -> Result<BlockHash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for BlockHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for BlockHash

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Block> for BlockHash

§

fn from(block: &Block) -> BlockHash

Converts to this type from the input type.
§

impl From<&Header> for BlockHash

§

fn from(header: &Header) -> BlockHash

Converts to this type from the input type.
§

impl From<Block> for BlockHash

§

fn from(block: Block) -> BlockHash

Converts to this type from the input type.
§

impl From<BlockHash> for Hash

§

fn from(hashtype: BlockHash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for BlockHash

§

fn from(inner: Hash) -> BlockHash

Converts to this type from the input type.
§

impl From<Header> for BlockHash

§

fn from(header: Header) -> BlockHash

Converts to this type from the input type.
§

impl FromStr for BlockHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<BlockHash, <BlockHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for BlockHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<&Block> for BlockHash

§

fn from(block: &Block) -> BlockHash

Converts to this type from the input type.
§

impl From<&Header> for BlockHash

§

fn from(header: &Header) -> BlockHash

Converts to this type from the input type.
§

impl From<Block> for BlockHash

§

fn from(block: Block) -> BlockHash

Converts to this type from the input type.
§

impl From<BlockHash> for Hash

§

fn from(hashtype: BlockHash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for BlockHash

§

fn from(inner: Hash) -> BlockHash

Converts to this type from the input type.
§

impl From<Header> for BlockHash

§

fn from(header: Header) -> BlockHash

Converts to this type from the input type.
§

impl FromStr for BlockHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<BlockHash, <BlockHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for BlockHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHash.html index a837b5a1e3..6948c999e1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHash.html @@ -6,11 +6,11 @@ &self, previous_filter_header: &FilterHeader ) -> FilterHeader

Computes the filter header from a filter hash and previous filter header.

-

Trait Implementations§

§

impl AsRef<[u8]> for FilterHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for FilterHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for FilterHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for FilterHash

§

fn clone(&self) -> FilterHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FilterHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for FilterHash

Trait Implementations§

§

impl AsRef<[u8]> for FilterHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for FilterHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for FilterHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for FilterHash

§

fn clone(&self) -> FilterHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FilterHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for FilterHash

§

fn consensus_decode<R>(r: &mut R) -> Result<FilterHash, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for FilterHash

§

fn deserialize<D>(d: D) -> Result<FilterHash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for FilterHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for FilterHash

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<FilterHash> for Hash

§

fn from(hashtype: FilterHash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for FilterHash

§

fn from(inner: Hash) -> FilterHash

Converts to this type from the input type.
§

impl FromStr for FilterHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<FilterHash, <FilterHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for FilterHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<FilterHash> for Hash

§

fn from(hashtype: FilterHash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for FilterHash

§

fn from(inner: Hash) -> FilterHash

Converts to this type from the input type.
§

impl FromStr for FilterHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<FilterHash, <FilterHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for FilterHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.TxMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.TxMerkleNode.html index 3007d92c42..d80014af03 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.TxMerkleNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.TxMerkleNode.html @@ -2,11 +2,11 @@

Implementations§

§

impl TxMerkleNode

pub fn from_raw_hash(inner: Hash) -> TxMerkleNode

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for TxMerkleNode

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TxMerkleNode

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TxMerkleNode

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TxMerkleNode

§

fn clone(&self) -> TxMerkleNode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TxMerkleNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for TxMerkleNode

Trait Implementations§

§

impl AsRef<[u8]> for TxMerkleNode

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TxMerkleNode

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TxMerkleNode

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TxMerkleNode

§

fn clone(&self) -> TxMerkleNode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TxMerkleNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for TxMerkleNode

§

fn consensus_decode<R>(r: &mut R) -> Result<TxMerkleNode, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for TxMerkleNode

§

fn deserialize<D>(d: D) -> Result<TxMerkleNode, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TxMerkleNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for TxMerkleNode

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<Hash> for TxMerkleNode

§

fn from(inner: Hash) -> TxMerkleNode

Converts to this type from the input type.
§

impl From<TxMerkleNode> for Hash

§

fn from(hashtype: TxMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for TxMerkleNode

§

fn from(txid: Txid) -> TxMerkleNode

Converts to this type from the input type.
§

impl FromStr for TxMerkleNode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TxMerkleNode, <TxMerkleNode as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TxMerkleNode

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<Hash> for TxMerkleNode

§

fn from(inner: Hash) -> TxMerkleNode

Converts to this type from the input type.
§

impl From<TxMerkleNode> for Hash

§

fn from(hashtype: TxMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for TxMerkleNode

§

fn from(txid: Txid) -> TxMerkleNode

Converts to this type from the input type.
§

impl FromStr for TxMerkleNode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TxMerkleNode, <TxMerkleNode as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TxMerkleNode

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Txid.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Txid.html index 3e1ed22c08..9da793ac47 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Txid.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Txid.html @@ -1,4 +1,4 @@ -Txid in bdk_chain::bitcoin::hash_types - Rust

Struct bdk_chain::bitcoin::hash_types::Txid

pub struct Txid(/* private fields */);
Expand description

A bitcoin transaction hash/transaction ID.

+Txid in bdk_chain::bitcoin::hash_types - Rust

Struct bdk_chain::bitcoin::hash_types::Txid

pub struct Txid(/* private fields */);
Expand description

A bitcoin transaction hash/transaction ID.

For compatibility with the existing Bitcoin infrastructure and historical and current versions of the Bitcoin Core software itself, this and other sha256d::Hash types, are serialized in reverse byte order when converted to a hex string via std::fmt::Display @@ -6,11 +6,11 @@ trait operations. See Implementations§

§

impl Txid

pub fn from_raw_hash(inner: Hash) -> Txid

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for Txid

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for Txid

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Txid

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Txid

§

fn clone(&self) -> Txid

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Txid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Txid

Trait Implementations§

§

impl AsRef<[u8]> for Txid

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for Txid

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Txid

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Txid

§

fn clone(&self) -> Txid

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Txid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Txid

§

fn consensus_decode<R>(r: &mut R) -> Result<Txid, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for Txid

§

fn deserialize<D>(d: D) -> Result<Txid, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Txid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for Txid

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Txid

§

fn from(tx: &Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Hash> for Txid

§

fn from(inner: Hash) -> Txid

Converts to this type from the input type.
§

impl From<Transaction> for Txid

§

fn from(tx: Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Txid> for Hash

§

fn from(hashtype: Txid) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for TxMerkleNode

§

fn from(txid: Txid) -> TxMerkleNode

Converts to this type from the input type.
§

impl FromStr for Txid

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Txid, <Txid as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Txid

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Txid

§

fn from(tx: &Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Hash> for Txid

§

fn from(inner: Hash) -> Txid

Converts to this type from the input type.
§

impl From<Transaction> for Txid

§

fn from(tx: Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Txid> for Hash

§

fn from(hashtype: Txid) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for TxMerkleNode

§

fn from(txid: Txid) -> TxMerkleNode

Converts to this type from the input type.
§

impl FromStr for Txid

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Txid, <Txid as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Txid

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessCommitment.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessCommitment.html index 18b3dcc38f..88fc0ab0e2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessCommitment.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessCommitment.html @@ -2,10 +2,10 @@

Implementations§

§

impl WitnessCommitment

pub fn from_raw_hash(inner: Hash) -> WitnessCommitment

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for WitnessCommitment

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WitnessCommitment

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WitnessCommitment

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WitnessCommitment

§

fn clone(&self) -> WitnessCommitment

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WitnessCommitment

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WitnessCommitment

Trait Implementations§

§

impl AsRef<[u8]> for WitnessCommitment

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WitnessCommitment

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WitnessCommitment

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WitnessCommitment

§

fn clone(&self) -> WitnessCommitment

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WitnessCommitment

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WitnessCommitment

§

fn deserialize<D>( d: D ) -> Result<WitnessCommitment, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WitnessCommitment

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for WitnessCommitment

§

fn from(inner: Hash) -> WitnessCommitment

Converts to this type from the input type.
§

impl From<WitnessCommitment> for Hash

§

fn from(hashtype: WitnessCommitment) -> Hash

Converts to this type from the input type.
§

impl FromStr for WitnessCommitment

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WitnessCommitment

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for WitnessCommitment

§

fn from(inner: Hash) -> WitnessCommitment

Converts to this type from the input type.
§

impl From<WitnessCommitment> for Hash

§

fn from(hashtype: WitnessCommitment) -> Hash

Converts to this type from the input type.
§

impl FromStr for WitnessCommitment

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( s: &str ) -> Result<WitnessCommitment, <WitnessCommitment as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WitnessCommitment

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessMerkleNode.html index 271098cf82..84539caa69 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessMerkleNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessMerkleNode.html @@ -8,7 +8,7 @@ d: D ) -> Result<WitnessMerkleNode, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WitnessMerkleNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for WitnessMerkleNode

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<Hash> for WitnessMerkleNode

§

fn from(inner: Hash) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl From<WitnessMerkleNode> for Hash

§

fn from(hashtype: WitnessMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for WitnessMerkleNode

§

fn from(wtxid: Wtxid) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl FromStr for WitnessMerkleNode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<Hash> for WitnessMerkleNode

§

fn from(inner: Hash) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl From<WitnessMerkleNode> for Hash

§

fn from(hashtype: WitnessMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for WitnessMerkleNode

§

fn from(wtxid: Wtxid) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl FromStr for WitnessMerkleNode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( s: &str ) -> Result<WitnessMerkleNode, <WitnessMerkleNode as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WitnessMerkleNode

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Wtxid.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Wtxid.html index 0079d71df3..3845db531d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Wtxid.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Wtxid.html @@ -1,12 +1,12 @@ -Wtxid in bdk_chain::bitcoin::hash_types - Rust

Struct bdk_chain::bitcoin::hash_types::Wtxid

pub struct Wtxid(/* private fields */);
Expand description

A bitcoin witness transaction ID.

+Wtxid in bdk_chain::bitcoin::hash_types - Rust

Struct bdk_chain::bitcoin::hash_types::Wtxid

pub struct Wtxid(/* private fields */);
Expand description

A bitcoin witness transaction ID.

Implementations§

§

impl Wtxid

pub fn from_raw_hash(inner: Hash) -> Wtxid

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for Wtxid

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for Wtxid

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Wtxid

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Wtxid

§

fn clone(&self) -> Wtxid

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Wtxid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Wtxid

Trait Implementations§

§

impl AsRef<[u8]> for Wtxid

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for Wtxid

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Wtxid

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Wtxid

§

fn clone(&self) -> Wtxid

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Wtxid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Wtxid

§

fn consensus_decode<R>(r: &mut R) -> Result<Wtxid, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for Wtxid

§

fn deserialize<D>(d: D) -> Result<Wtxid, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Wtxid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for Wtxid

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Wtxid

§

fn from(tx: &Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Hash> for Wtxid

§

fn from(inner: Hash) -> Wtxid

Converts to this type from the input type.
§

impl From<Transaction> for Wtxid

§

fn from(tx: Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Wtxid> for Hash

§

fn from(hashtype: Wtxid) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for WitnessMerkleNode

§

fn from(wtxid: Wtxid) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl FromStr for Wtxid

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Wtxid, <Wtxid as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Wtxid

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Wtxid

§

fn from(tx: &Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Hash> for Wtxid

§

fn from(inner: Hash) -> Wtxid

Converts to this type from the input type.
§

impl From<Transaction> for Wtxid

§

fn from(tx: Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Wtxid> for Hash

§

fn from(hashtype: Wtxid) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for WitnessMerkleNode

§

fn from(wtxid: Wtxid) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl FromStr for Wtxid

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Wtxid, <Wtxid as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Wtxid

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/struct.Hash.html index 97349871c6..1b10d77fe9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/struct.Hash.html @@ -4,7 +4,7 @@ a shared reference to this Hash type.

pub fn from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Hash

Zero cost conversion between a fixed length byte array exclusive reference and an exclusive reference to this Hash type.

Trait Implementations§

§

impl AsRef<[u8]> for Hash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for Hash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Hash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Hash

§

fn clone(&self) -> Hash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Hash

§

fn deserialize<D>(d: D) -> Result<Hash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for PubkeyHash

§

fn from(inner: Hash) -> PubkeyHash

Converts to this type from the input type.
§

impl From<Hash> for ScriptHash

§

fn from(inner: Hash) -> ScriptHash

Converts to this type from the input type.
§

impl From<Hash> for WPubkeyHash

§

fn from(inner: Hash) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<Hash> for XKeyIdentifier

§

fn from(inner: Hash) -> XKeyIdentifier

Converts to this type from the input type.
§

impl From<PubkeyHash> for Hash

§

fn from(hashtype: PubkeyHash) -> Hash

Converts to this type from the input type.
§

impl From<ScriptHash> for Hash

§

fn from(hashtype: ScriptHash) -> Hash

Converts to this type from the input type.
§

impl From<WPubkeyHash> for Hash

§

fn from(hashtype: WPubkeyHash) -> Hash

Converts to this type from the input type.
§

impl From<XKeyIdentifier> for Hash

§

fn from(hashtype: XKeyIdentifier) -> Hash

Converts to this type from the input type.
§

impl FromStr for Hash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Hash, <Hash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected + D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for PubkeyHash

§

fn from(inner: Hash) -> PubkeyHash

Converts to this type from the input type.
§

impl From<Hash> for ScriptHash

§

fn from(inner: Hash) -> ScriptHash

Converts to this type from the input type.
§

impl From<Hash> for WPubkeyHash

§

fn from(inner: Hash) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<Hash> for XKeyIdentifier

§

fn from(inner: Hash) -> XKeyIdentifier

Converts to this type from the input type.
§

impl From<PubkeyHash> for Hash

§

fn from(hashtype: PubkeyHash) -> Hash

Converts to this type from the input type.
§

impl From<ScriptHash> for Hash

§

fn from(hashtype: ScriptHash) -> Hash

Converts to this type from the input type.
§

impl From<WPubkeyHash> for Hash

§

fn from(hashtype: WPubkeyHash) -> Hash

Converts to this type from the input type.
§

impl From<XKeyIdentifier> for Hash

§

fn from(hashtype: XKeyIdentifier) -> Hash

Converts to this type from the input type.
§

impl FromStr for Hash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Hash, <Hash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = [u8; 20]

The byte array that represents the hash internally.
§

const LEN: usize = 20usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.Hmac.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.Hmac.html index 52e31c2b57..48339f010e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.Hmac.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.Hmac.html @@ -21,10 +21,10 @@ true for Sha256dHash, so here we are.
Hasher, Self: Sized,
Feeds a slice of this type into the given Hasher. Read more
§

impl<T> Index<Range<usize>> for Hmac<T>
where T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: Range<usize>) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<RangeFrom<usize>> for Hmac<T>
where - T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: RangeFrom<usize>) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<RangeFull> for Hmac<T>
where + T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: RangeFrom<usize>) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<RangeFull> for Hmac<T>
where T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: RangeFull) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<RangeTo<usize>> for Hmac<T>
where T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: RangeTo<usize>) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<usize> for Hmac<T>
where - T: Hash,

§

type Output = u8

The returned type after indexing.
§

fn index(&self, index: usize) -> &u8

Performs the indexing (container[index]) operation. Read more
§

impl<T> LowerHex for Hmac<T>
where + T: Hash,

§

type Output = u8

The returned type after indexing.
§

fn index(&self, index: usize) -> &u8

Performs the indexing (container[index]) operation. Read more
§

impl<T> LowerHex for Hmac<T>
where T: Hash,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<T> Ord for Hmac<T>
where T: Ord + Hash,

§

fn cmp(&self, other: &Hmac<T>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacEngine.html index 8e28fc8316..d0b10ca104 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacEngine.html @@ -14,14 +14,14 @@ <T as Hash>::Engine: Clone,

§

fn clone(&self) -> HmacEngine<T> ⓘ

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<T> Default for HmacEngine<T>
where T: Hash,

§

fn default() -> HmacEngine<T> ⓘ

Returns the “default value” for a type. Read more
§

impl<T> HashEngine for HmacEngine<T>
where T: Hash,

§

type MidState = HmacMidState<T>

Byte array representing the internal state of the hash engine.
§

fn midstate(&self) -> <HmacEngine<T> as HashEngine>::MidState ⓘ

Outputs the midstate of the hash engine. This function should not be -used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = <T::Engine>::BLOCK_SIZE

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, buf: &[u8])

Add data to the hash engine.
§

impl<T> Write for HmacEngine<T>
where - T: Hash,

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered +used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = <T::Engine>::BLOCK_SIZE

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, buf: &[u8])

Add data to the hash engine.
§

impl<T> Write for HmacEngine<T>
where + T: Hash,

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents +reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.
§

impl<T> Write for HmacEngine<T>
where + T: Hash,

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored -implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error +implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where - Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
§

impl<T> Write for HmacEngine<T>
where - T: Hash,

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents -reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.

Auto Trait Implementations§

§

impl<T> Freeze for HmacEngine<T>
where + Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more

Auto Trait Implementations§

§

impl<T> Freeze for HmacEngine<T>
where <T as Hash>::Engine: Freeze,

§

impl<T> RefUnwindSafe for HmacEngine<T>
where <T as Hash>::Engine: RefUnwindSafe,

§

impl<T> Send for HmacEngine<T>
where <T as Hash>::Engine: Send,

§

impl<T> Sync for HmacEngine<T>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.HashEngine.html index be4435e8e9..e9b3fb5e00 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.HashEngine.html @@ -1,11 +1,11 @@ HashEngine in bdk_chain::bitcoin::hashes::ripemd160 - Rust

Struct bdk_chain::bitcoin::hashes::ripemd160::HashEngine

pub struct HashEngine { /* private fields */ }
Expand description

Engine to compute RIPEMD160 hash function.

Trait Implementations§

§

impl Clone for HashEngine

§

fn clone(&self) -> HashEngine ⓘ

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Default for HashEngine

§

fn default() -> HashEngine ⓘ

Returns the “default value” for a type. Read more
§

impl HashEngine for HashEngine

§

type MidState = [u8; 20]

Byte array representing the internal state of the hash engine.
§

fn midstate(&self) -> [u8; 20]

Outputs the midstate of the hash engine. This function should not be -used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = 64usize

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, inp: &[u8])

Add data to the hash engine.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered +used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = 64usize

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, inp: &[u8])

Add data to the hash engine.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents +reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored -implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error +implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where - Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents -reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html index 492c187ba6..0e832fcf4c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html @@ -299,11 +299,11 @@ manual for more information about how to implement this method.

Pk: FromStrKey,

§

fn deserialize<D>( deserializer: D ) -> Result<Descriptor<Pk>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

§

impl<'de, Pk> Deserialize<'de> for Policy<Pk>
where + D: Deserializer<'de>,

§

impl<'de, Pk> Deserialize<'de> for Policy<Pk>
where Pk: FromStrKey,

§

fn deserialize<D>( deserializer: D ) -> Result<Policy<Pk>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

§

impl<'de, Pk> Deserialize<'de> for Policy<Pk>
where + D: Deserializer<'de>,

§

impl<'de, Pk> Deserialize<'de> for Policy<Pk>
where Pk: FromStrKey,

§

fn deserialize<D>( deserializer: D ) -> Result<Policy<Pk>, <D as Deserializer<'de>>::Error>
where @@ -731,11 +731,11 @@ will end up with a strong count of 1.

§

impl<'de> Deserialize<'de> for ChildNumber

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::LockTime

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::LockTime

§

impl<'de> Deserialize<'de> for EcdsaSighashType

§

impl<'de> Deserialize<'de> for Network

§

impl<'de> Deserialize<'de> for TapSighashType

§

impl<'de> Deserialize<'de> for Parity

The parity is deserialized as u8 - 0 for even, 1 for odd.

§

impl<'de> Deserialize<'de> for LeafVersion

Deserializes LeafVersion as a u8 using consensus encoding.

§

impl<'de> Deserialize<'de> for TapLeaf

source§

impl<'de> Deserialize<'de> for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl<'de> Deserialize<'de> for bdk_chain::local_chain::ChangeSet

source§

impl<'de> Deserialize<'de> for Balance

§

impl<'de> Deserialize<'de> for BlockId

§

impl<'de> Deserialize<'de> for ConfirmationBlockTime

source§

impl<'de> Deserialize<'de> for DescriptorId

source§

impl<'de> Deserialize<'de> for String

§

impl<'de> Deserialize<'de> for ChainCode

§

impl<'de> Deserialize<'de> for DerivationPath

§

impl<'de> Deserialize<'de> for Fingerprint

§

impl<'de> Deserialize<'de> for Xpriv

§

impl<'de> Deserialize<'de> for Xpub

§

impl<'de> Deserialize<'de> for ShortId

§

impl<'de> Deserialize<'de> for Header

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::block::Version

§

impl<'de> Deserialize<'de> for ChainHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::ecdsa::Signature

§

impl<'de> Deserialize<'de> for Keypair

§

impl<'de> Deserialize<'de> for TweakedKeypair

§

impl<'de> Deserialize<'de> for TweakedPublicKey

§

impl<'de> Deserialize<'de> for Key

§

impl<'de> Deserialize<'de> for Pair

§

impl<'de> Deserialize<'de> for Input

§

impl<'de> Deserialize<'de> for Output

§

impl<'de> Deserialize<'de> for PsbtSighashType

§

impl<'de> Deserialize<'de> for SharedSecret

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl<'de> Deserialize<'de> for SecretKey

§

impl<'de> Deserialize<'de> for Address<NetworkUnchecked>

§

impl<'de> Deserialize<'de> for Amount

§

impl<'de> Deserialize<'de> for Block

§

impl<'de> Deserialize<'de> for BlockHash

§

impl<'de> Deserialize<'de> for CompactTarget

§

impl<'de> Deserialize<'de> for CompressedPublicKey

§

impl<'de> Deserialize<'de> for FeeRate

§

impl<'de> Deserialize<'de> for FilterHash

§

impl<'de> Deserialize<'de> for FilterHeader

§

impl<'de> Deserialize<'de> for LegacySighash

§

impl<'de> Deserialize<'de> for OutPoint

§

impl<'de> Deserialize<'de> for PrivateKey

§

impl<'de> Deserialize<'de> for Psbt

§

impl<'de> Deserialize<'de> for PubkeyHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::PublicKey

§

impl<'de> Deserialize<'de> for ScriptBuf

§

impl<'de> Deserialize<'de> for ScriptHash

§

impl<'de> Deserialize<'de> for SegwitV0Sighash

§

impl<'de> Deserialize<'de> for Sequence

§

impl<'de> Deserialize<'de> for TapLeafHash

§

impl<'de> Deserialize<'de> for TapNodeHash

§

impl<'de> Deserialize<'de> for TapSighash

§

impl<'de> Deserialize<'de> for TapTweakHash

§

impl<'de> Deserialize<'de> for Target

§

impl<'de> Deserialize<'de> for Transaction

§

impl<'de> Deserialize<'de> for TxIn

§

impl<'de> Deserialize<'de> for TxMerkleNode

§

impl<'de> Deserialize<'de> for TxOut

§

impl<'de> Deserialize<'de> for Txid

§

impl<'de> Deserialize<'de> for WPubkeyHash

§

impl<'de> Deserialize<'de> for WScriptHash

§

impl<'de> Deserialize<'de> for Weight

§

impl<'de> Deserialize<'de> for Witness

§

impl<'de> Deserialize<'de> for WitnessCommitment

§

impl<'de> Deserialize<'de> for WitnessMerkleNode

§

impl<'de> Deserialize<'de> for Work

§

impl<'de> Deserialize<'de> for Wtxid

§

impl<'de> Deserialize<'de> for XKeyIdentifier

§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

impl<'de> Deserialize<'de> for ControlBlock

§

impl<'de> Deserialize<'de> for NodeInfo

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::taproot::Signature

§

impl<'de> Deserialize<'de> for TapTree

§

impl<'de> Deserialize<'de> for TaprootMerkleBranch

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl<'de> Deserialize<'de> for Midstate

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<'de> Deserialize<'de> for IgnoredAny

source§

impl<'de, A> Deserialize<'de> for ChainPosition<A>
where - A: Ord + Deserialize<'de>,

source§

impl<'de, A> Deserialize<'de> for bdk_chain::tx_graph::ChangeSet<A>
where + A: Ord + Deserialize<'de>,

source§

impl<'de, A> Deserialize<'de> for bdk_chain::tx_graph::ChangeSet<A>
where A: Ord + Deserialize<'de>,

source§

impl<'de, A, IA> Deserialize<'de> for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Deserialize<'de>, IA: Deserialize<'de>,

§

impl<'de, Subtype> Deserialize<'de> for ProprietaryKey<Subtype>
where Subtype: Copy + From<u8> + Into<u8> + Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Vec<T>
where T: Deserialize<'de>,

§

impl<'de, T> Deserialize<'de> for Hmac<T>
where T: Hash + Deserialize<'de>,

§

impl<'de, T> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256t::Hash<T>
where - T: Tag,

\ No newline at end of file + T: Tag, \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.IntoDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.IntoDeserializer.html index 8f12c5626c..7857786652 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.IntoDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.IntoDeserializer.html @@ -117,4 +117,4 @@ deserializer lifetimes for a more detailed explanation of these lifetimes.IntoDeserializer<'de, E>, E: Error,
source§

impl<'de, T, E> IntoDeserializer<'de, E> for Vec<T>
where T: IntoDeserializer<'de, E>, - E: Error,

\ No newline at end of file + E: Error,
§

type Deserializer = SeqDeserializer<<Vec<T> as IntoIterator>::IntoIter, E>

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.StdError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.StdError.html index 2fa02e4a31..d6c3c1d20f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.StdError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.StdError.html @@ -300,7 +300,7 @@ dyn let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_string_error); assert!( mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error)) -

Implementors§

1.0.0 · source§

impl !Error for &str

source§

impl Error for ApplyHeaderError

source§

impl Error for CalculateFeeError

§

impl Error for FromScriptError

§

impl Error for P2shError

§

impl Error for bdk_chain::bitcoin::address::ParseError

§

impl Error for ParseAmountError

§

impl Error for bdk_chain::bitcoin::base58::Error

§

impl Error for ParseAlphabetError

§

impl Error for bdk_chain::bitcoin::base64::DecodeError

§

impl Error for DecodeSliceError

§

impl Error for EncodeSliceError

§

impl Error for bdk_chain::bitcoin::bip32::Error

§

impl Error for bdk_chain::bitcoin::bip152::Error

§

impl Error for bdk_chain::bitcoin::bip158::Error

§

impl Error for Bip34Error

§

impl Error for ValidationError

§

impl Error for bdk_chain::bitcoin::blockdata::script::Error

§

impl Error for bdk_chain::bitcoin::blockdata::script::witness_program::Error

§

impl Error for FromStrError

§

impl Error for TryFromInstructionError

§

impl Error for ParseOutPointError

§

impl Error for bdk_chain::bitcoin::consensus::encode::Error

§

impl Error for FromHexError

§

impl Error for bdk_chain::bitcoin::ecdsa::Error

§

impl Error for PrefixedHexError

§

impl Error for UnprefixedHexError

§

impl Error for bdk_chain::bitcoin::key::FromSliceError

§

impl Error for FromWifError

§

impl Error for ParseCompressedPublicKeyError

§

impl Error for ParsePublicKeyError

§

impl Error for MerkleBlockError

§

impl Error for bdk_chain::bitcoin::psbt::Error

§

impl Error for ExtractTxError

§

impl Error for GetKeyError

§

impl Error for bdk_chain::bitcoin::psbt::IndexOutOfBoundsError

§

impl Error for PsbtParseError

§

impl Error for SignError

§

impl Error for bdk_chain::bitcoin::secp256k1::Error

source§

impl Error for BernoulliError

source§

impl Error for WeightedError

§

impl Error for AnnexError

§

impl Error for P2wpkhError

§

impl Error for PrevoutsIndexError

§

impl Error for bdk_chain::bitcoin::sighash::TaprootError

§

impl Error for MessageSignatureError

§

impl Error for HiddenNodesError

§

impl Error for IncompleteBuilderError

§

impl Error for SigFromSliceError

§

impl Error for TaprootBuilderError

§

impl Error for bdk_chain::bitcoin::taproot::TaprootError

§

impl Error for HexToArrayError

§

impl Error for HexToBytesError

1.8.0 · source§

impl Error for Infallible

1.0.0 · source§

impl Error for VarError

1.15.0 · source§

impl Error for RecvTimeoutError

1.0.0 · source§

impl Error for TryRecvError

source§

impl Error for !

source§

impl Error for AlterCheckPointError

source§

impl Error for CannotConnectError

source§

impl Error for MissingGenesisError

§

impl Error for bdk_chain::bitcoin::address::InvalidBase58PayloadLengthError

§

impl Error for InvalidLegacyPrefixError

§

impl Error for LegacyAddressTooLongError

§

impl Error for NetworkValidationError

§

impl Error for UnknownAddressTypeError

§

impl Error for UnknownHrpError

§

impl Error for IncorrectChecksumError

§

impl Error for TooShortError

§

impl Error for bdk_chain::bitcoin::base58::InvalidCharacterError

§

impl Error for bdk_chain::bitcoin::bip32::InvalidBase58PayloadLengthError

§

impl Error for TxIndexOutOfRangeError

§

impl Error for bdk_chain::bitcoin::blockdata::locktime::absolute::ConversionError

§

impl Error for ParseHeightError

§

impl Error for ParseTimeError

§

impl Error for DisabledLockTimeError

§

impl Error for IncompatibleHeightError

§

impl Error for IncompatibleTimeError

§

impl Error for TimeOverflowError

§

impl Error for PushBytesError

§

impl Error for bdk_chain::bitcoin::blockdata::script::witness_version::TryFromError

§

impl Error for bdk_chain::bitcoin::blockdata::transaction::IndexOutOfBoundsError

§

impl Error for InputsIndexError

§

impl Error for OutputsIndexError

§

impl Error for ContainsPrefixError

§

impl Error for MissingPrefixError

§

impl Error for bdk_chain::bitcoin::io::Error

§

impl Error for InvalidAddressVersionError

§

impl Error for bdk_chain::bitcoin::key::InvalidBase58PayloadLengthError

§

impl Error for UncompressedPublicKeyError

§

impl Error for ParseNetworkError

§

impl Error for UnknownChainHashError

§

impl Error for CommandStringError

§

impl Error for ParseMagicError

§

impl Error for UnknownMagicError

§

impl Error for bdk_chain::bitcoin::parse::ParseIntError

§

impl Error for bdk_chain::bitcoin::secp256k1::hashes::FromSliceError

source§

impl Error for ReadError

source§

impl Error for bdk_chain::bitcoin::secp256k1::rand::Error

§

impl Error for bdk_chain::bitcoin::secp256k1::scalar::OutOfRangeError

§

impl Error for InvalidParityValue

§

impl Error for InvalidSighashTypeError

§

impl Error for NonStandardSighashTypeError

§

impl Error for PrevoutsKindError

§

impl Error for PrevoutsSizeError

§

impl Error for SighashTypeParseError

§

impl Error for SingleMissingOutputError

§

impl Error for InvalidLengthError

§

impl Error for InvalidCharError

§

impl Error for OddLengthStringError

source§

impl Error for UnorderedKeyError

1.57.0 · source§

impl Error for TryReserveError

1.58.0 · source§

impl Error for FromVecWithNulError

1.7.0 · source§

impl Error for IntoStringError

1.0.0 · source§

impl Error for NulError

1.0.0 · source§

impl Error for FromUtf8Error

1.0.0 · source§

impl Error for FromUtf16Error

1.28.0 · source§

impl Error for LayoutError

source§

impl Error for AllocError

1.34.0 · source§

impl Error for TryFromSliceError

1.13.0 · source§

impl Error for BorrowError

1.13.0 · source§

impl Error for BorrowMutError

1.34.0 · source§

impl Error for CharTryFromError

1.20.0 · source§

impl Error for ParseCharError

1.9.0 · source§

impl Error for DecodeUtf16Error

1.59.0 · source§

impl Error for TryFromCharError

1.69.0 · source§

impl Error for FromBytesUntilNulError

1.17.0 · source§

impl Error for FromBytesWithNulError

1.11.0 · source§

impl Error for core::fmt::Error

1.4.0 · source§

impl Error for AddrParseError

1.0.0 · source§

impl Error for ParseFloatError

1.0.0 · source§

impl Error for core::num::error::ParseIntError

1.34.0 · source§

impl Error for TryFromIntError

1.0.0 · source§

impl Error for ParseBoolError

1.0.0 · source§

impl Error for Utf8Error

1.66.0 · source§

impl Error for TryFromFloatSecsError

1.0.0 · source§

impl Error for JoinPathsError

1.56.0 · source§

impl Error for WriterPanicked

1.0.0 · source§

impl Error for std::io::error::Error

1.7.0 · source§

impl Error for StripPrefixError

source§

impl Error for ExitStatusError

1.0.0 · source§

impl Error for RecvError

1.26.0 · source§

impl Error for AccessError

1.8.0 · source§

impl Error for SystemTimeError

source§

impl Error for getrandom::error::Error

source§

impl Error for serde_json::error::Error

source§

impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

§

impl Error for AbsLockTimeError

§

impl Error for AnalysisError

§

impl Error for CharError

§

impl Error for CheckedHrpstringError

§

impl Error for ChecksumError

§

impl Error for CodeLengthError

§

impl Error for ConversionError

§

impl Error for DecodeError

§

impl Error for DecodeError

§

impl Error for DescriptorKeyParseError

§

impl Error for EncodeError

§

impl Error for EncodeError

§

impl Error for EncodeIoError

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for FromCharError

§

impl Error for FromSqlError

§

impl Error for InputError

§

impl Error for InputTooLargeError

§

impl Error for InvalidCharacterError

§

impl Error for InvalidWitnessVersionError

§

impl Error for KeyParseError

§

impl Error for LiftError

§

impl Error for MissingDigitsError

§

impl Error for OutOfRangeError

§

impl Error for OutputUpdateError

§

impl Error for PaddingError

§

impl Error for ParseDenominationError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseThresholdError

§

impl Error for PolicyError

§

impl Error for PossiblyConfusingDenominationError

§

impl Error for RelLockTimeError

§

impl Error for SegwitCodeLengthError

§

impl Error for SegwitHrpstringError

§

impl Error for SighashError

§

impl Error for ThresholdError

§

impl Error for TooPreciseError

§

impl Error for TryFromError

§

impl Error for UncheckedHrpstringError

§

impl Error for UnknownDenominationError

§

impl Error for UtxoUpdateError

§

impl Error for WitnessLengthError

source§

impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
where +

Implementors§

1.0.0 · source§

impl !Error for &str

source§

impl Error for ApplyHeaderError

source§

impl Error for CalculateFeeError

§

impl Error for FromScriptError

§

impl Error for P2shError

§

impl Error for bdk_chain::bitcoin::address::ParseError

§

impl Error for ParseAmountError

§

impl Error for bdk_chain::bitcoin::base58::Error

§

impl Error for ParseAlphabetError

§

impl Error for bdk_chain::bitcoin::base64::DecodeError

§

impl Error for DecodeSliceError

§

impl Error for EncodeSliceError

§

impl Error for bdk_chain::bitcoin::bech32::DecodeError

§

impl Error for bdk_chain::bitcoin::bech32::EncodeError

§

impl Error for EncodeIoError

§

impl Error for CharError

§

impl Error for CheckedHrpstringError

§

impl Error for ChecksumError

§

impl Error for PaddingError

§

impl Error for SegwitHrpstringError

§

impl Error for UncheckedHrpstringError

§

impl Error for FromCharError

§

impl Error for bdk_chain::bitcoin::bech32::primitives::gf32::TryFromError

§

impl Error for bdk_chain::bitcoin::bech32::primitives::hrp::Error

§

impl Error for WitnessLengthError

§

impl Error for bdk_chain::bitcoin::bech32::segwit::EncodeError

§

impl Error for bdk_chain::bitcoin::bip32::Error

§

impl Error for bdk_chain::bitcoin::bip152::Error

§

impl Error for bdk_chain::bitcoin::bip158::Error

§

impl Error for Bip34Error

§

impl Error for ValidationError

§

impl Error for bdk_chain::bitcoin::blockdata::script::Error

§

impl Error for bdk_chain::bitcoin::blockdata::script::witness_program::Error

§

impl Error for FromStrError

§

impl Error for TryFromInstructionError

§

impl Error for ParseOutPointError

§

impl Error for bdk_chain::bitcoin::consensus::encode::Error

§

impl Error for FromHexError

§

impl Error for bdk_chain::bitcoin::ecdsa::Error

§

impl Error for PrefixedHexError

§

impl Error for UnprefixedHexError

§

impl Error for bdk_chain::bitcoin::key::FromSliceError

§

impl Error for FromWifError

§

impl Error for ParseCompressedPublicKeyError

§

impl Error for ParsePublicKeyError

§

impl Error for MerkleBlockError

§

impl Error for bdk_chain::bitcoin::psbt::Error

§

impl Error for ExtractTxError

§

impl Error for GetKeyError

§

impl Error for bdk_chain::bitcoin::psbt::IndexOutOfBoundsError

§

impl Error for PsbtParseError

§

impl Error for SignError

§

impl Error for bdk_chain::bitcoin::secp256k1::Error

source§

impl Error for BernoulliError

source§

impl Error for WeightedError

§

impl Error for AnnexError

§

impl Error for P2wpkhError

§

impl Error for PrevoutsIndexError

§

impl Error for bdk_chain::bitcoin::sighash::TaprootError

§

impl Error for MessageSignatureError

§

impl Error for HiddenNodesError

§

impl Error for IncompleteBuilderError

§

impl Error for SigFromSliceError

§

impl Error for TaprootBuilderError

§

impl Error for bdk_chain::bitcoin::taproot::TaprootError

§

impl Error for HexToArrayError

§

impl Error for HexToBytesError

1.8.0 · source§

impl Error for Infallible

1.0.0 · source§

impl Error for VarError

1.15.0 · source§

impl Error for RecvTimeoutError

1.0.0 · source§

impl Error for TryRecvError

source§

impl Error for !

source§

impl Error for AlterCheckPointError

source§

impl Error for CannotConnectError

source§

impl Error for MissingGenesisError

§

impl Error for bdk_chain::bitcoin::address::InvalidBase58PayloadLengthError

§

impl Error for InvalidLegacyPrefixError

§

impl Error for LegacyAddressTooLongError

§

impl Error for NetworkValidationError

§

impl Error for UnknownAddressTypeError

§

impl Error for UnknownHrpError

§

impl Error for IncorrectChecksumError

§

impl Error for TooShortError

§

impl Error for bdk_chain::bitcoin::base58::InvalidCharacterError

§

impl Error for CodeLengthError

§

impl Error for SegwitCodeLengthError

§

impl Error for InvalidWitnessVersionError

§

impl Error for bdk_chain::bitcoin::bech32::segwit::DecodeError

§

impl Error for bdk_chain::bitcoin::bip32::InvalidBase58PayloadLengthError

§

impl Error for TxIndexOutOfRangeError

§

impl Error for bdk_chain::bitcoin::blockdata::locktime::absolute::ConversionError

§

impl Error for ParseHeightError

§

impl Error for ParseTimeError

§

impl Error for DisabledLockTimeError

§

impl Error for IncompatibleHeightError

§

impl Error for IncompatibleTimeError

§

impl Error for TimeOverflowError

§

impl Error for PushBytesError

§

impl Error for bdk_chain::bitcoin::blockdata::script::witness_version::TryFromError

§

impl Error for bdk_chain::bitcoin::blockdata::transaction::IndexOutOfBoundsError

§

impl Error for InputsIndexError

§

impl Error for OutputsIndexError

§

impl Error for ContainsPrefixError

§

impl Error for MissingPrefixError

§

impl Error for bdk_chain::bitcoin::io::Error

§

impl Error for InvalidAddressVersionError

§

impl Error for bdk_chain::bitcoin::key::InvalidBase58PayloadLengthError

§

impl Error for UncompressedPublicKeyError

§

impl Error for ParseNetworkError

§

impl Error for UnknownChainHashError

§

impl Error for CommandStringError

§

impl Error for ParseMagicError

§

impl Error for UnknownMagicError

§

impl Error for bdk_chain::bitcoin::parse::ParseIntError

§

impl Error for bdk_chain::bitcoin::secp256k1::hashes::FromSliceError

source§

impl Error for ReadError

source§

impl Error for bdk_chain::bitcoin::secp256k1::rand::Error

§

impl Error for bdk_chain::bitcoin::secp256k1::scalar::OutOfRangeError

§

impl Error for InvalidParityValue

§

impl Error for InvalidSighashTypeError

§

impl Error for NonStandardSighashTypeError

§

impl Error for PrevoutsKindError

§

impl Error for PrevoutsSizeError

§

impl Error for SighashTypeParseError

§

impl Error for SingleMissingOutputError

§

impl Error for InvalidLengthError

§

impl Error for InvalidCharError

§

impl Error for OddLengthStringError

source§

impl Error for UnorderedKeyError

1.57.0 · source§

impl Error for TryReserveError

1.58.0 · source§

impl Error for FromVecWithNulError

1.7.0 · source§

impl Error for IntoStringError

1.0.0 · source§

impl Error for NulError

1.0.0 · source§

impl Error for FromUtf8Error

1.0.0 · source§

impl Error for FromUtf16Error

1.28.0 · source§

impl Error for LayoutError

source§

impl Error for AllocError

1.34.0 · source§

impl Error for TryFromSliceError

1.13.0 · source§

impl Error for BorrowError

1.13.0 · source§

impl Error for BorrowMutError

1.34.0 · source§

impl Error for CharTryFromError

1.20.0 · source§

impl Error for ParseCharError

1.9.0 · source§

impl Error for DecodeUtf16Error

1.59.0 · source§

impl Error for TryFromCharError

1.69.0 · source§

impl Error for FromBytesUntilNulError

1.17.0 · source§

impl Error for FromBytesWithNulError

1.11.0 · source§

impl Error for core::fmt::Error

1.4.0 · source§

impl Error for AddrParseError

1.0.0 · source§

impl Error for ParseFloatError

1.0.0 · source§

impl Error for core::num::error::ParseIntError

1.34.0 · source§

impl Error for TryFromIntError

1.0.0 · source§

impl Error for ParseBoolError

1.0.0 · source§

impl Error for Utf8Error

1.66.0 · source§

impl Error for TryFromFloatSecsError

1.0.0 · source§

impl Error for JoinPathsError

1.56.0 · source§

impl Error for WriterPanicked

1.0.0 · source§

impl Error for std::io::error::Error

1.7.0 · source§

impl Error for StripPrefixError

source§

impl Error for ExitStatusError

1.0.0 · source§

impl Error for RecvError

1.26.0 · source§

impl Error for AccessError

1.8.0 · source§

impl Error for SystemTimeError

source§

impl Error for getrandom::error::Error

source§

impl Error for serde_json::error::Error

source§

impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

§

impl Error for AbsLockTimeError

§

impl Error for AnalysisError

§

impl Error for ConversionError

§

impl Error for DescriptorKeyParseError

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for FromSqlError

§

impl Error for InputError

§

impl Error for InputTooLargeError

§

impl Error for InvalidCharacterError

§

impl Error for KeyParseError

§

impl Error for LiftError

§

impl Error for MissingDigitsError

§

impl Error for OutOfRangeError

§

impl Error for OutputUpdateError

§

impl Error for ParseDenominationError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseThresholdError

§

impl Error for PolicyError

§

impl Error for PossiblyConfusingDenominationError

§

impl Error for RelLockTimeError

§

impl Error for SighashError

§

impl Error for ThresholdError

§

impl Error for TooPreciseError

§

impl Error for UnknownDenominationError

§

impl Error for UtxoUpdateError

source§

impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
where K: Debug + Ord, V: Debug,

source§

impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
where K: Debug, @@ -311,4 +311,4 @@ dyn Error,

source§

impl<T> Error for ThinBox<T>
where T: Error + ?Sized,

1.52.0 · source§

impl<T> Error for Arc<T>
where T: Error + ?Sized,

1.0.0 · source§

impl<T> Error for SendError<T>

1.0.0 · source§

impl<T> Error for PoisonError<T>

1.0.0 · source§

impl<W> Error for IntoInnerError<W>
where - W: Send + Debug,

source§

impl<const N: usize> Error for GetManyMutError<N>

\ No newline at end of file + W: Send + Debug,
source§

impl<const N: usize> Error for GetManyMutError<N>

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapDeserializer.html index d2059d6d7d..994e6b506e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapDeserializer.html @@ -20,7 +20,7 @@ <I as Iterator>::Item: Pair, <<I as Iterator>::Item as Pair>::First: IntoDeserializer<'de, E>, <<I as Iterator>::Item as Pair>::Second: IntoDeserializer<'de, E>, - E: Error,
§

type Error = E

The error type that can be returned if some error occurs during + E: Error,
§

type Error = E

The error type that can be returned if some error occurs during deserialization.
source§

fn deserialize_any<V>( self, visitor: V @@ -210,7 +210,7 @@ the map, or Ok(None) if there are no more remaining items. Iterator>::Item: Pair, <<I as Iterator>::Item as Pair>::First: IntoDeserializer<'de, E>, <<I as Iterator>::Item as Pair>::Second: IntoDeserializer<'de, E>, - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during + E: Error,
§

type Error = E

The error type that can be returned if some error occurs during deserialization.
source§

fn next_element_seed<T>( &mut self, seed: T diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqDeserializer.html index 74f213f900..5d57d691d4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqDeserializer.html @@ -11,7 +11,7 @@ I: Debug,

source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<'de, I, T, E> Deserializer<'de> for SeqDeserializer<I, E>
where I: Iterator<Item = T>, T: IntoDeserializer<'de, E>, - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during + E: Error,
§

type Error = E

The error type that can be returned if some error occurs during deserialization.
source§

fn deserialize_any<V>( self, visitor: V @@ -169,7 +169,7 @@ deserialize their human-readable form. Error,

§

type Deserializer = SeqDeserializer<I, E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> SeqDeserializer<I, E>

Convert this value into a deserializer.
source§

impl<'de, I, T, E> SeqAccess<'de> for SeqDeserializer<I, E>
where I: Iterator<Item = T>, T: IntoDeserializer<'de, E>, - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during + E: Error,
§

type Error = E

The error type that can be returned if some error occurs during deserialization.
source§

fn next_element_seed<V>( &mut self, seed: V diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Error.html index 90285ba48d..a262308ecd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Error.html @@ -31,4 +31,4 @@ itself if it contains invalid UTF-8 data.

}

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Error for Error

source§

fn custom<T>(_msg: T) -> Error
where T: Display,

source§

impl Error for Error

source§

fn custom<T>(msg: T) -> Error
where - T: Display,

Implementors§

source§

impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

\ No newline at end of file + T: Display,

Implementors§

source§

impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html index d00dc773b7..6f78285c09 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html @@ -855,7 +855,7 @@ repeated data.

S: Serializer,

Implementors§

§

impl Serialize for ChildNumber

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::LockTime

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::LockTime

§

impl Serialize for EcdsaSighashType

§

impl Serialize for Network

§

impl Serialize for TapSighashType

§

impl Serialize for Parity

The parity is serialized as u8 - 0 for even, 1 for odd.

§

impl Serialize for LeafVersion

Serializes LeafVersion as a u8 using consensus encoding.

§

impl Serialize for TapLeaf

source§

impl Serialize for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl Serialize for bdk_chain::local_chain::ChangeSet

source§

impl Serialize for Balance

§

impl Serialize for BlockId

§

impl Serialize for ConfirmationBlockTime

source§

impl Serialize for DescriptorId

source§

impl Serialize for String

§

impl Serialize for ChainCode

§

impl Serialize for DerivationPath

§

impl Serialize for Fingerprint

§

impl Serialize for Xpriv

§

impl Serialize for Xpub

§

impl Serialize for ShortId

§

impl Serialize for Header

§

impl Serialize for bdk_chain::bitcoin::blockdata::block::Version

§

impl Serialize for ChainHash

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Serialize for bdk_chain::bitcoin::ecdsa::Signature

§

impl Serialize for Keypair

§

impl Serialize for TweakedKeypair

§

impl Serialize for TweakedPublicKey

§

impl Serialize for Key

§

impl Serialize for Pair

§

impl Serialize for Input

§

impl Serialize for Output

§

impl Serialize for PsbtSighashType

§

impl Serialize for SharedSecret

§

impl Serialize for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl Serialize for SecretKey

§

impl Serialize for Amount

§

impl Serialize for Block

§

impl Serialize for BlockHash

§

impl Serialize for CompactTarget

§

impl Serialize for CompressedPublicKey

§

impl Serialize for FeeRate

§

impl Serialize for FilterHash

§

impl Serialize for FilterHeader

§

impl Serialize for LegacySighash

§

impl Serialize for Opcode

§

impl Serialize for OutPoint

§

impl Serialize for PrivateKey

§

impl Serialize for Psbt

§

impl Serialize for PubkeyHash

§

impl Serialize for bdk_chain::bitcoin::PublicKey

§

impl Serialize for Script

§

impl Serialize for ScriptBuf

§

impl Serialize for ScriptHash

§

impl Serialize for SegwitV0Sighash

§

impl Serialize for Sequence

§

impl Serialize for TapLeafHash

§

impl Serialize for TapNodeHash

§

impl Serialize for TapSighash

§

impl Serialize for TapTweakHash

§

impl Serialize for Target

§

impl Serialize for Transaction

§

impl Serialize for TxIn

§

impl Serialize for TxMerkleNode

§

impl Serialize for TxOut

§

impl Serialize for Txid

§

impl Serialize for WPubkeyHash

§

impl Serialize for WScriptHash

§

impl Serialize for Weight

§

impl Serialize for Witness

§

impl Serialize for WitnessCommitment

§

impl Serialize for WitnessMerkleNode

§

impl Serialize for Work

§

impl Serialize for Wtxid

§

impl Serialize for XKeyIdentifier

§

impl Serialize for XOnlyPublicKey

§

impl Serialize for ControlBlock

§

impl Serialize for NodeInfo

§

impl Serialize for bdk_chain::bitcoin::taproot::Signature

§

impl Serialize for TapTree

§

impl Serialize for TaprootMerkleBranch

§

impl Serialize for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Serialize for Midstate

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<A> Serialize for ChainPosition<A>
where - A: Ord + Serialize,

source§

impl<A> Serialize for bdk_chain::tx_graph::ChangeSet<A>
where + A: Ord + Serialize,

source§

impl<A> Serialize for bdk_chain::tx_graph::ChangeSet<A>
where A: Ord + Serialize,

source§

impl<A, IA> Serialize for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Serialize, IA: Serialize,

§

impl<N> Serialize for Address<N>
where @@ -863,4 +863,4 @@ repeated data.

Subtype: Copy + From<u8> + Into<u8> + Serialize,

source§

impl<T> Serialize for Vec<T>
where T: Serialize,

§

impl<T> Serialize for Hmac<T>
where T: Hash + Serialize,

§

impl<T> Serialize for bdk_chain::bitcoin::hashes::sha256t::Hash<T>
where - T: Tag,

\ No newline at end of file + T: Tag, \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.StdError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.StdError.html index 60783ded4b..91323e42d1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.StdError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.StdError.html @@ -300,7 +300,7 @@ dyn let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_string_error); assert!( mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error)) -

Implementors§

1.0.0 · source§

impl !Error for &str

source§

impl Error for ApplyHeaderError

source§

impl Error for CalculateFeeError

§

impl Error for FromScriptError

§

impl Error for P2shError

§

impl Error for bdk_chain::bitcoin::address::ParseError

§

impl Error for ParseAmountError

§

impl Error for bdk_chain::bitcoin::base58::Error

§

impl Error for ParseAlphabetError

§

impl Error for bdk_chain::bitcoin::base64::DecodeError

§

impl Error for DecodeSliceError

§

impl Error for EncodeSliceError

§

impl Error for bdk_chain::bitcoin::bip32::Error

§

impl Error for bdk_chain::bitcoin::bip152::Error

§

impl Error for bdk_chain::bitcoin::bip158::Error

§

impl Error for Bip34Error

§

impl Error for ValidationError

§

impl Error for bdk_chain::bitcoin::blockdata::script::Error

§

impl Error for bdk_chain::bitcoin::blockdata::script::witness_program::Error

§

impl Error for FromStrError

§

impl Error for TryFromInstructionError

§

impl Error for ParseOutPointError

§

impl Error for bdk_chain::bitcoin::consensus::encode::Error

§

impl Error for FromHexError

§

impl Error for bdk_chain::bitcoin::ecdsa::Error

§

impl Error for PrefixedHexError

§

impl Error for UnprefixedHexError

§

impl Error for bdk_chain::bitcoin::key::FromSliceError

§

impl Error for FromWifError

§

impl Error for ParseCompressedPublicKeyError

§

impl Error for ParsePublicKeyError

§

impl Error for MerkleBlockError

§

impl Error for bdk_chain::bitcoin::psbt::Error

§

impl Error for ExtractTxError

§

impl Error for GetKeyError

§

impl Error for bdk_chain::bitcoin::psbt::IndexOutOfBoundsError

§

impl Error for PsbtParseError

§

impl Error for SignError

§

impl Error for bdk_chain::bitcoin::secp256k1::Error

source§

impl Error for BernoulliError

source§

impl Error for WeightedError

§

impl Error for AnnexError

§

impl Error for P2wpkhError

§

impl Error for PrevoutsIndexError

§

impl Error for bdk_chain::bitcoin::sighash::TaprootError

§

impl Error for MessageSignatureError

§

impl Error for HiddenNodesError

§

impl Error for IncompleteBuilderError

§

impl Error for SigFromSliceError

§

impl Error for TaprootBuilderError

§

impl Error for bdk_chain::bitcoin::taproot::TaprootError

§

impl Error for HexToArrayError

§

impl Error for HexToBytesError

1.8.0 · source§

impl Error for Infallible

1.0.0 · source§

impl Error for VarError

1.15.0 · source§

impl Error for RecvTimeoutError

1.0.0 · source§

impl Error for TryRecvError

source§

impl Error for !

source§

impl Error for AlterCheckPointError

source§

impl Error for CannotConnectError

source§

impl Error for MissingGenesisError

§

impl Error for bdk_chain::bitcoin::address::InvalidBase58PayloadLengthError

§

impl Error for InvalidLegacyPrefixError

§

impl Error for LegacyAddressTooLongError

§

impl Error for NetworkValidationError

§

impl Error for UnknownAddressTypeError

§

impl Error for UnknownHrpError

§

impl Error for IncorrectChecksumError

§

impl Error for TooShortError

§

impl Error for bdk_chain::bitcoin::base58::InvalidCharacterError

§

impl Error for bdk_chain::bitcoin::bip32::InvalidBase58PayloadLengthError

§

impl Error for TxIndexOutOfRangeError

§

impl Error for bdk_chain::bitcoin::blockdata::locktime::absolute::ConversionError

§

impl Error for ParseHeightError

§

impl Error for ParseTimeError

§

impl Error for DisabledLockTimeError

§

impl Error for IncompatibleHeightError

§

impl Error for IncompatibleTimeError

§

impl Error for TimeOverflowError

§

impl Error for PushBytesError

§

impl Error for bdk_chain::bitcoin::blockdata::script::witness_version::TryFromError

§

impl Error for bdk_chain::bitcoin::blockdata::transaction::IndexOutOfBoundsError

§

impl Error for InputsIndexError

§

impl Error for OutputsIndexError

§

impl Error for ContainsPrefixError

§

impl Error for MissingPrefixError

§

impl Error for bdk_chain::bitcoin::io::Error

§

impl Error for InvalidAddressVersionError

§

impl Error for bdk_chain::bitcoin::key::InvalidBase58PayloadLengthError

§

impl Error for UncompressedPublicKeyError

§

impl Error for ParseNetworkError

§

impl Error for UnknownChainHashError

§

impl Error for CommandStringError

§

impl Error for ParseMagicError

§

impl Error for UnknownMagicError

§

impl Error for bdk_chain::bitcoin::parse::ParseIntError

§

impl Error for bdk_chain::bitcoin::secp256k1::hashes::FromSliceError

source§

impl Error for ReadError

source§

impl Error for bdk_chain::bitcoin::secp256k1::rand::Error

§

impl Error for bdk_chain::bitcoin::secp256k1::scalar::OutOfRangeError

§

impl Error for InvalidParityValue

§

impl Error for InvalidSighashTypeError

§

impl Error for NonStandardSighashTypeError

§

impl Error for PrevoutsKindError

§

impl Error for PrevoutsSizeError

§

impl Error for SighashTypeParseError

§

impl Error for SingleMissingOutputError

§

impl Error for InvalidLengthError

§

impl Error for InvalidCharError

§

impl Error for OddLengthStringError

source§

impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

source§

impl Error for UnorderedKeyError

1.57.0 · source§

impl Error for TryReserveError

1.58.0 · source§

impl Error for FromVecWithNulError

1.7.0 · source§

impl Error for IntoStringError

1.0.0 · source§

impl Error for NulError

1.0.0 · source§

impl Error for FromUtf8Error

1.0.0 · source§

impl Error for FromUtf16Error

1.28.0 · source§

impl Error for LayoutError

source§

impl Error for AllocError

1.34.0 · source§

impl Error for TryFromSliceError

1.13.0 · source§

impl Error for BorrowError

1.13.0 · source§

impl Error for BorrowMutError

1.34.0 · source§

impl Error for CharTryFromError

1.20.0 · source§

impl Error for ParseCharError

1.9.0 · source§

impl Error for DecodeUtf16Error

1.59.0 · source§

impl Error for TryFromCharError

1.69.0 · source§

impl Error for FromBytesUntilNulError

1.17.0 · source§

impl Error for FromBytesWithNulError

1.11.0 · source§

impl Error for core::fmt::Error

1.4.0 · source§

impl Error for AddrParseError

1.0.0 · source§

impl Error for ParseFloatError

1.0.0 · source§

impl Error for core::num::error::ParseIntError

1.34.0 · source§

impl Error for TryFromIntError

1.0.0 · source§

impl Error for ParseBoolError

1.0.0 · source§

impl Error for Utf8Error

1.66.0 · source§

impl Error for TryFromFloatSecsError

1.0.0 · source§

impl Error for JoinPathsError

1.56.0 · source§

impl Error for WriterPanicked

1.0.0 · source§

impl Error for std::io::error::Error

1.7.0 · source§

impl Error for StripPrefixError

source§

impl Error for ExitStatusError

1.0.0 · source§

impl Error for RecvError

1.26.0 · source§

impl Error for AccessError

1.8.0 · source§

impl Error for SystemTimeError

source§

impl Error for getrandom::error::Error

source§

impl Error for serde_json::error::Error

§

impl Error for AbsLockTimeError

§

impl Error for AnalysisError

§

impl Error for CharError

§

impl Error for CheckedHrpstringError

§

impl Error for ChecksumError

§

impl Error for CodeLengthError

§

impl Error for ConversionError

§

impl Error for DecodeError

§

impl Error for DecodeError

§

impl Error for DescriptorKeyParseError

§

impl Error for EncodeError

§

impl Error for EncodeError

§

impl Error for EncodeIoError

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for FromCharError

§

impl Error for FromSqlError

§

impl Error for InputError

§

impl Error for InputTooLargeError

§

impl Error for InvalidCharacterError

§

impl Error for InvalidWitnessVersionError

§

impl Error for KeyParseError

§

impl Error for LiftError

§

impl Error for MissingDigitsError

§

impl Error for OutOfRangeError

§

impl Error for OutputUpdateError

§

impl Error for PaddingError

§

impl Error for ParseDenominationError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseThresholdError

§

impl Error for PolicyError

§

impl Error for PossiblyConfusingDenominationError

§

impl Error for RelLockTimeError

§

impl Error for SegwitCodeLengthError

§

impl Error for SegwitHrpstringError

§

impl Error for SighashError

§

impl Error for ThresholdError

§

impl Error for TooPreciseError

§

impl Error for TryFromError

§

impl Error for UncheckedHrpstringError

§

impl Error for UnknownDenominationError

§

impl Error for UtxoUpdateError

§

impl Error for WitnessLengthError

source§

impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
where +

Implementors§

1.0.0 · source§

impl !Error for &str

source§

impl Error for ApplyHeaderError

source§

impl Error for CalculateFeeError

§

impl Error for FromScriptError

§

impl Error for P2shError

§

impl Error for bdk_chain::bitcoin::address::ParseError

§

impl Error for ParseAmountError

§

impl Error for bdk_chain::bitcoin::base58::Error

§

impl Error for ParseAlphabetError

§

impl Error for bdk_chain::bitcoin::base64::DecodeError

§

impl Error for DecodeSliceError

§

impl Error for EncodeSliceError

§

impl Error for bdk_chain::bitcoin::bech32::DecodeError

§

impl Error for bdk_chain::bitcoin::bech32::EncodeError

§

impl Error for EncodeIoError

§

impl Error for CharError

§

impl Error for CheckedHrpstringError

§

impl Error for ChecksumError

§

impl Error for PaddingError

§

impl Error for SegwitHrpstringError

§

impl Error for UncheckedHrpstringError

§

impl Error for FromCharError

§

impl Error for bdk_chain::bitcoin::bech32::primitives::gf32::TryFromError

§

impl Error for bdk_chain::bitcoin::bech32::primitives::hrp::Error

§

impl Error for WitnessLengthError

§

impl Error for bdk_chain::bitcoin::bech32::segwit::EncodeError

§

impl Error for bdk_chain::bitcoin::bip32::Error

§

impl Error for bdk_chain::bitcoin::bip152::Error

§

impl Error for bdk_chain::bitcoin::bip158::Error

§

impl Error for Bip34Error

§

impl Error for ValidationError

§

impl Error for bdk_chain::bitcoin::blockdata::script::Error

§

impl Error for bdk_chain::bitcoin::blockdata::script::witness_program::Error

§

impl Error for FromStrError

§

impl Error for TryFromInstructionError

§

impl Error for ParseOutPointError

§

impl Error for bdk_chain::bitcoin::consensus::encode::Error

§

impl Error for FromHexError

§

impl Error for bdk_chain::bitcoin::ecdsa::Error

§

impl Error for PrefixedHexError

§

impl Error for UnprefixedHexError

§

impl Error for bdk_chain::bitcoin::key::FromSliceError

§

impl Error for FromWifError

§

impl Error for ParseCompressedPublicKeyError

§

impl Error for ParsePublicKeyError

§

impl Error for MerkleBlockError

§

impl Error for bdk_chain::bitcoin::psbt::Error

§

impl Error for ExtractTxError

§

impl Error for GetKeyError

§

impl Error for bdk_chain::bitcoin::psbt::IndexOutOfBoundsError

§

impl Error for PsbtParseError

§

impl Error for SignError

§

impl Error for bdk_chain::bitcoin::secp256k1::Error

source§

impl Error for BernoulliError

source§

impl Error for WeightedError

§

impl Error for AnnexError

§

impl Error for P2wpkhError

§

impl Error for PrevoutsIndexError

§

impl Error for bdk_chain::bitcoin::sighash::TaprootError

§

impl Error for MessageSignatureError

§

impl Error for HiddenNodesError

§

impl Error for IncompleteBuilderError

§

impl Error for SigFromSliceError

§

impl Error for TaprootBuilderError

§

impl Error for bdk_chain::bitcoin::taproot::TaprootError

§

impl Error for HexToArrayError

§

impl Error for HexToBytesError

1.8.0 · source§

impl Error for Infallible

1.0.0 · source§

impl Error for VarError

1.15.0 · source§

impl Error for RecvTimeoutError

1.0.0 · source§

impl Error for TryRecvError

source§

impl Error for !

source§

impl Error for AlterCheckPointError

source§

impl Error for CannotConnectError

source§

impl Error for MissingGenesisError

§

impl Error for bdk_chain::bitcoin::address::InvalidBase58PayloadLengthError

§

impl Error for InvalidLegacyPrefixError

§

impl Error for LegacyAddressTooLongError

§

impl Error for NetworkValidationError

§

impl Error for UnknownAddressTypeError

§

impl Error for UnknownHrpError

§

impl Error for IncorrectChecksumError

§

impl Error for TooShortError

§

impl Error for bdk_chain::bitcoin::base58::InvalidCharacterError

§

impl Error for CodeLengthError

§

impl Error for SegwitCodeLengthError

§

impl Error for InvalidWitnessVersionError

§

impl Error for bdk_chain::bitcoin::bech32::segwit::DecodeError

§

impl Error for bdk_chain::bitcoin::bip32::InvalidBase58PayloadLengthError

§

impl Error for TxIndexOutOfRangeError

§

impl Error for bdk_chain::bitcoin::blockdata::locktime::absolute::ConversionError

§

impl Error for ParseHeightError

§

impl Error for ParseTimeError

§

impl Error for DisabledLockTimeError

§

impl Error for IncompatibleHeightError

§

impl Error for IncompatibleTimeError

§

impl Error for TimeOverflowError

§

impl Error for PushBytesError

§

impl Error for bdk_chain::bitcoin::blockdata::script::witness_version::TryFromError

§

impl Error for bdk_chain::bitcoin::blockdata::transaction::IndexOutOfBoundsError

§

impl Error for InputsIndexError

§

impl Error for OutputsIndexError

§

impl Error for ContainsPrefixError

§

impl Error for MissingPrefixError

§

impl Error for bdk_chain::bitcoin::io::Error

§

impl Error for InvalidAddressVersionError

§

impl Error for bdk_chain::bitcoin::key::InvalidBase58PayloadLengthError

§

impl Error for UncompressedPublicKeyError

§

impl Error for ParseNetworkError

§

impl Error for UnknownChainHashError

§

impl Error for CommandStringError

§

impl Error for ParseMagicError

§

impl Error for UnknownMagicError

§

impl Error for bdk_chain::bitcoin::parse::ParseIntError

§

impl Error for bdk_chain::bitcoin::secp256k1::hashes::FromSliceError

source§

impl Error for ReadError

source§

impl Error for bdk_chain::bitcoin::secp256k1::rand::Error

§

impl Error for bdk_chain::bitcoin::secp256k1::scalar::OutOfRangeError

§

impl Error for InvalidParityValue

§

impl Error for InvalidSighashTypeError

§

impl Error for NonStandardSighashTypeError

§

impl Error for PrevoutsKindError

§

impl Error for PrevoutsSizeError

§

impl Error for SighashTypeParseError

§

impl Error for SingleMissingOutputError

§

impl Error for InvalidLengthError

§

impl Error for InvalidCharError

§

impl Error for OddLengthStringError

source§

impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

source§

impl Error for UnorderedKeyError

1.57.0 · source§

impl Error for TryReserveError

1.58.0 · source§

impl Error for FromVecWithNulError

1.7.0 · source§

impl Error for IntoStringError

1.0.0 · source§

impl Error for NulError

1.0.0 · source§

impl Error for FromUtf8Error

1.0.0 · source§

impl Error for FromUtf16Error

1.28.0 · source§

impl Error for LayoutError

source§

impl Error for AllocError

1.34.0 · source§

impl Error for TryFromSliceError

1.13.0 · source§

impl Error for BorrowError

1.13.0 · source§

impl Error for BorrowMutError

1.34.0 · source§

impl Error for CharTryFromError

1.20.0 · source§

impl Error for ParseCharError

1.9.0 · source§

impl Error for DecodeUtf16Error

1.59.0 · source§

impl Error for TryFromCharError

1.69.0 · source§

impl Error for FromBytesUntilNulError

1.17.0 · source§

impl Error for FromBytesWithNulError

1.11.0 · source§

impl Error for core::fmt::Error

1.4.0 · source§

impl Error for AddrParseError

1.0.0 · source§

impl Error for ParseFloatError

1.0.0 · source§

impl Error for core::num::error::ParseIntError

1.34.0 · source§

impl Error for TryFromIntError

1.0.0 · source§

impl Error for ParseBoolError

1.0.0 · source§

impl Error for Utf8Error

1.66.0 · source§

impl Error for TryFromFloatSecsError

1.0.0 · source§

impl Error for JoinPathsError

1.56.0 · source§

impl Error for WriterPanicked

1.0.0 · source§

impl Error for std::io::error::Error

1.7.0 · source§

impl Error for StripPrefixError

source§

impl Error for ExitStatusError

1.0.0 · source§

impl Error for RecvError

1.26.0 · source§

impl Error for AccessError

1.8.0 · source§

impl Error for SystemTimeError

source§

impl Error for getrandom::error::Error

source§

impl Error for serde_json::error::Error

§

impl Error for AbsLockTimeError

§

impl Error for AnalysisError

§

impl Error for ConversionError

§

impl Error for DescriptorKeyParseError

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for Error

§

impl Error for FromSqlError

§

impl Error for InputError

§

impl Error for InputTooLargeError

§

impl Error for InvalidCharacterError

§

impl Error for KeyParseError

§

impl Error for LiftError

§

impl Error for MissingDigitsError

§

impl Error for OutOfRangeError

§

impl Error for OutputUpdateError

§

impl Error for ParseDenominationError

§

impl Error for ParseError

§

impl Error for ParseError

§

impl Error for ParseThresholdError

§

impl Error for PolicyError

§

impl Error for PossiblyConfusingDenominationError

§

impl Error for RelLockTimeError

§

impl Error for SighashError

§

impl Error for ThresholdError

§

impl Error for TooPreciseError

§

impl Error for UnknownDenominationError

§

impl Error for UtxoUpdateError

source§

impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
where K: Debug + Ord, V: Debug,

source§

impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
where K: Debug, @@ -311,4 +311,4 @@ dyn Error,

source§

impl<T> Error for ThinBox<T>
where T: Error + ?Sized,

1.52.0 · source§

impl<T> Error for Arc<T>
where T: Error + ?Sized,

1.0.0 · source§

impl<T> Error for SendError<T>

1.0.0 · source§

impl<T> Error for PoisonError<T>

1.0.0 · source§

impl<W> Error for IntoInnerError<W>
where - W: Send + Debug,

source§

impl<const N: usize> Error for GetManyMutError<N>

\ No newline at end of file + W: Send + Debug,
source§

impl<const N: usize> Error for GetManyMutError<N>

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html index f5eb3aba2f..05450b3809 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html @@ -299,11 +299,11 @@ manual for more information about how to implement this method.

Pk: FromStrKey,
§

fn deserialize<D>( deserializer: D ) -> Result<Descriptor<Pk>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

§

impl<'de, Pk> Deserialize<'de> for Policy<Pk>
where + D: Deserializer<'de>,

§

impl<'de, Pk> Deserialize<'de> for Policy<Pk>
where Pk: FromStrKey,

§

fn deserialize<D>( deserializer: D ) -> Result<Policy<Pk>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

§

impl<'de, Pk> Deserialize<'de> for Policy<Pk>
where + D: Deserializer<'de>,

§

impl<'de, Pk> Deserialize<'de> for Policy<Pk>
where Pk: FromStrKey,

§

fn deserialize<D>( deserializer: D ) -> Result<Policy<Pk>, <D as Deserializer<'de>>::Error>
where @@ -731,11 +731,11 @@ will end up with a strong count of 1.

§

impl<'de> Deserialize<'de> for ChildNumber

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::LockTime

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::LockTime

§

impl<'de> Deserialize<'de> for EcdsaSighashType

§

impl<'de> Deserialize<'de> for Network

§

impl<'de> Deserialize<'de> for TapSighashType

§

impl<'de> Deserialize<'de> for Parity

The parity is deserialized as u8 - 0 for even, 1 for odd.

§

impl<'de> Deserialize<'de> for LeafVersion

Deserializes LeafVersion as a u8 using consensus encoding.

§

impl<'de> Deserialize<'de> for TapLeaf

source§

impl<'de> Deserialize<'de> for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl<'de> Deserialize<'de> for bdk_chain::local_chain::ChangeSet

source§

impl<'de> Deserialize<'de> for Balance

§

impl<'de> Deserialize<'de> for BlockId

§

impl<'de> Deserialize<'de> for ConfirmationBlockTime

source§

impl<'de> Deserialize<'de> for DescriptorId

source§

impl<'de> Deserialize<'de> for String

§

impl<'de> Deserialize<'de> for ChainCode

§

impl<'de> Deserialize<'de> for DerivationPath

§

impl<'de> Deserialize<'de> for Fingerprint

§

impl<'de> Deserialize<'de> for Xpriv

§

impl<'de> Deserialize<'de> for Xpub

§

impl<'de> Deserialize<'de> for ShortId

§

impl<'de> Deserialize<'de> for Header

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::block::Version

§

impl<'de> Deserialize<'de> for ChainHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::ecdsa::Signature

§

impl<'de> Deserialize<'de> for Keypair

§

impl<'de> Deserialize<'de> for TweakedKeypair

§

impl<'de> Deserialize<'de> for TweakedPublicKey

§

impl<'de> Deserialize<'de> for Key

§

impl<'de> Deserialize<'de> for Pair

§

impl<'de> Deserialize<'de> for Input

§

impl<'de> Deserialize<'de> for Output

§

impl<'de> Deserialize<'de> for PsbtSighashType

§

impl<'de> Deserialize<'de> for SharedSecret

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl<'de> Deserialize<'de> for SecretKey

§

impl<'de> Deserialize<'de> for Address<NetworkUnchecked>

§

impl<'de> Deserialize<'de> for Amount

§

impl<'de> Deserialize<'de> for Block

§

impl<'de> Deserialize<'de> for BlockHash

§

impl<'de> Deserialize<'de> for CompactTarget

§

impl<'de> Deserialize<'de> for CompressedPublicKey

§

impl<'de> Deserialize<'de> for FeeRate

§

impl<'de> Deserialize<'de> for FilterHash

§

impl<'de> Deserialize<'de> for FilterHeader

§

impl<'de> Deserialize<'de> for LegacySighash

§

impl<'de> Deserialize<'de> for OutPoint

§

impl<'de> Deserialize<'de> for PrivateKey

§

impl<'de> Deserialize<'de> for Psbt

§

impl<'de> Deserialize<'de> for PubkeyHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::PublicKey

§

impl<'de> Deserialize<'de> for ScriptBuf

§

impl<'de> Deserialize<'de> for ScriptHash

§

impl<'de> Deserialize<'de> for SegwitV0Sighash

§

impl<'de> Deserialize<'de> for Sequence

§

impl<'de> Deserialize<'de> for TapLeafHash

§

impl<'de> Deserialize<'de> for TapNodeHash

§

impl<'de> Deserialize<'de> for TapSighash

§

impl<'de> Deserialize<'de> for TapTweakHash

§

impl<'de> Deserialize<'de> for Target

§

impl<'de> Deserialize<'de> for Transaction

§

impl<'de> Deserialize<'de> for TxIn

§

impl<'de> Deserialize<'de> for TxMerkleNode

§

impl<'de> Deserialize<'de> for TxOut

§

impl<'de> Deserialize<'de> for Txid

§

impl<'de> Deserialize<'de> for WPubkeyHash

§

impl<'de> Deserialize<'de> for WScriptHash

§

impl<'de> Deserialize<'de> for Weight

§

impl<'de> Deserialize<'de> for Witness

§

impl<'de> Deserialize<'de> for WitnessCommitment

§

impl<'de> Deserialize<'de> for WitnessMerkleNode

§

impl<'de> Deserialize<'de> for Work

§

impl<'de> Deserialize<'de> for Wtxid

§

impl<'de> Deserialize<'de> for XKeyIdentifier

§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

impl<'de> Deserialize<'de> for ControlBlock

§

impl<'de> Deserialize<'de> for NodeInfo

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::taproot::Signature

§

impl<'de> Deserialize<'de> for TapTree

§

impl<'de> Deserialize<'de> for TaprootMerkleBranch

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl<'de> Deserialize<'de> for Midstate

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<'de> Deserialize<'de> for IgnoredAny

source§

impl<'de, A> Deserialize<'de> for ChainPosition<A>
where - A: Ord + Deserialize<'de>,

source§

impl<'de, A> Deserialize<'de> for bdk_chain::tx_graph::ChangeSet<A>
where + A: Ord + Deserialize<'de>,

source§

impl<'de, A> Deserialize<'de> for bdk_chain::tx_graph::ChangeSet<A>
where A: Ord + Deserialize<'de>,

source§

impl<'de, A, IA> Deserialize<'de> for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Deserialize<'de>, IA: Deserialize<'de>,

§

impl<'de, Subtype> Deserialize<'de> for ProprietaryKey<Subtype>
where Subtype: Copy + From<u8> + Into<u8> + Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Vec<T>
where T: Deserialize<'de>,

§

impl<'de, T> Deserialize<'de> for Hmac<T>
where T: Hash + Deserialize<'de>,

§

impl<'de, T> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256t::Hash<T>
where - T: Tag,

\ No newline at end of file + T: Tag, \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html index cbc33ef4b8..4719c56ee6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html @@ -855,7 +855,7 @@ repeated data.

S: Serializer,

Implementors§

§

impl Serialize for ChildNumber

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::LockTime

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::LockTime

§

impl Serialize for EcdsaSighashType

§

impl Serialize for Network

§

impl Serialize for TapSighashType

§

impl Serialize for Parity

The parity is serialized as u8 - 0 for even, 1 for odd.

§

impl Serialize for LeafVersion

Serializes LeafVersion as a u8 using consensus encoding.

§

impl Serialize for TapLeaf

source§

impl Serialize for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl Serialize for bdk_chain::local_chain::ChangeSet

source§

impl Serialize for Balance

§

impl Serialize for BlockId

§

impl Serialize for ConfirmationBlockTime

source§

impl Serialize for DescriptorId

source§

impl Serialize for String

§

impl Serialize for ChainCode

§

impl Serialize for DerivationPath

§

impl Serialize for Fingerprint

§

impl Serialize for Xpriv

§

impl Serialize for Xpub

§

impl Serialize for ShortId

§

impl Serialize for Header

§

impl Serialize for bdk_chain::bitcoin::blockdata::block::Version

§

impl Serialize for ChainHash

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Serialize for bdk_chain::bitcoin::ecdsa::Signature

§

impl Serialize for Keypair

§

impl Serialize for TweakedKeypair

§

impl Serialize for TweakedPublicKey

§

impl Serialize for Key

§

impl Serialize for Pair

§

impl Serialize for Input

§

impl Serialize for Output

§

impl Serialize for PsbtSighashType

§

impl Serialize for SharedSecret

§

impl Serialize for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl Serialize for SecretKey

§

impl Serialize for Amount

§

impl Serialize for Block

§

impl Serialize for BlockHash

§

impl Serialize for CompactTarget

§

impl Serialize for CompressedPublicKey

§

impl Serialize for FeeRate

§

impl Serialize for FilterHash

§

impl Serialize for FilterHeader

§

impl Serialize for LegacySighash

§

impl Serialize for Opcode

§

impl Serialize for OutPoint

§

impl Serialize for PrivateKey

§

impl Serialize for Psbt

§

impl Serialize for PubkeyHash

§

impl Serialize for bdk_chain::bitcoin::PublicKey

§

impl Serialize for Script

§

impl Serialize for ScriptBuf

§

impl Serialize for ScriptHash

§

impl Serialize for SegwitV0Sighash

§

impl Serialize for Sequence

§

impl Serialize for TapLeafHash

§

impl Serialize for TapNodeHash

§

impl Serialize for TapSighash

§

impl Serialize for TapTweakHash

§

impl Serialize for Target

§

impl Serialize for Transaction

§

impl Serialize for TxIn

§

impl Serialize for TxMerkleNode

§

impl Serialize for TxOut

§

impl Serialize for Txid

§

impl Serialize for WPubkeyHash

§

impl Serialize for WScriptHash

§

impl Serialize for Weight

§

impl Serialize for Witness

§

impl Serialize for WitnessCommitment

§

impl Serialize for WitnessMerkleNode

§

impl Serialize for Work

§

impl Serialize for Wtxid

§

impl Serialize for XKeyIdentifier

§

impl Serialize for XOnlyPublicKey

§

impl Serialize for ControlBlock

§

impl Serialize for NodeInfo

§

impl Serialize for bdk_chain::bitcoin::taproot::Signature

§

impl Serialize for TapTree

§

impl Serialize for TaprootMerkleBranch

§

impl Serialize for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Serialize for Midstate

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<A> Serialize for ChainPosition<A>
where - A: Ord + Serialize,

source§

impl<A> Serialize for bdk_chain::tx_graph::ChangeSet<A>
where + A: Ord + Serialize,

source§

impl<A> Serialize for bdk_chain::tx_graph::ChangeSet<A>
where A: Ord + Serialize,

source§

impl<A, IA> Serialize for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Serialize, IA: Serialize,

§

impl<N> Serialize for Address<N>
where @@ -863,4 +863,4 @@ repeated data.

Subtype: Copy + From<u8> + Into<u8> + Serialize,

source§

impl<T> Serialize for Vec<T>
where T: Serialize,

§

impl<T> Serialize for Hmac<T>
where T: Hash + Serialize,

§

impl<T> Serialize for bdk_chain::bitcoin::hashes::sha256t::Hash<T>
where - T: Tag,

\ No newline at end of file + T: Tag, \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.Hash.html index 1a2565523e..a4b727daa7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.Hash.html @@ -3,7 +3,7 @@ a shared reference to this Hash type.

pub fn from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Hash

Zero cost conversion between a fixed length byte array exclusive reference and an exclusive reference to this Hash type.

-

Trait Implementations§

§

impl AsRef<[u8]> for Hash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for Hash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Hash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Hash

§

fn clone(&self) -> Hash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Hash

§

fn deserialize<D>(d: D) -> Result<Hash, <D as Deserializer<'de>>::Error>
where +

Trait Implementations§

§

impl AsRef<[u8]> for Hash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for Hash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Hash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Hash

§

fn clone(&self) -> Hash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Hash

§

fn deserialize<D>(d: D) -> Result<Hash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl FromStr for Hash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Hash, <Hash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = [u8; 20]

The byte array that represents the hash internally.
§

const LEN: usize = 20usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.HashEngine.html index 5db994a720..45bbdcd79f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.HashEngine.html @@ -1,11 +1,11 @@ HashEngine in bdk_chain::bitcoin::hashes::sha1 - Rust

Struct bdk_chain::bitcoin::hashes::sha1::HashEngine

pub struct HashEngine { /* private fields */ }
Expand description

Engine to compute SHA1 hash function.

Trait Implementations§

§

impl Clone for HashEngine

§

fn clone(&self) -> HashEngine ⓘ

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Default for HashEngine

§

fn default() -> HashEngine ⓘ

Returns the “default value” for a type. Read more
§

impl HashEngine for HashEngine

§

type MidState = [u8; 20]

Byte array representing the internal state of the hash engine.
§

fn midstate(&self) -> [u8; 20]

Outputs the midstate of the hash engine. This function should not be -used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = 64usize

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, inp: &[u8])

Add data to the hash engine.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered +used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = 64usize

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, inp: &[u8])

Add data to the hash engine.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents +reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored -implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error +implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where - Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents -reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.HashEngine.html index d670035434..4d3ef5bde2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.HashEngine.html @@ -3,12 +3,12 @@
§Panics

If length is not a multiple of the block size.

Trait Implementations§

§

impl Clone for HashEngine

§

fn clone(&self) -> HashEngine ⓘ

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Default for HashEngine

§

fn default() -> HashEngine ⓘ

Returns the “default value” for a type. Read more
§

impl HashEngine for HashEngine

§

type MidState = Midstate

Byte array representing the internal state of the hash engine.
§

fn midstate(&self) -> Midstate

Outputs the midstate of the hash engine. This function should not be -used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = 64usize

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, inp: &[u8])

Add data to the hash engine.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered +used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = 64usize

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, inp: &[u8])

Add data to the hash engine.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents +reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored -implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error +implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where - Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents -reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more

Auto Trait Implementations§

§

impl Freeze for HashEngine

§

impl RefUnwindSafe for HashEngine

§

impl Send for HashEngine

§

impl Sync for HashEngine

§

impl Unpin for HashEngine

§

impl UnwindSafe for HashEngine

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/struct.Hash.html index f93507dfdc..7268c783b1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/struct.Hash.html @@ -7,7 +7,7 @@ an exclusive reference to this Hash type.

R: Read + ?Sized,
Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for Hash

§

fn deserialize<D>(d: D) -> Result<Hash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for Hash

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<BlockHash> for Hash

§

fn from(hashtype: BlockHash) -> Hash

Converts to this type from the input type.
§

impl From<FilterHash> for Hash

§

fn from(hashtype: FilterHash) -> Hash

Converts to this type from the input type.
§

impl From<FilterHeader> for Hash

§

fn from(hashtype: FilterHeader) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for BlockHash

§

fn from(inner: Hash) -> BlockHash

Converts to this type from the input type.
§

impl From<Hash> for FilterHash

§

fn from(inner: Hash) -> FilterHash

Converts to this type from the input type.
§

impl From<Hash> for FilterHeader

§

fn from(inner: Hash) -> FilterHeader

Converts to this type from the input type.
§

impl From<Hash> for Hash

§

fn from(hashtype: Hash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for Hash

§

fn from(inner: Hash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for LegacySighash

§

fn from(inner: Hash) -> LegacySighash

Converts to this type from the input type.
§

impl From<Hash> for SegwitV0Sighash

§

fn from(inner: Hash) -> SegwitV0Sighash

Converts to this type from the input type.
§

impl From<Hash> for TxMerkleNode

§

fn from(inner: Hash) -> TxMerkleNode

Converts to this type from the input type.
§

impl From<Hash> for Txid

§

fn from(inner: Hash) -> Txid

Converts to this type from the input type.
§

impl From<Hash> for WitnessCommitment

§

fn from(inner: Hash) -> WitnessCommitment

Converts to this type from the input type.
§

impl From<Hash> for WitnessMerkleNode

§

fn from(inner: Hash) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl From<Hash> for Wtxid

§

fn from(inner: Hash) -> Wtxid

Converts to this type from the input type.
§

impl From<LegacySighash> for Hash

§

fn from(hashtype: LegacySighash) -> Hash

Converts to this type from the input type.
§

impl From<SegwitV0Sighash> for Hash

§

fn from(hashtype: SegwitV0Sighash) -> Hash

Converts to this type from the input type.
§

impl From<TxMerkleNode> for Hash

§

fn from(hashtype: TxMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for Hash

§

fn from(hashtype: Txid) -> Hash

Converts to this type from the input type.
§

impl From<WitnessCommitment> for Hash

§

fn from(hashtype: WitnessCommitment) -> Hash

Converts to this type from the input type.
§

impl From<WitnessMerkleNode> for Hash

§

fn from(hashtype: WitnessMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for Hash

§

fn from(hashtype: Wtxid) -> Hash

Converts to this type from the input type.
§

impl FromStr for Hash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Hash, <Hash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<BlockHash> for Hash

§

fn from(hashtype: BlockHash) -> Hash

Converts to this type from the input type.
§

impl From<FilterHash> for Hash

§

fn from(hashtype: FilterHash) -> Hash

Converts to this type from the input type.
§

impl From<FilterHeader> for Hash

§

fn from(hashtype: FilterHeader) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for BlockHash

§

fn from(inner: Hash) -> BlockHash

Converts to this type from the input type.
§

impl From<Hash> for FilterHash

§

fn from(inner: Hash) -> FilterHash

Converts to this type from the input type.
§

impl From<Hash> for FilterHeader

§

fn from(inner: Hash) -> FilterHeader

Converts to this type from the input type.
§

impl From<Hash> for Hash

§

fn from(inner: Hash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for Hash

§

fn from(hashtype: Hash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for LegacySighash

§

fn from(inner: Hash) -> LegacySighash

Converts to this type from the input type.
§

impl From<Hash> for SegwitV0Sighash

§

fn from(inner: Hash) -> SegwitV0Sighash

Converts to this type from the input type.
§

impl From<Hash> for TxMerkleNode

§

fn from(inner: Hash) -> TxMerkleNode

Converts to this type from the input type.
§

impl From<Hash> for Txid

§

fn from(inner: Hash) -> Txid

Converts to this type from the input type.
§

impl From<Hash> for WitnessCommitment

§

fn from(inner: Hash) -> WitnessCommitment

Converts to this type from the input type.
§

impl From<Hash> for WitnessMerkleNode

§

fn from(inner: Hash) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl From<Hash> for Wtxid

§

fn from(inner: Hash) -> Wtxid

Converts to this type from the input type.
§

impl From<LegacySighash> for Hash

§

fn from(hashtype: LegacySighash) -> Hash

Converts to this type from the input type.
§

impl From<SegwitV0Sighash> for Hash

§

fn from(hashtype: SegwitV0Sighash) -> Hash

Converts to this type from the input type.
§

impl From<TxMerkleNode> for Hash

§

fn from(hashtype: TxMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for Hash

§

fn from(hashtype: Txid) -> Hash

Converts to this type from the input type.
§

impl From<WitnessCommitment> for Hash

§

fn from(hashtype: WitnessCommitment) -> Hash

Converts to this type from the input type.
§

impl From<WitnessMerkleNode> for Hash

§

fn from(hashtype: WitnessMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for Hash

§

fn from(hashtype: Wtxid) -> Hash

Converts to this type from the input type.
§

impl FromStr for Hash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Hash, <Hash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = [u8; 32]

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/struct.Hash.html index bba60fa787..2372282f96 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/struct.Hash.html @@ -7,15 +7,15 @@ a shared reference to this Hash type.

pub fn from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Hash<T>

Zero cost conversion between a fixed length byte array exclusive reference and an exclusive reference to this Hash type.

Trait Implementations§

§

impl<T> AsRef<[u8]> for Hash<T>
where - T: Tag,

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl<T> AsRef<[u8; 32]> for Hash<T>
where - T: Tag,

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl<T> Borrow<[u8]> for Hash<T>
where + T: Tag,

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl<T> AsRef<[u8; 32]> for Hash<T>
where + T: Tag,

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl<T> Borrow<[u8]> for Hash<T>
where T: Tag,

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl<T> Clone for Hash<T>
where T: Tag,

§

fn clone(&self) -> Hash<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<T> Debug for Hash<T>
where T: Tag,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<T> Default for Hash<T>
where T: Tag,

§

fn default() -> Hash<T>

Returns the “default value” for a type. Read more
§

impl<'de, T> Deserialize<'de> for Hash<T>
where T: Tag,

§

fn deserialize<D>(d: D) -> Result<Hash<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl<T> Display for Hash<T>
where - T: Tag,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash<TapBranchTag>> for TapNodeHash

§

fn from(inner: Hash<TapBranchTag>) -> TapNodeHash

Converts to this type from the input type.
§

impl From<Hash<TapLeafTag>> for TapLeafHash

§

fn from(inner: Hash<TapLeafTag>) -> TapLeafHash

Converts to this type from the input type.
§

impl From<Hash<TapSighashTag>> for TapSighash

§

fn from(inner: Hash<TapSighashTag>) -> TapSighash

Converts to this type from the input type.
§

impl From<Hash<TapTweakTag>> for TapTweakHash

§

fn from(inner: Hash<TapTweakTag>) -> TapTweakHash

Converts to this type from the input type.
§

impl From<TapLeafHash> for Hash<TapLeafTag>

§

fn from(hashtype: TapLeafHash) -> Hash<TapLeafTag>

Converts to this type from the input type.
§

impl From<TapNodeHash> for Hash<TapBranchTag>

§

fn from(hashtype: TapNodeHash) -> Hash<TapBranchTag>

Converts to this type from the input type.
§

impl From<TapSighash> for Hash<TapSighashTag>

§

fn from(hashtype: TapSighash) -> Hash<TapSighashTag>

Converts to this type from the input type.
§

impl From<TapTweakHash> for Hash<TapTweakTag>

§

fn from(hashtype: TapTweakHash) -> Hash<TapTweakTag>

Converts to this type from the input type.
§

impl<T> FromStr for Hash<T>
where + T: Tag,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash<TapBranchTag>> for TapNodeHash

§

fn from(inner: Hash<TapBranchTag>) -> TapNodeHash

Converts to this type from the input type.
§

impl From<Hash<TapLeafTag>> for TapLeafHash

§

fn from(inner: Hash<TapLeafTag>) -> TapLeafHash

Converts to this type from the input type.
§

impl From<Hash<TapSighashTag>> for TapSighash

§

fn from(inner: Hash<TapSighashTag>) -> TapSighash

Converts to this type from the input type.
§

impl From<Hash<TapTweakTag>> for TapTweakHash

§

fn from(inner: Hash<TapTweakTag>) -> TapTweakHash

Converts to this type from the input type.
§

impl From<TapLeafHash> for Hash<TapLeafTag>

§

fn from(hashtype: TapLeafHash) -> Hash<TapLeafTag>

Converts to this type from the input type.
§

impl From<TapNodeHash> for Hash<TapBranchTag>

§

fn from(hashtype: TapNodeHash) -> Hash<TapBranchTag>

Converts to this type from the input type.
§

impl From<TapSighash> for Hash<TapSighashTag>

§

fn from(hashtype: TapSighash) -> Hash<TapSighashTag>

Converts to this type from the input type.
§

impl From<TapTweakHash> for Hash<TapTweakTag>

§

fn from(hashtype: TapTweakHash) -> Hash<TapTweakTag>

Converts to this type from the input type.
§

impl<T> FromStr for Hash<T>
where T: Tag,

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Hash<T>, <Hash<T> as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl<T> Hash for Hash<T>
where T: Tag,

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.Hash.html index 4c42a7a1bd..e9f32e312a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.Hash.html @@ -3,7 +3,7 @@ a shared reference to this Hash type.

pub fn from_bytes_mut(bytes: &mut [u8; 48]) -> &mut Hash

Zero cost conversion between a fixed length byte array exclusive reference and an exclusive reference to this Hash type.

-

Trait Implementations§

§

impl AsRef<[u8]> for Hash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 48]> for Hash

§

fn as_ref(&self) -> &[u8; 48]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Hash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Hash

§

fn clone(&self) -> Hash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Hash

§

fn deserialize<D>(d: D) -> Result<Hash, <D as Deserializer<'de>>::Error>
where +

Trait Implementations§

§

impl AsRef<[u8]> for Hash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 48]> for Hash

§

fn as_ref(&self) -> &[u8; 48]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Hash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Hash

§

fn clone(&self) -> Hash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Hash

§

fn deserialize<D>(d: D) -> Result<Hash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl FromStr for Hash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Hash, <Hash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = [u8; 48]

The byte array that represents the hash internally.
§

const LEN: usize = 48usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.Hash.html index 9c40470d3e..f0f8704434 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.Hash.html @@ -3,7 +3,7 @@ a shared reference to this Hash type.

pub fn from_bytes_mut(bytes: &mut [u8; 64]) -> &mut Hash

Zero cost conversion between a fixed length byte array exclusive reference and an exclusive reference to this Hash type.

-

Trait Implementations§

§

impl AsRef<[u8]> for Hash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 64]> for Hash

§

fn as_ref(&self) -> &[u8; 64]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Hash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Hash

§

fn clone(&self) -> Hash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Hash

§

fn deserialize<D>(d: D) -> Result<Hash, <D as Deserializer<'de>>::Error>
where +

Trait Implementations§

§

impl AsRef<[u8]> for Hash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 64]> for Hash

§

fn as_ref(&self) -> &[u8; 64]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Hash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Hash

§

fn clone(&self) -> Hash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Hash

§

fn deserialize<D>(d: D) -> Result<Hash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl FromStr for Hash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Hash, <Hash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = [u8; 64]

The byte array that represents the hash internally.
§

const LEN: usize = 64usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.HashEngine.html index 6b0fd65e6e..432d44e06d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.HashEngine.html @@ -1,11 +1,11 @@ HashEngine in bdk_chain::bitcoin::hashes::sha512 - Rust

Struct bdk_chain::bitcoin::hashes::sha512::HashEngine

pub struct HashEngine { /* private fields */ }
Expand description

Engine to compute SHA512 hash function.

Trait Implementations§

§

impl Clone for HashEngine

§

fn clone(&self) -> HashEngine ⓘ

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Default for HashEngine

§

fn default() -> HashEngine ⓘ

Returns the “default value” for a type. Read more
§

impl HashEngine for HashEngine

§

type MidState = [u8; 64]

Byte array representing the internal state of the hash engine.
§

fn midstate(&self) -> [u8; 64]

Outputs the midstate of the hash engine. This function should not be -used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = 128usize

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, inp: &[u8])

Add data to the hash engine.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered +used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = 128usize

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, inp: &[u8])

Add data to the hash engine.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents +reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored -implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error +implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where - Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents -reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.HashEngine.html index 33135b61a3..84d7620d04 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.HashEngine.html @@ -3,12 +3,12 @@

pub const fn new() -> HashEngine ⓘ

Creates a new SipHash24 engine.

pub fn keys(&self) -> (u64, u64)

Retrieves the keys of this engine.

Trait Implementations§

§

impl Clone for HashEngine

§

fn clone(&self) -> HashEngine ⓘ

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for HashEngine

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for HashEngine

§

fn default() -> HashEngine ⓘ

Returns the “default value” for a type. Read more
§

impl HashEngine for HashEngine

§

type MidState = State

Byte array representing the internal state of the hash engine.
§

fn midstate(&self) -> State

Outputs the midstate of the hash engine. This function should not be -used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = 8usize

Length of the hash’s internal block size, in bytes.
§

fn input(&mut self, msg: &[u8])

Add data to the hash engine.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered +used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = 8usize

Length of the hash’s internal block size, in bytes.
§

fn input(&mut self, msg: &[u8])

Add data to the hash engine.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents +reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored -implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error +implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where - Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
§

impl Write for HashEngine

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents -reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more

Auto Trait Implementations§

§

impl Freeze for HashEngine

§

impl RefUnwindSafe for HashEngine

§

impl Send for HashEngine

§

impl Sync for HashEngine

§

impl Unpin for HashEngine

§

impl UnwindSafe for HashEngine

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.Hmac.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.Hmac.html index 8c083dc6de..cae5990c12 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.Hmac.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.Hmac.html @@ -21,10 +21,10 @@ true for Sha256dHash, so here we are.
Hasher, Self: Sized,
Feeds a slice of this type into the given Hasher. Read more
§

impl<T> Index<Range<usize>> for Hmac<T>
where T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: Range<usize>) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<RangeFrom<usize>> for Hmac<T>
where - T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: RangeFrom<usize>) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<RangeFull> for Hmac<T>
where + T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: RangeFrom<usize>) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<RangeFull> for Hmac<T>
where T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: RangeFull) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<RangeTo<usize>> for Hmac<T>
where T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: RangeTo<usize>) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<usize> for Hmac<T>
where - T: Hash,

§

type Output = u8

The returned type after indexing.
§

fn index(&self, index: usize) -> &u8

Performs the indexing (container[index]) operation. Read more
§

impl<T> LowerHex for Hmac<T>
where + T: Hash,

§

type Output = u8

The returned type after indexing.
§

fn index(&self, index: usize) -> &u8

Performs the indexing (container[index]) operation. Read more
§

impl<T> LowerHex for Hmac<T>
where T: Hash,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<T> Ord for Hmac<T>
where T: Ord + Hash,

§

fn cmp(&self, other: &Hmac<T>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.HmacEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.HmacEngine.html index 261997339c..d1136c802a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.HmacEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.HmacEngine.html @@ -14,14 +14,14 @@ <T as Hash>::Engine: Clone,

§

fn clone(&self) -> HmacEngine<T> ⓘ

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<T> Default for HmacEngine<T>
where T: Hash,

§

fn default() -> HmacEngine<T> ⓘ

Returns the “default value” for a type. Read more
§

impl<T> HashEngine for HmacEngine<T>
where T: Hash,

§

type MidState = HmacMidState<T>

Byte array representing the internal state of the hash engine.
§

fn midstate(&self) -> <HmacEngine<T> as HashEngine>::MidState ⓘ

Outputs the midstate of the hash engine. This function should not be -used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = <T::Engine>::BLOCK_SIZE

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, buf: &[u8])

Add data to the hash engine.
§

impl<T> Write for HmacEngine<T>
where - T: Hash,

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered +used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = <T::Engine>::BLOCK_SIZE

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, buf: &[u8])

Add data to the hash engine.
§

impl<T> Write for HmacEngine<T>
where + T: Hash,

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents +reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.
§

impl<T> Write for HmacEngine<T>
where + T: Hash,

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored -implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error +implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where - Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
§

impl<T> Write for HmacEngine<T>
where - T: Hash,

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents -reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.

Auto Trait Implementations§

§

impl<T> Freeze for HmacEngine<T>
where + Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more

Auto Trait Implementations§

§

impl<T> Freeze for HmacEngine<T>
where <T as Hash>::Engine: Freeze,

§

impl<T> RefUnwindSafe for HmacEngine<T>
where <T as Hash>::Engine: RefUnwindSafe,

§

impl<T> Send for HmacEngine<T>
where <T as Hash>::Engine: Send,

§

impl<T> Sync for HmacEngine<T>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/index.html index 1b9cda24e0..920f6edc9b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/index.html @@ -25,7 +25,7 @@ happen the implementations diverge one day.

Modules§

  • Bitcoin addresses.
  • Bitcoin amounts.
  • Bitcoin base58 encoding and decoding.
  • Correct, fast, and configurable base64 decoding and encoding. Base64 transports binary data efficiently in contexts where only plain text is -allowed.
  • BIP32 implementation.
  • BIP152 Compact Blocks
  • BIP 158 Compact Block Filters for Light Clients.
  • Bitcoin block data.
  • Bitcoin consensus.
  • ECDSA Bitcoin signatures.
  • Contains error types and other error handling tools.
  • Bitcoin hash types.
  • Rust hashes library.
  • Rust-Bitcoin IO Library
  • Bitcoin keys.
  • Bitcoin merkle tree functions.
  • Bitcoin network.
  • Bitcoin p2p network types.
  • Unit parsing utilities.
  • Bitcoin policy.
  • Proof-of-work related integer types.
  • Partially Signed Bitcoin Transactions.
  • Rust bindings for Pieter Wuille’s secp256k1 library, which is used for +allowed.
  • Encoding and decoding of the Bech32 format.
  • BIP32 implementation.
  • BIP152 Compact Blocks
  • BIP 158 Compact Block Filters for Light Clients.
  • Bitcoin block data.
  • Bitcoin consensus.
  • ECDSA Bitcoin signatures.
  • Contains error types and other error handling tools.
  • Bitcoin hash types.
  • Rust hashes library.
  • Rust-Bitcoin IO Library
  • Bitcoin keys.
  • Bitcoin merkle tree functions.
  • Bitcoin network.
  • Bitcoin p2p network types.
  • Unit parsing utilities.
  • Bitcoin policy.
  • Proof-of-work related integer types.
  • Partially Signed Bitcoin Transactions.
  • Rust bindings for Pieter Wuille’s secp256k1 library, which is used for fast and accurate manipulation of ECDSA signatures on the secp256k1 curve. Such signatures are used extensively by the Bitcoin network and its derivatives.
  • Signature hash implementation (used in transaction signing).
  • Signature
  • Bitcoin Taproot.

Structs§

Enums§

  • The different types of addresses.
  • A set of denominations in which amounts can be expressed.
  • Hashtype of an input’s signature, encoded in the last byte of the signature.
  • Known bech32 human-readable parts.
  • The cryptocurrency network to act on.
  • What kind of network we are on.
  • Hashtype of an input’s signature, encoded in the last byte of the signature. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Error.html index f669d5f98b..982da6641d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Error.html @@ -3,7 +3,7 @@ E: Into<Box<dyn Error + Sync + Send>>,

Creates a new I/O error.

pub fn kind(&self) -> ErrorKind

Returns the error kind for this error.

pub fn get_ref(&self) -> Option<&(dyn Error + Sync + Send + 'static)>

Returns a reference to this error.

-

Trait Implementations§

§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(io: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(error: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(o: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(o: Error) -> Error

Converts to this type from the input type.
§

impl<E> From<Error> for SigningDataError<E>

§

fn from(value: Error) -> SigningDataError<E>

Converts to this type from the input type.
§

impl From<ErrorKind> for Error

§

fn from(kind: ErrorKind) -> Error

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(error: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(io: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(o: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(o: Error) -> Error

Converts to this type from the input type.
§

impl<E> From<Error> for SigningDataError<E>

§

fn from(value: Error) -> SigningDataError<E>

Converts to this type from the input type.
§

impl From<ErrorKind> for Error

§

fn from(kind: ErrorKind) -> Error

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromSliceError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromSliceError.html index 48fd13bcb4..54309bb8ae 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromSliceError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromSliceError.html @@ -6,7 +6,7 @@

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.
§

InvalidKeyPrefix(u8)

Invalid key prefix error.

§

Secp256k1(Error)

A Secp256k1 error.

§

InvalidLength(usize)

Invalid Length of the slice.

-

Trait Implementations§

§

impl Clone for FromSliceError

§

fn clone(&self) -> FromSliceError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FromSliceError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for FromSliceError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for FromSliceError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for FromSliceError

§

fn from(e: Error) -> FromSliceError

Converts to this type from the input type.
§

impl From<FromSliceError> for ParsePublicKeyError

§

fn from(e: FromSliceError) -> ParsePublicKeyError

Converts to this type from the input type.
§

impl From<Infallible> for FromSliceError

§

fn from(never: Infallible) -> FromSliceError

Converts to this type from the input type.
§

impl PartialEq for FromSliceError

§

fn eq(&self, other: &FromSliceError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for FromSliceError

§

fn clone(&self) -> FromSliceError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FromSliceError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for FromSliceError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for FromSliceError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for FromSliceError

§

fn from(e: Error) -> FromSliceError

Converts to this type from the input type.
§

impl From<FromSliceError> for ParsePublicKeyError

§

fn from(e: FromSliceError) -> ParsePublicKeyError

Converts to this type from the input type.
§

impl From<Infallible> for FromSliceError

§

fn from(never: Infallible) -> FromSliceError

Converts to this type from the input type.
§

impl PartialEq for FromSliceError

§

fn eq(&self, other: &FromSliceError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for FromSliceError

§

impl StructuralPartialEq for FromSliceError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromWifError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromWifError.html index 1c04e378e9..f795e8c27b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromWifError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromWifError.html @@ -8,7 +8,7 @@
§

InvalidBase58PayloadLength(InvalidBase58PayloadLengthError)

Base58 decoded data was an invalid length.

§

InvalidAddressVersion(InvalidAddressVersionError)

Base58 decoded data contained an invalid address version byte.

§

Secp256k1(Error)

A secp256k1 error.

-

Trait Implementations§

§

impl Clone for FromWifError

§

fn clone(&self) -> FromWifError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FromWifError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for FromWifError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for FromWifError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for FromWifError

§

fn from(e: Error) -> FromWifError

Converts to this type from the input type.
§

impl From<Error> for FromWifError

§

fn from(e: Error) -> FromWifError

Converts to this type from the input type.
§

impl From<Infallible> for FromWifError

§

fn from(never: Infallible) -> FromWifError

Converts to this type from the input type.
§

impl From<InvalidAddressVersionError> for FromWifError

§

fn from(e: InvalidAddressVersionError) -> FromWifError

Converts to this type from the input type.
§

impl From<InvalidBase58PayloadLengthError> for FromWifError

§

fn from(e: InvalidBase58PayloadLengthError) -> FromWifError

Converts to this type from the input type.
§

impl PartialEq for FromWifError

§

fn eq(&self, other: &FromWifError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for FromWifError

§

fn clone(&self) -> FromWifError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FromWifError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for FromWifError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for FromWifError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for FromWifError

§

fn from(e: Error) -> FromWifError

Converts to this type from the input type.
§

impl From<Error> for FromWifError

§

fn from(e: Error) -> FromWifError

Converts to this type from the input type.
§

impl From<Infallible> for FromWifError

§

fn from(never: Infallible) -> FromWifError

Converts to this type from the input type.
§

impl From<InvalidAddressVersionError> for FromWifError

§

fn from(e: InvalidAddressVersionError) -> FromWifError

Converts to this type from the input type.
§

impl From<InvalidBase58PayloadLengthError> for FromWifError

§

fn from(e: InvalidBase58PayloadLengthError) -> FromWifError

Converts to this type from the input type.
§

impl PartialEq for FromWifError

§

fn eq(&self, other: &FromWifError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for FromWifError

§

impl StructuralPartialEq for FromWifError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.Parity.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.Parity.html index 112b7859dd..55e0babc60 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.Parity.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.Parity.html @@ -18,8 +18,8 @@ Other values result in error being returned.

§

type Output = Parity

The resulting type after applying the ^ operator.
§

fn bitxor(self, rhs: Parity) -> <Parity as BitXor>::Output

Performs the ^ operation. Read more

§

impl Clone for Parity

§

fn clone(&self) -> Parity

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Parity

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Parity

The parity is deserialized as u8 - 0 for even, 1 for odd.

§

fn deserialize<D>(d: D) -> Result<Parity, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl From<Parity> for i32

The conversion returns 0 for even parity and 1 for odd.

-
§

fn from(parity: Parity) -> i32

Converts to this type from the input type.
§

impl From<Parity> for u8

The conversion returns 0 for even parity and 1 for odd.

-
§

fn from(parity: Parity) -> u8

Converts to this type from the input type.
§

impl Hash for Parity

§

fn hash<__H>(&self, state: &mut __H)
where +
§

fn from(parity: Parity) -> i32

Converts to this type from the input type.

§

impl From<Parity> for u8

The conversion returns 0 for even parity and 1 for odd.

+
§

fn from(parity: Parity) -> u8

Converts to this type from the input type.
§

impl Hash for Parity

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Parity

§

fn cmp(&self, other: &Parity) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where @@ -35,8 +35,8 @@ operator. Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<i32> for Parity

Even for 0, Odd for 1, error for anything else

-
§

type Error = InvalidParityValue

The type returned in the event of a conversion error.
§

fn try_from(parity: i32) -> Result<Parity, <Parity as TryFrom<i32>>::Error>

Performs the conversion.
§

impl TryFrom<u8> for Parity

Even for 0, Odd for 1, error for anything else

-
§

type Error = InvalidParityValue

The type returned in the event of a conversion error.
§

fn try_from(parity: u8) -> Result<Parity, <Parity as TryFrom<u8>>::Error>

Performs the conversion.
§

impl Copy for Parity

§

impl Eq for Parity

§

impl StructuralPartialEq for Parity

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +
§

type Error = InvalidParityValue

The type returned in the event of a conversion error.
§

fn try_from(parity: i32) -> Result<Parity, <Parity as TryFrom<i32>>::Error>

Performs the conversion.

§

impl TryFrom<u8> for Parity

Even for 0, Odd for 1, error for anything else

+
§

type Error = InvalidParityValue

The type returned in the event of a conversion error.
§

fn try_from(parity: u8) -> Result<Parity, <Parity as TryFrom<u8>>::Error>

Performs the conversion.
§

impl Copy for Parity

§

impl Eq for Parity

§

impl StructuralPartialEq for Parity

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParseCompressedPublicKeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParseCompressedPublicKeyError.html index 5490f3e7d6..9afac91e2f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParseCompressedPublicKeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParseCompressedPublicKeyError.html @@ -4,7 +4,7 @@ }
Expand description

Error returned when parsing a CompressedPublicKey from a string.

Variants§

§

Secp256k1(Error)

Secp256k1 Error.

§

Hex(HexToArrayError)

hex to array conversion error.

-

Trait Implementations§

§

impl Clone for ParseCompressedPublicKeyError

§

fn clone(&self) -> ParseCompressedPublicKeyError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ParseCompressedPublicKeyError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseCompressedPublicKeyError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseCompressedPublicKeyError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for ParseCompressedPublicKeyError

§

fn from(e: Error) -> ParseCompressedPublicKeyError

Converts to this type from the input type.
§

impl From<HexToArrayError> for ParseCompressedPublicKeyError

§

fn from(e: HexToArrayError) -> ParseCompressedPublicKeyError

Converts to this type from the input type.
§

impl From<Infallible> for ParseCompressedPublicKeyError

§

fn from(never: Infallible) -> ParseCompressedPublicKeyError

Converts to this type from the input type.
§

impl PartialEq for ParseCompressedPublicKeyError

§

fn eq(&self, other: &ParseCompressedPublicKeyError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for ParseCompressedPublicKeyError

§

fn clone(&self) -> ParseCompressedPublicKeyError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ParseCompressedPublicKeyError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseCompressedPublicKeyError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseCompressedPublicKeyError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for ParseCompressedPublicKeyError

§

fn from(e: Error) -> ParseCompressedPublicKeyError

Converts to this type from the input type.
§

impl From<HexToArrayError> for ParseCompressedPublicKeyError

§

fn from(e: HexToArrayError) -> ParseCompressedPublicKeyError

Converts to this type from the input type.
§

impl From<Infallible> for ParseCompressedPublicKeyError

§

fn from(never: Infallible) -> ParseCompressedPublicKeyError

Converts to this type from the input type.
§

impl PartialEq for ParseCompressedPublicKeyError

§

fn eq(&self, other: &ParseCompressedPublicKeyError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for ParseCompressedPublicKeyError

§

impl StructuralPartialEq for ParseCompressedPublicKeyError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.CompressedPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.CompressedPublicKey.html index 8a7811010f..5e940fba2f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.CompressedPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.CompressedPublicKey.html @@ -28,7 +28,7 @@ That’s why this type doesn’t have the to_sort_key method - it w

Trait Implementations§

§

impl Clone for CompressedPublicKey

§

fn clone(&self) -> CompressedPublicKey

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for CompressedPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for CompressedPublicKey

§

fn deserialize<D>( d: D ) -> Result<CompressedPublicKey, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for CompressedPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&CompressedPublicKey> for PubkeyHash

§

fn from(key: &CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<&CompressedPublicKey> for WPubkeyHash

§

fn from(key: &CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PubkeyHash

§

fn from(key: CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PublicKey

§

fn from(value: CompressedPublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for WPubkeyHash

§

fn from(key: CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for XOnlyPublicKey

§

fn from(pk: CompressedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for CompressedPublicKey

§

type Err = ParseCompressedPublicKeyError

The associated error which can be returned from parsing.
§

fn from_str( + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for CompressedPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&CompressedPublicKey> for PubkeyHash

§

fn from(key: &CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<&CompressedPublicKey> for WPubkeyHash

§

fn from(key: &CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PubkeyHash

§

fn from(key: CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PublicKey

§

fn from(value: CompressedPublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for WPubkeyHash

§

fn from(key: CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for XOnlyPublicKey

§

fn from(pk: CompressedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for CompressedPublicKey

§

type Err = ParseCompressedPublicKeyError

The associated error which can be returned from parsing.
§

fn from_str( s: &str ) -> Result<CompressedPublicKey, <CompressedPublicKey as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for CompressedPublicKey

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Keypair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Keypair.html index b40e169dc5..0d415af67e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Keypair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Keypair.html @@ -98,7 +98,7 @@ of this array to other places in memory. Preventing this behavior is very subtle For more discussion on this, please see the documentation of the zeroize crate.

Trait Implementations§

§

impl CPtr for Keypair

§

impl Clone for Keypair

§

fn clone(&self) -> Keypair

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Keypair

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Keypair

§

fn deserialize<D>(d: D) -> Result<Keypair, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl<'a> From<&'a Keypair> for PublicKey

§

fn from(pair: &'a Keypair) -> PublicKey

Converts to this type from the input type.
§

impl<'a> From<&'a Keypair> for SecretKey

§

fn from(pair: &'a Keypair) -> SecretKey

Converts to this type from the input type.
§

impl From<Keypair> for PublicKey

§

fn from(pair: Keypair) -> PublicKey

Converts to this type from the input type.
§

impl From<Keypair> for SecretKey

§

fn from(pair: Keypair) -> SecretKey

Converts to this type from the input type.
§

impl From<TweakedKeypair> for Keypair

§

fn from(pair: TweakedKeypair) -> Keypair

Converts to this type from the input type.
§

impl FromStr for Keypair

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Keypair, <Keypair as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Keypair

§

fn hash<__H>(&self, state: &mut __H)
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl<'a> From<&'a Keypair> for PublicKey

§

fn from(pair: &'a Keypair) -> PublicKey

Converts to this type from the input type.
§

impl<'a> From<&'a Keypair> for SecretKey

§

fn from(pair: &'a Keypair) -> SecretKey

Converts to this type from the input type.
§

impl From<Keypair> for PublicKey

§

fn from(pair: Keypair) -> PublicKey

Converts to this type from the input type.
§

impl From<Keypair> for SecretKey

§

fn from(pair: Keypair) -> SecretKey

Converts to this type from the input type.
§

impl From<TweakedKeypair> for Keypair

§

fn from(pair: TweakedKeypair) -> Keypair

Converts to this type from the input type.
§

impl FromStr for Keypair

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Keypair, <Keypair as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Keypair

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Keypair

§

fn cmp(&self, other: &Keypair) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PubkeyHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PubkeyHash.html index 8be91fb542..cd67cb99d2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PubkeyHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PubkeyHash.html @@ -2,8 +2,8 @@

Implementations§

§

impl PubkeyHash

pub fn from_raw_hash(inner: Hash) -> PubkeyHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for PubkeyHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for PubkeyHash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for PubkeyHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for PubkeyHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for PubkeyHash

§

fn clone(&self) -> PubkeyHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for PubkeyHash

§

fn deserialize<D>(d: D) -> Result<PubkeyHash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for PubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&CompressedPublicKey> for PubkeyHash

§

fn from(key: &CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<&PublicKey> for PubkeyHash

§

fn from(key: &PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PubkeyHash

§

fn from(key: CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<Hash> for PubkeyHash

§

fn from(inner: Hash) -> PubkeyHash

Converts to this type from the input type.
§

impl From<PubkeyHash> for Hash

§

fn from(hashtype: PubkeyHash) -> Hash

Converts to this type from the input type.
§

impl From<PubkeyHash> for PushBytesBuf

§

fn from(hash: PubkeyHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<PublicKey> for PubkeyHash

§

fn from(key: PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl FromStr for PubkeyHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<PubkeyHash, <PubkeyHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for PubkeyHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected +

Trait Implementations§

§

impl AsRef<[u8]> for PubkeyHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for PubkeyHash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for PubkeyHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for PubkeyHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for PubkeyHash

§

fn clone(&self) -> PubkeyHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for PubkeyHash

§

fn deserialize<D>(d: D) -> Result<PubkeyHash, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for PubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&CompressedPublicKey> for PubkeyHash

§

fn from(key: &CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<&PublicKey> for PubkeyHash

§

fn from(key: &PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PubkeyHash

§

fn from(key: CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<Hash> for PubkeyHash

§

fn from(inner: Hash) -> PubkeyHash

Converts to this type from the input type.
§

impl From<PubkeyHash> for Hash

§

fn from(hashtype: PubkeyHash) -> Hash

Converts to this type from the input type.
§

impl From<PubkeyHash> for PushBytesBuf

§

fn from(hash: PubkeyHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<PublicKey> for PubkeyHash

§

fn from(key: PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl FromStr for PubkeyHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<PubkeyHash, <PubkeyHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for PubkeyHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 20usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PublicKey.html index e13e684399..b41b762d8a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PublicKey.html @@ -73,7 +73,7 @@ unsorted.sort_unstable_by_key(|k| PublicKey::to_sort_key(*Result<(), Error>
where C: Verification,

Checks that sig is a valid ECDSA signature for msg using this public key.

Trait Implementations§

§

impl Clone for PublicKey

§

fn clone(&self) -> PublicKey

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for PublicKey

§

fn deserialize<D>(d: D) -> Result<PublicKey, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for PublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&PublicKey> for PubkeyHash

§

fn from(key: &PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PublicKey

§

fn from(value: CompressedPublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for PubkeyHash

§

fn from(key: PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<PublicKey> for PublicKey

§

fn from(pk: PublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(pk: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for PublicKey

§

type Err = ParsePublicKeyError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<PublicKey, ParsePublicKeyError>

Parses a string s to return a value of this type. Read more
§

impl Hash for PublicKey

§

fn hash<__H>(&self, state: &mut __H)
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for PublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&PublicKey> for PubkeyHash

§

fn from(key: &PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PublicKey

§

fn from(value: CompressedPublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for PubkeyHash

§

fn from(key: PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<PublicKey> for PublicKey

§

fn from(pk: PublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(pk: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for PublicKey

§

type Err = ParsePublicKeyError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<PublicKey, ParsePublicKeyError>

Parses a string s to return a value of this type. Read more
§

impl Hash for PublicKey

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl MiniscriptKey for PublicKey

§

fn is_uncompressed(&self) -> bool

Returns the compressed-ness of the underlying secp256k1 key.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedKeypair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedKeypair.html index c212ce366e..97dc8c269e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedKeypair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedKeypair.html @@ -13,7 +13,7 @@ Specifically, in multi-party protocols a peer can provide a value that allows th

Trait Implementations§

§

impl Clone for TweakedKeypair

§

fn clone(&self) -> TweakedKeypair

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TweakedKeypair

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TweakedKeypair

§

fn deserialize<__D>( __deserializer: __D ) -> Result<TweakedKeypair, <__D as Deserializer<'de>>::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl From<TweakedKeypair> for Keypair

§

fn from(pair: TweakedKeypair) -> Keypair

Converts to this type from the input type.
§

impl From<TweakedKeypair> for TweakedPublicKey

§

fn from(pair: TweakedKeypair) -> TweakedPublicKey

Converts to this type from the input type.
§

impl Hash for TweakedKeypair

§

fn hash<__H>(&self, state: &mut __H)
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl From<TweakedKeypair> for Keypair

§

fn from(pair: TweakedKeypair) -> Keypair

Converts to this type from the input type.
§

impl From<TweakedKeypair> for TweakedPublicKey

§

fn from(pair: TweakedKeypair) -> TweakedPublicKey

Converts to this type from the input type.
§

impl Hash for TweakedKeypair

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for TweakedKeypair

§

fn cmp(&self, other: &TweakedKeypair) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedPublicKey.html index 19c3944984..4b2ad0b9f6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedPublicKey.html @@ -11,7 +11,7 @@ it up to one bit.

Trait Implementations§

§

impl Clone for TweakedPublicKey

§

fn clone(&self) -> TweakedPublicKey

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TweakedPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TweakedPublicKey

§

fn deserialize<__D>( __deserializer: __D ) -> Result<TweakedPublicKey, <__D as Deserializer<'de>>::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TweakedPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<TweakedKeypair> for TweakedPublicKey

§

fn from(pair: TweakedKeypair) -> TweakedPublicKey

Converts to this type from the input type.
§

impl From<TweakedPublicKey> for XOnlyPublicKey

§

fn from(pair: TweakedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl Hash for TweakedPublicKey

§

fn hash<__H>(&self, state: &mut __H)
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TweakedPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<TweakedKeypair> for TweakedPublicKey

§

fn from(pair: TweakedKeypair) -> TweakedPublicKey

Converts to this type from the input type.
§

impl From<TweakedPublicKey> for XOnlyPublicKey

§

fn from(pair: TweakedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl Hash for TweakedPublicKey

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl LowerHex for TweakedPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Ord for TweakedPublicKey

§

fn cmp(&self, other: &TweakedPublicKey) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.WPubkeyHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.WPubkeyHash.html index aedf65f432..f0debe37ac 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.WPubkeyHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.WPubkeyHash.html @@ -2,8 +2,8 @@

Implementations§

§

impl WPubkeyHash

pub fn from_raw_hash(inner: Hash) -> WPubkeyHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for WPubkeyHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for WPubkeyHash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for WPubkeyHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WPubkeyHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WPubkeyHash

§

fn clone(&self) -> WPubkeyHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WPubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WPubkeyHash

§

fn deserialize<D>(d: D) -> Result<WPubkeyHash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WPubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&CompressedPublicKey> for WPubkeyHash

§

fn from(key: &CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for WPubkeyHash

§

fn from(key: CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<Hash> for WPubkeyHash

§

fn from(inner: Hash) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<WPubkeyHash> for Hash

§

fn from(hashtype: WPubkeyHash) -> Hash

Converts to this type from the input type.
§

impl From<WPubkeyHash> for PushBytesBuf

§

fn from(hash: WPubkeyHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl FromStr for WPubkeyHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<WPubkeyHash, <WPubkeyHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WPubkeyHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected +

Trait Implementations§

§

impl AsRef<[u8]> for WPubkeyHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for WPubkeyHash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for WPubkeyHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WPubkeyHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WPubkeyHash

§

fn clone(&self) -> WPubkeyHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WPubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WPubkeyHash

§

fn deserialize<D>(d: D) -> Result<WPubkeyHash, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WPubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&CompressedPublicKey> for WPubkeyHash

§

fn from(key: &CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for WPubkeyHash

§

fn from(key: CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<Hash> for WPubkeyHash

§

fn from(inner: Hash) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<WPubkeyHash> for Hash

§

fn from(hashtype: WPubkeyHash) -> Hash

Converts to this type from the input type.
§

impl From<WPubkeyHash> for PushBytesBuf

§

fn from(hash: WPubkeyHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl FromStr for WPubkeyHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<WPubkeyHash, <WPubkeyHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WPubkeyHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 20usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.XOnlyPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.XOnlyPublicKey.html index 71cf10f54e..ce5180c688 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.XOnlyPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.XOnlyPublicKey.html @@ -86,8 +86,8 @@ significantly faster, so it is wise to design protocols with this in mind.

Trait Implementations§

§

impl CPtr for XOnlyPublicKey

§

impl Clone for XOnlyPublicKey

§

fn clone(&self) -> XOnlyPublicKey

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for XOnlyPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

fn deserialize<D>( d: D ) -> Result<XOnlyPublicKey, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for XOnlyPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<CompressedPublicKey> for XOnlyPublicKey

§

fn from(pk: CompressedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(pk: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(src: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<TweakedPublicKey> for XOnlyPublicKey

§

fn from(pair: TweakedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<XOnlyPublicKey> for XOnlyPublicKey

Creates a new schnorr public key from a FFI x-only public key.

-
§

fn from(pk: XOnlyPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for XOnlyPublicKey

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<XOnlyPublicKey, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for XOnlyPublicKey

§

fn hash<__H>(&self, state: &mut __H)
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for XOnlyPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<CompressedPublicKey> for XOnlyPublicKey

§

fn from(pk: CompressedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(pk: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(src: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<TweakedPublicKey> for XOnlyPublicKey

§

fn from(pair: TweakedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<XOnlyPublicKey> for XOnlyPublicKey

Creates a new schnorr public key from a FFI x-only public key.

+
§

fn from(pk: XOnlyPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for XOnlyPublicKey

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<XOnlyPublicKey, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for XOnlyPublicKey

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl LowerHex for XOnlyPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl MiniscriptKey for XOnlyPublicKey

§

type Sha256 = Hash

The associated bitcoin::hashes::sha256::Hash for this [MiniscriptKey], used in the diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html index fa556b4641..8e80cc2a1c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html @@ -56,7 +56,7 @@ Use the chain <chain> (default: main). Allowed values: main, test, signet,

Trait Implementations§

§

impl AsRef<Params> for Network

§

fn as_ref(&self) -> &Params

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Network

§

fn clone(&self) -> Network

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Network

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Network

§

fn deserialize<__D>( __deserializer: __D ) -> Result<Network, <__D as Deserializer<'de>>::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Network

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Network> for &'static Params

§

fn from(value: &Network) -> &'static Params

Converts to this type from the input type.
§

impl From<&Network> for Params

§

fn from(value: &Network) -> Params

Converts to this type from the input type.
§

impl From<Network> for &'static Params

§

fn from(value: Network) -> &'static Params

Converts to this type from the input type.
§

impl From<Network> for KnownHrp

§

fn from(n: Network) -> KnownHrp

Converts to this type from the input type.
§

impl From<Network> for Magic

§

fn from(network: Network) -> Magic

Converts to this type from the input type.
§

impl From<Network> for NetworkKind

§

fn from(n: Network) -> NetworkKind

Converts to this type from the input type.
§

impl From<Network> for Params

§

fn from(value: Network) -> Params

Converts to this type from the input type.
§

impl FromStr for Network

§

type Err = ParseNetworkError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Network, <Network as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Network

§

fn hash<__H>(&self, state: &mut __H)
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Network

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Network> for &'static Params

§

fn from(value: &Network) -> &'static Params

Converts to this type from the input type.
§

impl From<&Network> for Params

§

fn from(value: &Network) -> Params

Converts to this type from the input type.
§

impl From<Network> for &'static Params

§

fn from(value: Network) -> &'static Params

Converts to this type from the input type.
§

impl From<Network> for KnownHrp

§

fn from(n: Network) -> KnownHrp

Converts to this type from the input type.
§

impl From<Network> for Magic

§

fn from(network: Network) -> Magic

Converts to this type from the input type.
§

impl From<Network> for NetworkKind

§

fn from(n: Network) -> NetworkKind

Converts to this type from the input type.
§

impl From<Network> for Params

§

fn from(value: Network) -> Params

Converts to this type from the input type.
§

impl FromStr for Network

§

type Err = ParseNetworkError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Network, <Network as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Network

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Network

§

fn cmp(&self, other: &Network) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandString.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandString.html index fbcae262b2..8df3d441d8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandString.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandString.html @@ -14,9 +14,9 @@ larger than 12 characters in length.

by ==.

1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl<'a> TryFrom<&'a str> for CommandString

§

type Error = CommandStringError

The type returned in the event of a conversion error.
§

fn try_from( value: &'a str -) -> Result<CommandString, <CommandString as TryFrom<&'a str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for CommandString

§

type Error = CommandStringError

The type returned in the event of a conversion error.
§

fn try_from( +) -> Result<CommandString, <CommandString as TryFrom<&'a str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for CommandString

§

type Error = CommandStringError

The type returned in the event of a conversion error.
§

fn try_from( value: Box<str> -) -> Result<CommandString, <CommandString as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for CommandString

§

type Error = CommandStringError

The type returned in the event of a conversion error.
§

fn try_from( +) -> Result<CommandString, <CommandString as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for CommandString

§

type Error = CommandStringError

The type returned in the event of a conversion error.
§

fn try_from( value: String ) -> Result<CommandString, <CommandString as TryFrom<String>>::Error>

Performs the conversion.
§

impl Eq for CommandString

§

impl StructuralPartialEq for CommandString

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.RawNetworkMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.RawNetworkMessage.html index 2ec0d71a49..0c102bf054 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.RawNetworkMessage.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.RawNetworkMessage.html @@ -1,5 +1,6 @@ -RawNetworkMessage in bdk_chain::bitcoin::p2p::message - Rust

Struct bdk_chain::bitcoin::p2p::message::RawNetworkMessage

pub struct RawNetworkMessage { /* private fields */ }
Expand description

A Network message

+RawNetworkMessage in bdk_chain::bitcoin::p2p::message - Rust

Struct bdk_chain::bitcoin::p2p::message::RawNetworkMessage

pub struct RawNetworkMessage { /* private fields */ }
Expand description

A Network message

Implementations§

§

impl RawNetworkMessage

pub fn new(magic: Magic, payload: NetworkMessage) -> RawNetworkMessage

Creates a RawNetworkMessage

+

pub fn into_payload(self) -> NetworkMessage

Consumes the RawNetworkMessage instance and returns the inner payload.

pub fn payload(&self) -> &NetworkMessage

The actual message data

pub fn magic(&self) -> &Magic

Magic bytes to identify the network these messages are meant for

pub fn cmd(&self) -> &'static str

Return the message command as a static string reference.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Magic.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Magic.html index ebc70c016d..bbc8675190 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Magic.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Magic.html @@ -8,7 +8,7 @@

pub fn from_bytes(bytes: [u8; 4]) -> Magic

Create network magic from bytes.

pub fn to_bytes(self) -> [u8; 4]

Get network magic bytes.

pub fn from_params(params: impl AsRef<Params>) -> Magic

Returns the magic bytes for the network defined by params.

-

Trait Implementations§

§

impl AsMut<[u8]> for Magic

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<[u8; 4]> for Magic

§

fn as_mut(&mut self) -> &mut [u8; 4]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for Magic

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 4]> for Magic

§

fn as_ref(&self) -> &[u8; 4]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Magic

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Borrow<[u8; 4]> for Magic

§

fn borrow(&self) -> &[u8; 4]

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[u8]> for Magic

§

fn borrow_mut(&mut self) -> &mut [u8] ⓘ

Mutably borrows from an owned value. Read more
§

impl BorrowMut<[u8; 4]> for Magic

§

fn borrow_mut(&mut self) -> &mut [u8; 4]

Mutably borrows from an owned value. Read more
§

impl Clone for Magic

§

fn clone(&self) -> Magic

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Magic

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Magic

§

fn consensus_decode<R>(reader: &mut R) -> Result<Magic, Error>
where +

Trait Implementations§

§

impl AsMut<[u8]> for Magic

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<[u8; 4]> for Magic

§

fn as_mut(&mut self) -> &mut [u8; 4]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for Magic

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 4]> for Magic

§

fn as_ref(&self) -> &[u8; 4]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Magic

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Borrow<[u8; 4]> for Magic

§

fn borrow(&self) -> &[u8; 4]

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[u8]> for Magic

§

fn borrow_mut(&mut self) -> &mut [u8] ⓘ

Mutably borrows from an owned value. Read more
§

impl BorrowMut<[u8; 4]> for Magic

§

fn borrow_mut(&mut self) -> &mut [u8; 4]

Mutably borrows from an owned value. Read more
§

impl Clone for Magic

§

fn clone(&self) -> Magic

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Magic

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Magic

§

fn consensus_decode<R>(reader: &mut R) -> Result<Magic, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl Display for Magic

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for Magic

§

fn consensus_encode<W>(&self, writer: &mut W) -> Result<usize, Error>
where W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<Network> for Magic

§

fn from(network: Network) -> Magic

Converts to this type from the input type.
§

impl FromStr for Magic

§

type Err = ParseMagicError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Magic, <Magic as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Magic

§

fn hash<__H>(&self, state: &mut __H)
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ServiceFlags.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ServiceFlags.html index f64adcc582..8df7fda902 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ServiceFlags.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ServiceFlags.html @@ -27,7 +27,7 @@ See BIP324 for details on how this is implemented.

Trait Implementations§

§

impl BitOr for ServiceFlags

§

type Output = ServiceFlags

The resulting type after applying the | operator.
§

fn bitor(self, rhs: ServiceFlags) -> ServiceFlags

Performs the | operation. Read more
§

impl BitOrAssign for ServiceFlags

§

fn bitor_assign(&mut self, rhs: ServiceFlags)

Performs the |= operation. Read more
§

impl BitXor for ServiceFlags

§

type Output = ServiceFlags

The resulting type after applying the ^ operator.
§

fn bitxor(self, rhs: ServiceFlags) -> ServiceFlags

Performs the ^ operation. Read more
§

impl BitXorAssign for ServiceFlags

§

fn bitxor_assign(&mut self, rhs: ServiceFlags)

Performs the ^= operation. Read more
§

impl Clone for ServiceFlags

§

fn clone(&self) -> ServiceFlags

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ServiceFlags

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for ServiceFlags

§

fn consensus_decode<R>(r: &mut R) -> Result<ServiceFlags, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl Default for ServiceFlags

§

fn default() -> ServiceFlags

Returns the “default value” for a type. Read more
§

impl Display for ServiceFlags

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for ServiceFlags

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<ServiceFlags> for u64

§

fn from(flags: ServiceFlags) -> u64

Converts to this type from the input type.
§

impl From<u64> for ServiceFlags

§

fn from(f: u64) -> ServiceFlags

Converts to this type from the input type.
§

impl Hash for ServiceFlags

§

fn hash<__H>(&self, state: &mut __H)
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<ServiceFlags> for u64

§

fn from(flags: ServiceFlags) -> u64

Converts to this type from the input type.
§

impl From<u64> for ServiceFlags

§

fn from(f: u64) -> ServiceFlags

Converts to this type from the input type.
§

impl Hash for ServiceFlags

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl LowerHex for ServiceFlags

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Ord for ServiceFlags

§

fn cmp(&self, other: &ServiceFlags) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/struct.ParseIntError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/struct.ParseIntError.html index 940f6a15aa..7106c2c542 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/struct.ParseIntError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/struct.ParseIntError.html @@ -6,7 +6,7 @@ make it easier to understand the problem and correct mistakes.

in a performance-critical application you may want to box it or throw away the context by converting to core type.

Implementations§

§

impl ParseIntError

pub fn input(&self) -> &str

Returns the input that was attempted to be parsed.

-

Trait Implementations§

§

impl AsRef<ParseIntError> for ParseIntError

§

fn as_ref(&self) -> &ParseIntError

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for ParseIntError

§

fn clone(&self) -> ParseIntError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ParseIntError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseIntError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseIntError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<ParseIntError> for FromStrError

§

fn from(e: ParseIntError) -> FromStrError

Converts to this type from the input type.
§

impl From<ParseIntError> for ParseIntError

§

fn from(value: ParseIntError) -> ParseIntError

Converts to this type from the input type.
§

impl From<ParseIntError> for PrefixedHexError

§

fn from(e: ParseIntError) -> PrefixedHexError

Converts to this type from the input type.
§

impl From<ParseIntError> for UnprefixedHexError

§

fn from(e: ParseIntError) -> UnprefixedHexError

Converts to this type from the input type.
§

impl PartialEq for ParseIntError

§

fn eq(&self, other: &ParseIntError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl AsRef<ParseIntError> for ParseIntError

§

fn as_ref(&self) -> &ParseIntError

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for ParseIntError

§

fn clone(&self) -> ParseIntError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ParseIntError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for ParseIntError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for ParseIntError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<ParseIntError> for FromStrError

§

fn from(e: ParseIntError) -> FromStrError

Converts to this type from the input type.
§

impl From<ParseIntError> for ParseIntError

§

fn from(value: ParseIntError) -> ParseIntError

Converts to this type from the input type.
§

impl From<ParseIntError> for PrefixedHexError

§

fn from(e: ParseIntError) -> PrefixedHexError

Converts to this type from the input type.
§

impl From<ParseIntError> for UnprefixedHexError

§

fn from(e: ParseIntError) -> UnprefixedHexError

Converts to this type from the input type.
§

impl PartialEq for ParseIntError

§

fn eq(&self, other: &ParseIntError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for ParseIntError

§

impl StructuralPartialEq for ParseIntError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.Error.html index dd16fa29c7..dec6d5a9b1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.Error.html @@ -79,7 +79,7 @@ global extended public key has inconsistent key sources

§

Version(&'static str)

Error related to PSBT version

§

PartialDataConsumption

PSBT data is not consumed entirely

§

Io(Error)

I/O error.

-

Trait Implementations§

§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<FromSliceError> for Error

§

fn from(e: FromSliceError) -> Error

Converts to this type from the input type.
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<FromSliceError> for Error

§

fn from(e: FromSliceError) -> Error

Converts to this type from the input type.
§

impl From<Infallible> for Error

§

fn from(never: Infallible) -> Error

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.GetKeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.GetKeyError.html index 07ed76e516..177f5dfcd9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.GetKeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.GetKeyError.html @@ -4,7 +4,7 @@ }
Expand description

Errors when getting a key.

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.
§

Bip32(Error)

A bip32 error.

§

NotSupported

The GetKey operation is not supported for this key request.

-

Trait Implementations§

§

impl Clone for GetKeyError

§

fn clone(&self) -> GetKeyError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for GetKeyError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for GetKeyError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for GetKeyError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for GetKeyError

§

fn from(e: Error) -> GetKeyError

Converts to this type from the input type.
§

impl From<Infallible> for GetKeyError

§

fn from(never: Infallible) -> GetKeyError

Converts to this type from the input type.
§

impl PartialEq for GetKeyError

§

fn eq(&self, other: &GetKeyError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for GetKeyError

§

fn clone(&self) -> GetKeyError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for GetKeyError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for GetKeyError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for GetKeyError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for GetKeyError

§

fn from(e: Error) -> GetKeyError

Converts to this type from the input type.
§

impl From<Infallible> for GetKeyError

§

fn from(never: Infallible) -> GetKeyError

Converts to this type from the input type.
§

impl PartialEq for GetKeyError

§

fn eq(&self, other: &GetKeyError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for GetKeyError

§

impl StructuralPartialEq for GetKeyError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html index 82f2010952..11beab2b14 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html @@ -14,7 +14,7 @@

§

TxInput

The index is out of bounds for the psbt.unsigned_tx.input vector.

Fields

§index: usize

Attempted index access.

§length: usize

Length of the PBST’s unsigned transaction input vector.

-

Trait Implementations§

§

impl Clone for IndexOutOfBoundsError

§

fn clone(&self) -> IndexOutOfBoundsError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for IndexOutOfBoundsError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for IndexOutOfBoundsError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for IndexOutOfBoundsError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<IndexOutOfBoundsError> for SignError

§

fn from(e: IndexOutOfBoundsError) -> SignError

Converts to this type from the input type.
§

impl From<Infallible> for IndexOutOfBoundsError

§

fn from(never: Infallible) -> IndexOutOfBoundsError

Converts to this type from the input type.
§

impl PartialEq for IndexOutOfBoundsError

§

fn eq(&self, other: &IndexOutOfBoundsError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for IndexOutOfBoundsError

§

fn clone(&self) -> IndexOutOfBoundsError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for IndexOutOfBoundsError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for IndexOutOfBoundsError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for IndexOutOfBoundsError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<IndexOutOfBoundsError> for SignError

§

fn from(e: IndexOutOfBoundsError) -> SignError

Converts to this type from the input type.
§

impl From<Infallible> for IndexOutOfBoundsError

§

fn from(never: Infallible) -> IndexOutOfBoundsError

Converts to this type from the input type.
§

impl PartialEq for IndexOutOfBoundsError

§

fn eq(&self, other: &IndexOutOfBoundsError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for IndexOutOfBoundsError

§

impl StructuralPartialEq for IndexOutOfBoundsError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SignError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SignError.html index 82ad8109e6..7e5612083f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SignError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SignError.html @@ -32,7 +32,7 @@
§

KeyNotFound

Unable to find key.

§

WrongSigningAlgorithm

Attempt to sign an input with the wrong signing algorithm.

§

Unsupported

Signing request currently unsupported.

-

Trait Implementations§

§

impl Clone for SignError

§

fn clone(&self) -> SignError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SignError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for SignError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for SignError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<IndexOutOfBoundsError> for SignError

§

fn from(e: IndexOutOfBoundsError) -> SignError

Converts to this type from the input type.
§

impl From<Infallible> for SignError

§

fn from(never: Infallible) -> SignError

Converts to this type from the input type.
§

impl From<P2wpkhError> for SignError

§

fn from(e: P2wpkhError) -> SignError

Converts to this type from the input type.
§

impl From<TaprootError> for SignError

§

fn from(e: TaprootError) -> SignError

Converts to this type from the input type.
§

impl PartialEq for SignError

§

fn eq(&self, other: &SignError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for SignError

§

fn clone(&self) -> SignError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SignError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for SignError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for SignError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<IndexOutOfBoundsError> for SignError

§

fn from(e: IndexOutOfBoundsError) -> SignError

Converts to this type from the input type.
§

impl From<Infallible> for SignError

§

fn from(never: Infallible) -> SignError

Converts to this type from the input type.
§

impl From<P2wpkhError> for SignError

§

fn from(e: P2wpkhError) -> SignError

Converts to this type from the input type.
§

impl From<TaprootError> for SignError

§

fn from(e: TaprootError) -> SignError

Converts to this type from the input type.
§

impl PartialEq for SignError

§

fn eq(&self, other: &SignError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for SignError

§

impl StructuralPartialEq for SignError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/trait.GetKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/trait.GetKey.html index 9892a54637..77a71a7194 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/trait.GetKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/trait.GetKey.html @@ -42,4 +42,4 @@ key_request: KeyRequest, secp: &Secp256k1<C> ) -> Result<Option<PrivateKey>, <HashSet<Xpriv> as GetKey>::Error>
where - C: Signing,

Implementors§

\ No newline at end of file + C: Signing,

Implementors§

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.IntoIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.IntoIter.html index 83c061abaf..1d683aa252 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.IntoIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.IntoIter.html @@ -214,8 +214,8 @@ greater than or equal to those of another. Read more
§

impl FusedIterator for IntoIter

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where - I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: ?Sized,
source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where + I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of @@ -238,4 +238,4 @@ until that buffer is filled. Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where - V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file + V: MultiLane<T>,
§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.SerializedSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.SerializedSignature.html index d62caac5d4..5bde55fd2f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.SerializedSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.SerializedSignature.html @@ -1102,7 +1102,7 @@ given separator between each.

§Examples
assert_eq!(["hello", "world"].connect(" "), "hello world");
 assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
-

Trait Implementations§

§

impl AsRef<[u8]> for SerializedSignature

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for SerializedSignature

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for SerializedSignature

§

fn clone(&self) -> SerializedSignature

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SerializedSignature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Deref for SerializedSignature

§

type Target = [u8]

The resulting type after dereferencing.
§

fn deref(&self) -> &[u8] ⓘ

Dereferences the value.
§

impl Display for SerializedSignature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a Signature> for SerializedSignature

§

fn from(value: &'a Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl From<Signature> for SerializedSignature

§

fn from(value: Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl Hash for SerializedSignature

§

fn hash<H>(&self, state: &mut H)
where +

Trait Implementations§

§

impl AsRef<[u8]> for SerializedSignature

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for SerializedSignature

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for SerializedSignature

§

fn clone(&self) -> SerializedSignature

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SerializedSignature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Deref for SerializedSignature

§

type Target = [u8]

The resulting type after dereferencing.
§

fn deref(&self) -> &[u8] ⓘ

Dereferences the value.
§

impl Display for SerializedSignature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a Signature> for SerializedSignature

§

fn from(value: &'a Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl From<Signature> for SerializedSignature

§

fn from(value: Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl Hash for SerializedSignature

§

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl<'a> IntoIterator for &'a SerializedSignature

§

type IntoIter = Iter<'a, u8>

Which kind of iterator are we turning this into?
§

type Item = &'a u8

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a SerializedSignature as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl IntoIterator for SerializedSignature

§

type IntoIter = IntoIter

Which kind of iterator are we turning this into?
§

type Item = u8

The type of the elements being iterated over.
§

fn into_iter(self) -> <SerializedSignature as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl Ord for SerializedSignature

§

fn cmp(&self, other: &SerializedSignature) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where @@ -1110,16 +1110,16 @@ given separator between each.

Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq<[u8]> for SerializedSignature

§

fn eq(&self, other: &[u8]) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialEq<SerializedSignature> for [u8]

§

fn eq(&self, other: &SerializedSignature) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialEq for SerializedSignature

§

fn eq(&self, other: &SerializedSignature) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
§

impl PartialEq<SerializedSignature> for [u8]

§

fn eq(&self, other: &SerializedSignature) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialEq for SerializedSignature

§

fn eq(&self, other: &SerializedSignature) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialOrd<[u8]> for SerializedSignature

§

fn partial_cmp(&self, other: &[u8]) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl PartialOrd<SerializedSignature> for [u8]

§

fn partial_cmp(&self, other: &SerializedSignature) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl PartialOrd for SerializedSignature

§

fn partial_cmp(&self, other: &SerializedSignature) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
§

impl PartialOrd<SerializedSignature> for [u8]

§

fn partial_cmp(&self, other: &SerializedSignature) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl PartialOrd for SerializedSignature

§

fn partial_cmp(&self, other: &SerializedSignature) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
§

impl<'a> TryFrom<&'a SerializedSignature> for Signature

§

type Error = Error

The type returned in the event of a conversion error.
§

fn try_from( value: &'a SerializedSignature ) -> Result<Signature, <Signature as TryFrom<&'a SerializedSignature>>::Error>

Performs the conversion.
§

impl TryFrom<SerializedSignature> for Signature

§

type Error = Error

The type returned in the event of a conversion error.
§

fn try_from( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.SerializedSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.SerializedSignature.html index 034036d1bb..92620fb4c6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.SerializedSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.SerializedSignature.html @@ -1102,7 +1102,7 @@ given separator between each.

§Examples
assert_eq!(["hello", "world"].connect(" "), "hello world");
 assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
-

Trait Implementations§

§

impl AsRef<[u8]> for SerializedSignature

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for SerializedSignature

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for SerializedSignature

§

fn clone(&self) -> SerializedSignature

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SerializedSignature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Deref for SerializedSignature

§

type Target = [u8]

The resulting type after dereferencing.
§

fn deref(&self) -> &[u8] ⓘ

Dereferences the value.
§

impl Display for SerializedSignature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a Signature> for SerializedSignature

§

fn from(value: &'a Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl From<Signature> for SerializedSignature

§

fn from(value: Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl Hash for SerializedSignature

§

fn hash<H>(&self, state: &mut H)
where +

Trait Implementations§

§

impl AsRef<[u8]> for SerializedSignature

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for SerializedSignature

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for SerializedSignature

§

fn clone(&self) -> SerializedSignature

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SerializedSignature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Deref for SerializedSignature

§

type Target = [u8]

The resulting type after dereferencing.
§

fn deref(&self) -> &[u8] ⓘ

Dereferences the value.
§

impl Display for SerializedSignature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a Signature> for SerializedSignature

§

fn from(value: &'a Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl From<Signature> for SerializedSignature

§

fn from(value: Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl Hash for SerializedSignature

§

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl<'a> IntoIterator for &'a SerializedSignature

§

type IntoIter = Iter<'a, u8>

Which kind of iterator are we turning this into?
§

type Item = &'a u8

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a SerializedSignature as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl IntoIterator for SerializedSignature

§

type IntoIter = IntoIter

Which kind of iterator are we turning this into?
§

type Item = u8

The type of the elements being iterated over.
§

fn into_iter(self) -> <SerializedSignature as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl Ord for SerializedSignature

§

fn cmp(&self, other: &SerializedSignature) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where @@ -1110,16 +1110,16 @@ given separator between each.

Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq<[u8]> for SerializedSignature

§

fn eq(&self, other: &[u8]) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialEq<SerializedSignature> for [u8]

§

fn eq(&self, other: &SerializedSignature) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialEq for SerializedSignature

§

fn eq(&self, other: &SerializedSignature) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
§

impl PartialEq<SerializedSignature> for [u8]

§

fn eq(&self, other: &SerializedSignature) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialEq for SerializedSignature

§

fn eq(&self, other: &SerializedSignature) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialOrd<[u8]> for SerializedSignature

§

fn partial_cmp(&self, other: &[u8]) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl PartialOrd<SerializedSignature> for [u8]

§

fn partial_cmp(&self, other: &SerializedSignature) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl PartialOrd for SerializedSignature

§

fn partial_cmp(&self, other: &SerializedSignature) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
§

impl PartialOrd<SerializedSignature> for [u8]

§

fn partial_cmp(&self, other: &SerializedSignature) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl PartialOrd for SerializedSignature

§

fn partial_cmp(&self, other: &SerializedSignature) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
§

impl<'a> TryFrom<&'a SerializedSignature> for Signature

§

type Error = Error

The type returned in the event of a conversion error.
§

fn try_from( value: &'a SerializedSignature ) -> Result<Signature, <Signature as TryFrom<&'a SerializedSignature>>::Error>

Performs the conversion.
§

impl TryFrom<SerializedSignature> for Signature

§

type Error = Error

The type returned in the event of a conversion error.
§

fn try_from( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.Signature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.Signature.html index 8348bd0584..451795d461 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.Signature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.Signature.html @@ -34,8 +34,8 @@ which ensures that the s value lies in the lower half of its range.

pub fn serialize_der(&self) -> SerializedSignature

Serializes the signature in DER format

pub fn serialize_compact(&self) -> [u8; 64]

Serializes the signature in compact format

Trait Implementations§

§

impl CPtr for Signature

§

impl Clone for Signature

§

fn clone(&self) -> Signature

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Signature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Signature

§

fn deserialize<D>(d: D) -> Result<Signature, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Signature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a Signature> for SerializedSignature

§

fn from(value: &'a Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl From<Signature> for SerializedSignature

§

fn from(value: Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl From<Signature> for Signature

Creates a new signature from a FFI signature

-
§

fn from(sig: Signature) -> Signature

Converts to this type from the input type.
§

impl FromStr for Signature

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Signature, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for Signature

§

fn hash<__H>(&self, state: &mut __H)
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Signature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a Signature> for SerializedSignature

§

fn from(value: &'a Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl From<Signature> for SerializedSignature

§

fn from(value: Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl From<Signature> for Signature

Creates a new signature from a FFI signature

+
§

fn from(sig: Signature) -> Signature

Converts to this type from the input type.
§

impl FromStr for Signature

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Signature, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for Signature

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Signature

§

fn cmp(&self, other: &Signature) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Error.html index cfe65e22f2..3a71554678 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Error.html @@ -24,7 +24,7 @@
§

InvalidPublicKeySum

Bad set of public keys.

§

InvalidParityValue(InvalidParityValue)

The only valid parity values are 0 or 1.

§

InvalidEllSwift

Bad EllSwift value

-

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for FromSliceError

§

fn from(e: Error) -> FromSliceError

Converts to this type from the input type.
§

impl From<Error> for FromWifError

§

fn from(e: Error) -> FromWifError

Converts to this type from the input type.
§

impl From<Error> for MessageSignatureError

§

fn from(e: Error) -> MessageSignatureError

Converts to this type from the input type.
§

impl From<Error> for ParseCompressedPublicKeyError

§

fn from(e: Error) -> ParseCompressedPublicKeyError

Converts to this type from the input type.
§

impl From<Error> for SigFromSliceError

§

fn from(e: Error) -> SigFromSliceError

Converts to this type from the input type.
§

impl From<InvalidParityValue> for Error

§

fn from(error: InvalidParityValue) -> Error

Converts to this type from the input type.
§

impl Hash for Error

§

fn hash<__H>(&self, state: &mut __H)
where +

Trait Implementations§

§

impl Clone for Error

§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Error

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for Error

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for Error

§

fn from(e: Error) -> Error

Converts to this type from the input type.
§

impl From<Error> for FromSliceError

§

fn from(e: Error) -> FromSliceError

Converts to this type from the input type.
§

impl From<Error> for FromWifError

§

fn from(e: Error) -> FromWifError

Converts to this type from the input type.
§

impl From<Error> for MessageSignatureError

§

fn from(e: Error) -> MessageSignatureError

Converts to this type from the input type.
§

impl From<Error> for ParseCompressedPublicKeyError

§

fn from(e: Error) -> ParseCompressedPublicKeyError

Converts to this type from the input type.
§

impl From<Error> for SigFromSliceError

§

fn from(e: Error) -> SigFromSliceError

Converts to this type from the input type.
§

impl From<InvalidParityValue> for Error

§

fn from(error: InvalidParityValue) -> Error

Converts to this type from the input type.
§

impl Hash for Error

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Error

§

fn cmp(&self, other: &Error) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Parity.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Parity.html index 38bcc6e9f5..f68a059bb1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Parity.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Parity.html @@ -18,8 +18,8 @@ Other values result in error being returned.

§

type Output = Parity

The resulting type after applying the ^ operator.
§

fn bitxor(self, rhs: Parity) -> <Parity as BitXor>::Output

Performs the ^ operation. Read more

§

impl Clone for Parity

§

fn clone(&self) -> Parity

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Parity

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Parity

The parity is deserialized as u8 - 0 for even, 1 for odd.

§

fn deserialize<D>(d: D) -> Result<Parity, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl From<Parity> for i32

The conversion returns 0 for even parity and 1 for odd.

-
§

fn from(parity: Parity) -> i32

Converts to this type from the input type.
§

impl From<Parity> for u8

The conversion returns 0 for even parity and 1 for odd.

-
§

fn from(parity: Parity) -> u8

Converts to this type from the input type.
§

impl Hash for Parity

§

fn hash<__H>(&self, state: &mut __H)
where +
§

fn from(parity: Parity) -> i32

Converts to this type from the input type.

§

impl From<Parity> for u8

The conversion returns 0 for even parity and 1 for odd.

+
§

fn from(parity: Parity) -> u8

Converts to this type from the input type.
§

impl Hash for Parity

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Parity

§

fn cmp(&self, other: &Parity) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where @@ -35,8 +35,8 @@ operator. Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<i32> for Parity

Even for 0, Odd for 1, error for anything else

-
§

type Error = InvalidParityValue

The type returned in the event of a conversion error.
§

fn try_from(parity: i32) -> Result<Parity, <Parity as TryFrom<i32>>::Error>

Performs the conversion.
§

impl TryFrom<u8> for Parity

Even for 0, Odd for 1, error for anything else

-
§

type Error = InvalidParityValue

The type returned in the event of a conversion error.
§

fn try_from(parity: u8) -> Result<Parity, <Parity as TryFrom<u8>>::Error>

Performs the conversion.
§

impl Copy for Parity

§

impl Eq for Parity

§

impl StructuralPartialEq for Parity

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +
§

type Error = InvalidParityValue

The type returned in the event of a conversion error.
§

fn try_from(parity: i32) -> Result<Parity, <Parity as TryFrom<i32>>::Error>

Performs the conversion.

§

impl TryFrom<u8> for Parity

Even for 0, Odd for 1, error for anything else

+
§

type Error = InvalidParityValue

The type returned in the event of a conversion error.
§

fn try_from(parity: u8) -> Result<Parity, <Parity as TryFrom<u8>>::Error>

Performs the conversion.
§

impl Copy for Parity

§

impl Eq for Parity

§

impl StructuralPartialEq for Parity

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/trait.CPtr.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/trait.CPtr.html index eb0739356e..b2046ee61d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/trait.CPtr.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/trait.CPtr.html @@ -12,4 +12,4 @@ is empty this trait will return a NULL pointer, which should be handled in C.

Required Associated Types§

type Target

Required Methods§

fn as_c_ptr(&self) -> *const Self::Target

fn as_mut_c_ptr(&mut self) -> *mut Self::Target

Implementations on Foreign Types§

§

impl CPtr for [u8; 32]

§

type Target = u8

§

fn as_c_ptr(&self) -> *const <[u8; 32] as CPtr>::Target

§

fn as_mut_c_ptr(&mut self) -> *mut <[u8; 32] as CPtr>::Target

§

impl<T> CPtr for &[T]

§

type Target = T

§

fn as_c_ptr(&self) -> *const <&[T] as CPtr>::Target

§

fn as_mut_c_ptr(&mut self) -> *mut <&[T] as CPtr>::Target

§

impl<T> CPtr for Option<T>
where T: CPtr,

§

type Target = <T as CPtr>::Target

§

fn as_mut_c_ptr(&mut self) -> *mut <Option<T> as CPtr>::Target

§

fn as_c_ptr(&self) -> *const <Option<T> as CPtr>::Target

§

impl<T> CPtr for [T]

§

type Target = T

§

fn as_c_ptr(&self) -> *const <[T] as CPtr>::Target

§

fn as_mut_c_ptr(&mut self) -> *mut <[T] as CPtr>::Target

Implementors§

§

impl CPtr for bdk_chain::bitcoin::key::Keypair

§

impl CPtr for bdk_chain::bitcoin::XOnlyPublicKey

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ecdsa::RecoverableSignature

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ellswift::ElligatorSwift

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

type Target = u8

§

impl CPtr for Message

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::PublicKey

This trait enables interaction with the FFI layer and even though it is part of the public API normal users should never need to directly interact with FFI types.

-
§

impl CPtr for SecretKey

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ffi::recovery::RecoverableSignature

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ffi::ElligatorSwift

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ffi::Keypair

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ffi::PublicKey

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ffi::Signature

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ffi::XOnlyPublicKey

§

type Target = u8

\ No newline at end of file +
§

impl CPtr for SecretKey

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ffi::recovery::RecoverableSignature

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ffi::ElligatorSwift

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ffi::Keypair

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ffi::PublicKey

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ffi::Signature

§

type Target = u8

§

impl CPtr for bdk_chain::bitcoin::secp256k1::ffi::XOnlyPublicKey

§

type Target = u8

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.Hmac.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.Hmac.html index ade185916a..b2ae572a52 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.Hmac.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.Hmac.html @@ -21,10 +21,10 @@ true for Sha256dHash, so here we are.
Hasher, Self: Sized,
Feeds a slice of this type into the given Hasher. Read more
§

impl<T> Index<Range<usize>> for Hmac<T>
where T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: Range<usize>) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<RangeFrom<usize>> for Hmac<T>
where - T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: RangeFrom<usize>) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<RangeFull> for Hmac<T>
where + T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: RangeFrom<usize>) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<RangeFull> for Hmac<T>
where T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: RangeFull) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<RangeTo<usize>> for Hmac<T>
where T: Hash,

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: RangeTo<usize>) -> &[u8] ⓘ

Performs the indexing (container[index]) operation. Read more
§

impl<T> Index<usize> for Hmac<T>
where - T: Hash,

§

type Output = u8

The returned type after indexing.
§

fn index(&self, index: usize) -> &u8

Performs the indexing (container[index]) operation. Read more
§

impl<T> LowerHex for Hmac<T>
where + T: Hash,

§

type Output = u8

The returned type after indexing.
§

fn index(&self, index: usize) -> &u8

Performs the indexing (container[index]) operation. Read more
§

impl<T> LowerHex for Hmac<T>
where T: Hash,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<T> Ord for Hmac<T>
where T: Ord + Hash,

§

fn cmp(&self, other: &Hmac<T>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.HmacEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.HmacEngine.html index 5d6d281a83..16347a2fc6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.HmacEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.HmacEngine.html @@ -14,14 +14,14 @@ <T as Hash>::Engine: Clone,

§

fn clone(&self) -> HmacEngine<T> ⓘ

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<T> Default for HmacEngine<T>
where T: Hash,

§

fn default() -> HmacEngine<T> ⓘ

Returns the “default value” for a type. Read more
§

impl<T> HashEngine for HmacEngine<T>
where T: Hash,

§

type MidState = HmacMidState<T>

Byte array representing the internal state of the hash engine.
§

fn midstate(&self) -> <HmacEngine<T> as HashEngine>::MidState ⓘ

Outputs the midstate of the hash engine. This function should not be -used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = <T::Engine>::BLOCK_SIZE

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, buf: &[u8])

Add data to the hash engine.
§

impl<T> Write for HmacEngine<T>
where - T: Hash,

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered +used directly unless you really know what you’re doing.
§

const BLOCK_SIZE: usize = <T::Engine>::BLOCK_SIZE

Length of the hash’s internal block size, in bytes.
§

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted).
§

fn input(&mut self, buf: &[u8])

Add data to the hash engine.
§

impl<T> Write for HmacEngine<T>
where + T: Hash,

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents +reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.
§

impl<T> Write for HmacEngine<T>
where + T: Hash,

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Write a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored -implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error +implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where - Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
§

impl<T> Write for HmacEngine<T>
where - T: Hash,

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes buf into this writer, returning how many bytes were written.
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents -reach their destination.
§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer.

Auto Trait Implementations§

§

impl<T> Freeze for HmacEngine<T>
where + Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more

Auto Trait Implementations§

§

impl<T> Freeze for HmacEngine<T>
where <T as Hash>::Engine: Freeze,

§

impl<T> RefUnwindSafe for HmacEngine<T>
where <T as Hash>::Engine: RefUnwindSafe,

§

impl<T> Send for HmacEngine<T>
where <T as Hash>::Engine: Send,

§

impl<T> Sync for HmacEngine<T>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.DistIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.DistIter.html index ddaa32d904..47daf145b0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.DistIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.DistIter.html @@ -206,14 +206,14 @@ function. UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where - I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
§

impl<T> CheckedSum<Amount> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where + I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
§

impl<T> CheckedSum<Amount> for T
where T: Iterator<Item = Amount>,

§

fn checked_sum(self) -> Option<Amount>

Calculate the sum over the iterator using checked arithmetic. If an over or underflow would happen it returns None.
§

impl<T> CheckedSum<SignedAmount> for T
where T: Iterator<Item = SignedAmount>,

§

fn checked_sum(self) -> Option<SignedAmount>

Calculate the sum over the iterator using checked arithmetic. If an over or underflow would -happen it returns None.
§

impl<I> Fe32IterExt for I
where - I: Iterator<Item = Fe32>,

§

fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

Adapts the Fe32 iterator to output bytes instead. Read more
§

fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
where - Ck: Checksum,

Adapts the Fe32 iterator to encode the field elements into a bech32 address.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+happen it returns None.
§

impl<I> Fe32IterExt for I
where + I: Iterator<Item = Fe32>,

§

fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

Adapts the Fe32 iterator to output bytes instead. Read more
§

fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
where + Ck: Checksum,

Adapts the Fe32 iterator to encode the field elements into a bech32 address.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of @@ -235,4 +235,4 @@ until that buffer is filled. Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where - V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file + V: MultiLane<T>,
§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Open01.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Open01.html index 24ceaa4687..26a28c2c43 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Open01.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Open01.html @@ -12,18 +12,18 @@ ranges.

let val: f32 = thread_rng().sample(Open01); println!("f32 from (0, 1): {}", val); -

Trait Implementations§

source§

impl Clone for Open01

source§

fn clone(&self) -> Open01

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Open01

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Distribution<f32> for Open01

source§

fn sample<R>(&self, rng: &mut R) -> f32
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +

Trait Implementations§

source§

impl Clone for Open01

source§

fn clone(&self) -> Open01

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Open01

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Distribution<f32> for Open01

source§

fn sample<R>(&self, rng: &mut R) -> f32
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<f64> for Open01

source§

fn sample<R>(&self, rng: &mut R) -> f64
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<f64> for Open01

source§

fn sample<R>(&self, rng: &mut R) -> f64
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl Copy for Open01

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Standard.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Standard.html index 20bccf3ef6..d79b3f6fce 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Standard.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Standard.html @@ -71,539 +71,539 @@ user may call string.shrink_to_fit() afterwards.

source§

fn append_string<R>(&self, rng: &mut R, s: &mut String, len: usize)
where R: Rng + ?Sized,

Append len random chars to string
source§

fn sample_string<R>(&self, rng: &mut R, len: usize) -> String
where R: Rng + ?Sized,

Generate a String of len random chars

source§

impl<T> Distribution<[T; 32]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 32]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 32]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 31]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 31]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 31]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 30]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 30]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 30]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 29]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 29]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 29]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 28]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 28]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 28]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 27]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 27]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 27]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 26]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 26]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 26]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 25]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 25]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 25]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 24]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 24]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 24]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 23]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 23]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 23]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 22]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 22]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 22]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 21]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 21]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 21]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 20]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 20]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 20]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 19]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 19]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 19]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 18]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 18]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 18]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 17]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 17]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 17]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 16]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 16]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 16]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 15]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 15]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 15]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 14]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 14]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 14]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 13]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 13]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 13]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 12]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 12]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 12]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 11]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 11]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 11]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 10]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 10]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 10]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 9]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 9]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 9]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 8]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 8]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 8]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 7]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 7]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 7]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 6]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 6]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 6]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 5]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 5]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 5]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 4]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 4]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 4]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 3]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 3]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 3]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 2]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 2]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 2]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 1]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 1]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 1]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 0]> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 0]
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl<T> Distribution<[T; 0]> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> [T; 0]
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<()> for Standard

source§

fn sample<R>(&self, _: &mut R)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<()> for Standard

source§

fn sample<R>(&self, _: &mut R)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A> Distribution<(A,)> for Standard
where - Standard: Distribution<A>,

source§

fn sample<R>(&self, _rng: &mut R) -> (A,)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<A>,

source§

fn sample<R>(&self, _rng: &mut R) -> (A,)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B> Distribution<(A, B)> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C> Distribution<(A, B, C)> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D> Distribution<(A, B, C, D)> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E> Distribution<(A, B, C, D, E)> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F> Distribution<(A, B, C, D, E, F)> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F, G> Distribution<(A, B, C, D, E, F, G)> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F, G, H> Distribution<(A, B, C, D, E, F, G, H)> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F, G, H, I> Distribution<(A, B, C, D, E, F, G, H, I)> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H, I)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H, I)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F, G, H, I, J> Distribution<(A, B, C, D, E, F, G, H, I, J)> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H, I, J)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H, I, J)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F, G, H, I, J, K> Distribution<(A, B, C, D, E, F, G, H, I, J, K)> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H, I, J, K)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H, I, J, K)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> Distribution<(A, B, C, D, E, F, G, H, I, J, K, L)> for Standard

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H, I, J, K, L)
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ

source§

fn sample<R>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H, I, J, K, L)
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<NonZero<u128>> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> NonZero<u128>
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<NonZero<u128>> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> NonZero<u128>
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<NonZero<u16>> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> NonZero<u16>
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<NonZero<u16>> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> NonZero<u16>
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<NonZero<u32>> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> NonZero<u32>
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<NonZero<u32>> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> NonZero<u32>
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<NonZero<u64>> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> NonZero<u64>
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<NonZero<u64>> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> NonZero<u64>
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<NonZero<u8>> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> NonZero<u8>
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<NonZero<u8>> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> NonZero<u8>
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<NonZero<usize>> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> NonZero<usize>
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<NonZero<usize>> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> NonZero<usize>
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<Option<T>> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, rng: &mut R) -> Option<T>
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, rng: &mut R) -> Option<T>
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<Wrapping<T>> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R>(&self, rng: &mut R) -> Wrapping<T>
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where + Standard: Distribution<T>,

source§

fn sample<R>(&self, rng: &mut R) -> Wrapping<T>
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<bool> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> bool
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<bool> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> bool
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<char> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> char
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<char> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> char
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<f32> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> f32
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<f32> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> f32
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<f64> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> f64
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<f64> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> f64
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<i128> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> i128
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<i128> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> i128
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<i16> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> i16
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<i16> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> i16
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<i32> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> i32
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<i32> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> i32
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<i64> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> i64
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<i64> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> i64
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<i8> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> i8
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<i8> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> i8
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<isize> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> isize
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<isize> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> isize
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<u128> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> u128
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<u128> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> u128
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<u16> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> u16
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<u16> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> u16
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<u32> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> u32
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<u32> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> u32
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<u64> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> u64
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<u64> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> u64
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<u8> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> u8
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<u8> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> u8
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<usize> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> usize
where - R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where +through the closure F Read more

source§

impl Distribution<usize> for Standard

source§

fn sample<R>(&self, rng: &mut R) -> usize
where + R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> ⓘ
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl Copy for Standard

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformInt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformInt.html index 567cae100e..212f1a83e0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformInt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformInt.html @@ -29,13 +29,13 @@ word against zone makes sure our distribution is uniform.

X: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<X> PartialEq for UniformInt<X>
where X: PartialEq,

source§

fn eq(&self, other: &UniformInt<X>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl UniformSampler for UniformInt<i128>

§

type X = i128

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i128>
where +sufficient, and should not be overridden without very good reason.

source§

impl UniformSampler for UniformInt<i128>

§

type X = i128

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i128>

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i128>
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i128>

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<i128> as UniformSampler>::X
where - R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( + B2: SampleBorrow<<UniformInt<i128> as UniformSampler>::X>,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<i128> as UniformSampler>::X
where + R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -43,7 +43,7 @@ sufficient, and should not be overridden without very good reason.

Rng + ?Sized, B1: SampleBorrow<<UniformInt<i128> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<i128> as UniformSampler>::X>,
Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -51,13 +51,13 @@ and exclusive upper bound [low, high). Rng + ?Sized, B1: SampleBorrow<<UniformInt<i128> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<i128> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<i16>

§

type X = i16

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i16>
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<i16>

§

type X = i16

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i16>

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i16>
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i16>

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<i16> as UniformSampler>::X
where - R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( + B2: SampleBorrow<<UniformInt<i16> as UniformSampler>::X>,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<i16> as UniformSampler>::X
where + R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -65,7 +65,7 @@ and inclusive upper bound [low, high]. Rng + ?Sized, B1: SampleBorrow<<UniformInt<i16> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<i16> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -73,13 +73,13 @@ and exclusive upper bound [low, high). Rng + ?Sized, B1: SampleBorrow<<UniformInt<i16> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<i16> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<i32>

§

type X = i32

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i32>
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<i32>

§

type X = i32

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i32>

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i32>
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i32>

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<i32> as UniformSampler>::X
where - R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( + B2: SampleBorrow<<UniformInt<i32> as UniformSampler>::X>,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<i32> as UniformSampler>::X
where + R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -87,7 +87,7 @@ and inclusive upper bound [low, high]. Rng + ?Sized, B1: SampleBorrow<<UniformInt<i32> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<i32> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -95,13 +95,13 @@ and exclusive upper bound [low, high). Rng + ?Sized, B1: SampleBorrow<<UniformInt<i32> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<i32> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<i64>

§

type X = i64

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i64>
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<i64>

§

type X = i64

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i64>

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i64>
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i64>

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<i64> as UniformSampler>::X
where - R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( + B2: SampleBorrow<<UniformInt<i64> as UniformSampler>::X>,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<i64> as UniformSampler>::X
where + R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -109,7 +109,7 @@ and inclusive upper bound [low, high]. Rng + ?Sized, B1: SampleBorrow<<UniformInt<i64> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<i64> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -117,13 +117,13 @@ and exclusive upper bound [low, high). Rng + ?Sized, B1: SampleBorrow<<UniformInt<i64> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<i64> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<i8>

§

type X = i8

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i8>
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<i8>

§

type X = i8

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i8>

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i8>
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<i8>

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<i8> as UniformSampler>::X
where - R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( + B2: SampleBorrow<<UniformInt<i8> as UniformSampler>::X>,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<i8> as UniformSampler>::X
where + R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -131,7 +131,7 @@ and inclusive upper bound [low, high]. Rng + ?Sized, B1: SampleBorrow<<UniformInt<i8> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<i8> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -139,13 +139,13 @@ and exclusive upper bound [low, high). Rng + ?Sized, B1: SampleBorrow<<UniformInt<i8> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<i8> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<isize>

§

type X = isize

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<isize>
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<isize>

§

type X = isize

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<isize>

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<isize>
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<isize>

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<isize> as UniformSampler>::X
where - R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( + B2: SampleBorrow<<UniformInt<isize> as UniformSampler>::X>,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<isize> as UniformSampler>::X
where + R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -153,7 +153,7 @@ and inclusive upper bound [low, high]. Rng + ?Sized, B1: SampleBorrow<<UniformInt<isize> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<isize> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -183,13 +183,13 @@ and exclusive upper bound [low, high). Rng + ?Sized, B1: SampleBorrow<<UniformInt<u128> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<u128> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<u16>

§

type X = u16

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u16>
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<u16>

§

type X = u16

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u16>

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u16>
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u16>

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<u16> as UniformSampler>::X
where - R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( + B2: SampleBorrow<<UniformInt<u16> as UniformSampler>::X>,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<u16> as UniformSampler>::X
where + R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -197,7 +197,7 @@ and inclusive upper bound [low, high]. Rng + ?Sized, B1: SampleBorrow<<UniformInt<u16> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<u16> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -205,13 +205,13 @@ and exclusive upper bound [low, high). Rng + ?Sized, B1: SampleBorrow<<UniformInt<u16> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<u16> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<u32>

§

type X = u32

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u32>
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<u32>

§

type X = u32

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u32>

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u32>
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u32>

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<u32> as UniformSampler>::X
where - R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( + B2: SampleBorrow<<UniformInt<u32> as UniformSampler>::X>,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<u32> as UniformSampler>::X
where + R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -219,7 +219,7 @@ and inclusive upper bound [low, high]. Rng + ?Sized, B1: SampleBorrow<<UniformInt<u32> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<u32> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -227,13 +227,13 @@ and exclusive upper bound [low, high). Rng + ?Sized, B1: SampleBorrow<<UniformInt<u32> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<u32> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<u64>

§

type X = u64

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u64>
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<u64>

§

type X = u64

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u64>

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u64>
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u64>

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<u64> as UniformSampler>::X
where - R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( + B2: SampleBorrow<<UniformInt<u64> as UniformSampler>::X>,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<u64> as UniformSampler>::X
where + R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -241,7 +241,7 @@ and inclusive upper bound [low, high]. Rng + ?Sized, B1: SampleBorrow<<UniformInt<u64> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<u64> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -249,13 +249,13 @@ and exclusive upper bound [low, high). Rng + ?Sized, B1: SampleBorrow<<UniformInt<u64> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<u64> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<u8>

§

type X = u8

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u8>
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<u8>

§

type X = u8

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u8>

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u8>
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<u8>

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<u8> as UniformSampler>::X
where - R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( + B2: SampleBorrow<<UniformInt<u8> as UniformSampler>::X>,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<u8> as UniformSampler>::X
where + R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -263,7 +263,7 @@ and inclusive upper bound [low, high]. Rng + ?Sized, B1: SampleBorrow<<UniformInt<u8> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<u8> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -271,13 +271,13 @@ and exclusive upper bound [low, high). Rng + ?Sized, B1: SampleBorrow<<UniformInt<u8> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<u8> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<usize>

§

type X = usize

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<usize>
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<usize>

§

type X = usize

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<usize>

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<usize>
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> UniformInt<usize>

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<usize> as UniformSampler>::X
where - R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( + B2: SampleBorrow<<UniformInt<usize> as UniformSampler>::X>,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R>(&self, rng: &mut R) -> <UniformInt<usize> as UniformSampler>::X
where + R: Rng + ?Sized,

Sample a value.
source§

fn sample_single<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -285,7 +285,7 @@ and inclusive upper bound [low, high]. Rng + ?Sized, B1: SampleBorrow<<UniformInt<usize> as UniformSampler>::X>, B2: SampleBorrow<<UniformInt<usize> as UniformSampler>::X>,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R, B1, B2>( low_b: B1, high_b: B2, rng: &mut R diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.CryptoRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.CryptoRng.html index 29c39e49a8..e6d41f743e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.CryptoRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.CryptoRng.html @@ -19,4 +19,4 @@ weaknesses such as seeding from a weak entropy source or leaking state.

R: CryptoRng + ?Sized,

Implementors§

\ No newline at end of file + Rsdr: RngCore + CryptoRng,
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.RngCore.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.RngCore.html index 42170e3395..8a214eda64 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.RngCore.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.RngCore.html @@ -112,4 +112,4 @@ implementation. BlockRngCore>::Results: AsRef<[u32]> + AsMut<[u32]>,
source§

impl<R, Rsdr> RngCore for ReseedingRng<R, Rsdr>
where Rsdr: RngCore, R: BlockRngCore<Item = u32> + SeedableRng, - <R as BlockRngCore>::Results: AsRef<[u32]> + AsMut<[u32]>,

\ No newline at end of file + <R as BlockRngCore>::Results: AsRef<[u32]> + AsMut<[u32]>, \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.SeedableRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.SeedableRng.html index 59f43b882a..a2894ced16 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.SeedableRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.SeedableRng.html @@ -111,4 +111,4 @@ issue, one may prefer to seed from a local PRNG, e.g.

If getrandom is unable to provide secure entropy this method will panic.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl SeedableRng for ChaCha8Core

source§

impl SeedableRng for ChaCha8Rng

source§

impl SeedableRng for ChaCha12Core

source§

impl SeedableRng for ChaCha12Rng

source§

impl SeedableRng for ChaCha20Core

source§

impl SeedableRng for ChaCha20Rng

Implementors§

source§

impl SeedableRng for StdRng

source§

impl<R> SeedableRng for BlockRng64<R>

§

type Seed = <R as SeedableRng>::Seed

source§

impl<R> SeedableRng for BlockRng<R>

§

type Seed = <R as SeedableRng>::Seed

\ No newline at end of file + R: BlockRngCore + SeedableRng,
§

type Seed = <R as SeedableRng>::Seed

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVec.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVec.html index e73e6eb1b2..8025c6fdc0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVec.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVec.html @@ -9,7 +9,7 @@ restrictions.)

source

pub fn into_vec(self) -> Vec<usize>

Return result as a Vec<usize>. Conversion may or may not be trivial.

source

pub fn iter(&self) -> IndexVecIter<'_> ⓘ

Iterate over the indices as a sequence of usize values

-

Trait Implementations§

source§

impl Clone for IndexVec

source§

fn clone(&self) -> IndexVec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IndexVec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl From<Vec<u32>> for IndexVec

source§

fn from(v: Vec<u32>) -> IndexVec

Converts to this type from the input type.
source§

impl From<Vec<usize>> for IndexVec

source§

fn from(v: Vec<usize>) -> IndexVec

Converts to this type from the input type.
source§

impl IntoIterator for IndexVec

source§

fn into_iter(self) -> IndexVecIntoIter ⓘ

Convert into an iterator over the indices as a sequence of usize values

+

Trait Implementations§

source§

impl Clone for IndexVec

source§

fn clone(&self) -> IndexVec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IndexVec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl From<Vec<u32>> for IndexVec

source§

fn from(v: Vec<u32>) -> IndexVec

Converts to this type from the input type.
source§

impl From<Vec<usize>> for IndexVec

source§

fn from(v: Vec<usize>) -> IndexVec

Converts to this type from the input type.
source§

impl IntoIterator for IndexVec

source§

fn into_iter(self) -> IndexVecIntoIter ⓘ

Convert into an iterator over the indices as a sequence of usize values

§

type Item = usize

The type of the elements being iterated over.
§

type IntoIter = IndexVecIntoIter

Which kind of iterator are we turning this into?
source§

impl PartialEq for IndexVec

source§

fn eq(&self, other: &IndexVec) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

§

impl Freeze for IndexVec

§

impl RefUnwindSafe for IndexVec

§

impl Send for IndexVec

§

impl Sync for IndexVec

§

impl Unpin for IndexVec

§

impl UnwindSafe for IndexVec

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.CryptoRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.CryptoRng.html index 395a31c6f1..e07f51c533 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.CryptoRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.CryptoRng.html @@ -19,4 +19,4 @@ weaknesses such as seeding from a weak entropy source or leaking state.

R: CryptoRng + ?Sized,

Implementors§

\ No newline at end of file + Rsdr: RngCore + CryptoRng, \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.RngCore.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.RngCore.html index 0edc6b14f9..02ec90f868 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.RngCore.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.RngCore.html @@ -112,4 +112,4 @@ implementation. Read,
source§

impl<R, Rsdr> RngCore for ReseedingRng<R, Rsdr>
where Rsdr: RngCore, R: BlockRngCore<Item = u32> + SeedableRng, - <R as BlockRngCore>::Results: AsRef<[u32]> + AsMut<[u32]>,

\ No newline at end of file + <R as BlockRngCore>::Results: AsRef<[u32]> + AsMut<[u32]>, \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.SeedableRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.SeedableRng.html index a6ece5cc90..5f68b533bc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.SeedableRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.SeedableRng.html @@ -111,4 +111,4 @@ issue, one may prefer to seed from a local PRNG, e.g.

If getrandom is unable to provide secure entropy this method will panic.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl SeedableRng for ChaCha8Core

source§

impl SeedableRng for ChaCha8Rng

source§

impl SeedableRng for ChaCha12Core

source§

impl SeedableRng for ChaCha12Rng

source§

impl SeedableRng for ChaCha20Core

source§

impl SeedableRng for ChaCha20Rng

Implementors§

source§

impl SeedableRng for StdRng

source§

impl<R> SeedableRng for BlockRng64<R>

§

type Seed = <R as SeedableRng>::Seed

source§

impl<R> SeedableRng for BlockRng<R>

§

type Seed = <R as SeedableRng>::Seed

\ No newline at end of file + R: BlockRngCore + SeedableRng,
§

type Seed = <R as SeedableRng>::Seed

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Keypair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Keypair.html index 015b34f920..3198918222 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Keypair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Keypair.html @@ -98,7 +98,7 @@ of this array to other places in memory. Preventing this behavior is very subtle For more discussion on this, please see the documentation of the zeroize crate.

Trait Implementations§

§

impl CPtr for Keypair

§

impl Clone for Keypair

§

fn clone(&self) -> Keypair

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Keypair

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Keypair

§

fn deserialize<D>(d: D) -> Result<Keypair, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl<'a> From<&'a Keypair> for PublicKey

§

fn from(pair: &'a Keypair) -> PublicKey

Converts to this type from the input type.
§

impl<'a> From<&'a Keypair> for SecretKey

§

fn from(pair: &'a Keypair) -> SecretKey

Converts to this type from the input type.
§

impl From<Keypair> for PublicKey

§

fn from(pair: Keypair) -> PublicKey

Converts to this type from the input type.
§

impl From<Keypair> for SecretKey

§

fn from(pair: Keypair) -> SecretKey

Converts to this type from the input type.
§

impl From<TweakedKeypair> for Keypair

§

fn from(pair: TweakedKeypair) -> Keypair

Converts to this type from the input type.
§

impl FromStr for Keypair

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Keypair, <Keypair as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Keypair

§

fn hash<__H>(&self, state: &mut __H)
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl<'a> From<&'a Keypair> for PublicKey

§

fn from(pair: &'a Keypair) -> PublicKey

Converts to this type from the input type.
§

impl<'a> From<&'a Keypair> for SecretKey

§

fn from(pair: &'a Keypair) -> SecretKey

Converts to this type from the input type.
§

impl From<Keypair> for PublicKey

§

fn from(pair: Keypair) -> PublicKey

Converts to this type from the input type.
§

impl From<Keypair> for SecretKey

§

fn from(pair: Keypair) -> SecretKey

Converts to this type from the input type.
§

impl From<TweakedKeypair> for Keypair

§

fn from(pair: TweakedKeypair) -> Keypair

Converts to this type from the input type.
§

impl FromStr for Keypair

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Keypair, <Keypair as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Keypair

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Keypair

§

fn cmp(&self, other: &Keypair) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.PublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.PublicKey.html index 98e18d745b..0465f3a8b9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.PublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.PublicKey.html @@ -101,9 +101,9 @@ normal users should never need to directly interact with FFI types.

§

fn as_c_ptr(&self) -> *const <PublicKey as CPtr>::Target

Obtains a const pointer suitable for use with FFI functions.

§

fn as_mut_c_ptr(&mut self) -> *mut <PublicKey as CPtr>::Target

Obtains a mutable pointer suitable for use with FFI functions.

§

type Target = PublicKey

§

impl Clone for PublicKey

§

fn clone(&self) -> PublicKey

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for PublicKey

§

fn deserialize<D>(d: D) -> Result<PublicKey, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for PublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a Keypair> for PublicKey

§

fn from(pair: &'a Keypair) -> PublicKey

Converts to this type from the input type.
§

impl From<Keypair> for PublicKey

§

fn from(pair: Keypair) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for PublicKey

§

fn from(pk: PublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for PublicKey

Creates a new public key from a FFI public key.

+ D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Display for PublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a Keypair> for PublicKey

§

fn from(pair: &'a Keypair) -> PublicKey

Converts to this type from the input type.
§

impl From<Keypair> for PublicKey

§

fn from(pair: Keypair) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for PublicKey

§

fn from(pk: PublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for PublicKey

Creates a new public key from a FFI public key.

Note, normal users should never need to interact directly with FFI types.

-
§

fn from(pk: PublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(src: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for PublicKey

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<PublicKey, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for PublicKey

§

fn hash<__H>(&self, state: &mut __H)
where +
§

fn from(pk: PublicKey) -> PublicKey

Converts to this type from the input type.

§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(src: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for PublicKey

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<PublicKey, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for PublicKey

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl LowerHex for PublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl MiniscriptKey for PublicKey

§

type Sha256 = Hash

The associated bitcoin::hashes::sha256::Hash for this [MiniscriptKey], used in the diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.SecretKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.SecretKey.html index 6a91cf4aa4..748ecc18b7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.SecretKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.SecretKey.html @@ -85,7 +85,7 @@ because the implementations are not constant time. Doing so will make your code to side channel attacks. SecretKey::eq is implemented using a constant time algorithm, please consider using it to do comparisons of secret keys.

§

impl CPtr for SecretKey

§

impl Clone for SecretKey

§

fn clone(&self) -> SecretKey

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SecretKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for SecretKey

§

fn deserialize<D>(d: D) -> Result<SecretKey, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl<'a> From<&'a Keypair> for SecretKey

§

fn from(pair: &'a Keypair) -> SecretKey

Converts to this type from the input type.
§

impl From<Keypair> for SecretKey

§

fn from(pair: Keypair) -> SecretKey

Converts to this type from the input type.
§

impl From<SecretKey> for Scalar

§

fn from(value: SecretKey) -> Scalar

Converts to this type from the input type.
§

impl<T> From<T> for SecretKey
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl<'a> From<&'a Keypair> for SecretKey

§

fn from(pair: &'a Keypair) -> SecretKey

Converts to this type from the input type.
§

impl From<Keypair> for SecretKey

§

fn from(pair: Keypair) -> SecretKey

Converts to this type from the input type.
§

impl From<SecretKey> for Scalar

§

fn from(value: SecretKey) -> Scalar

Converts to this type from the input type.
§

impl<T> From<T> for SecretKey

§

fn from(t: T) -> SecretKey

Converts a 32-byte hash directly to a secret key without error paths.

§

impl FromStr for SecretKey

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<SecretKey, Error>

Parses a string s to return a value of this type. Read more
§

impl<I> Index<I> for SecretKey
where [u8]: Index<I>,

§

type Output = <[u8] as Index<I>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<SecretKey as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl PartialEq for SecretKey

§

fn eq(&self, other: &SecretKey) -> bool

This implementation is designed to be constant time to help prevent side channel attacks.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.XOnlyPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.XOnlyPublicKey.html index 3803526c4e..02bd67e4a5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.XOnlyPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.XOnlyPublicKey.html @@ -86,8 +86,8 @@ significantly faster, so it is wise to design protocols with this in mind.

Trait Implementations§

§

impl CPtr for XOnlyPublicKey

§

impl Clone for XOnlyPublicKey

§

fn clone(&self) -> XOnlyPublicKey

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for XOnlyPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

fn deserialize<D>( d: D ) -> Result<XOnlyPublicKey, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for XOnlyPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<CompressedPublicKey> for XOnlyPublicKey

§

fn from(pk: CompressedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(pk: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(src: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<TweakedPublicKey> for XOnlyPublicKey

§

fn from(pair: TweakedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<XOnlyPublicKey> for XOnlyPublicKey

Creates a new schnorr public key from a FFI x-only public key.

-
§

fn from(pk: XOnlyPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for XOnlyPublicKey

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<XOnlyPublicKey, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for XOnlyPublicKey

§

fn hash<__H>(&self, state: &mut __H)
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for XOnlyPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<CompressedPublicKey> for XOnlyPublicKey

§

fn from(pk: CompressedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(pk: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(src: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<TweakedPublicKey> for XOnlyPublicKey

§

fn from(pair: TweakedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<XOnlyPublicKey> for XOnlyPublicKey

Creates a new schnorr public key from a FFI x-only public key.

+
§

fn from(pk: XOnlyPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for XOnlyPublicKey

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<XOnlyPublicKey, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for XOnlyPublicKey

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl LowerHex for XOnlyPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl MiniscriptKey for XOnlyPublicKey

§

type Sha256 = Hash

The associated bitcoin::hashes::sha256::Hash for this [MiniscriptKey], used in the diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sidebar-items.js index 49c019a9c8..4bce265750 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sidebar-items.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["AddressType","Denomination","EcdsaSighashType","KnownHrp","Network","NetworkKind","TapSighashType","WitnessVersion"],"mod":["address","amount","base58","base64","bip152","bip158","bip32","blockdata","consensus","ecdsa","error","hash_types","hashes","io","key","merkle_tree","network","p2p","parse","policy","pow","psbt","secp256k1","sighash","sign_message","taproot"],"struct":["Address","Amount","Block","BlockHash","CompactTarget","CompressedPublicKey","FeeRate","FilterHash","FilterHeader","LegacySighash","MerkleBlock","Opcode","OutPoint","PrivateKey","Psbt","PubkeyHash","PublicKey","Script","ScriptBuf","ScriptHash","SegwitV0Sighash","Sequence","SignedAmount","TapBranchTag","TapLeafHash","TapLeafTag","TapNodeHash","TapSighash","TapSighashTag","TapTweakHash","TapTweakTag","Target","Transaction","TxIn","TxMerkleNode","TxOut","Txid","VarInt","WPubkeyHash","WScriptHash","Weight","Witness","WitnessCommitment","WitnessMerkleNode","WitnessProgram","Work","Wtxid","XKeyIdentifier","XOnlyPublicKey"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["AddressType","Denomination","EcdsaSighashType","KnownHrp","Network","NetworkKind","TapSighashType","WitnessVersion"],"mod":["address","amount","base58","base64","bech32","bip152","bip158","bip32","blockdata","consensus","ecdsa","error","hash_types","hashes","io","key","merkle_tree","network","p2p","parse","policy","pow","psbt","secp256k1","sighash","sign_message","taproot"],"struct":["Address","Amount","Block","BlockHash","CompactTarget","CompressedPublicKey","FeeRate","FilterHash","FilterHeader","LegacySighash","MerkleBlock","Opcode","OutPoint","PrivateKey","Psbt","PubkeyHash","PublicKey","Script","ScriptBuf","ScriptHash","SegwitV0Sighash","Sequence","SignedAmount","TapBranchTag","TapLeafHash","TapLeafTag","TapNodeHash","TapSighash","TapSighashTag","TapTweakHash","TapTweakTag","Target","Transaction","TxIn","TxMerkleNode","TxOut","Txid","VarInt","WPubkeyHash","WScriptHash","Weight","Witness","WitnessCommitment","WitnessMerkleNode","WitnessProgram","Work","Wtxid","XKeyIdentifier","XOnlyPublicKey"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.P2wpkhError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.P2wpkhError.html index 57aca8ea27..a24f95a80a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.P2wpkhError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.P2wpkhError.html @@ -4,7 +4,7 @@ }
Expand description

Error computing a P2WPKH sighash.

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.
§

Sighash(InputsIndexError)

Error computing the sighash.

§

NotP2wpkhScript

Script is not a witness program for a p2wpkh output.

-

Trait Implementations§

§

impl Clone for P2wpkhError

§

fn clone(&self) -> P2wpkhError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for P2wpkhError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for P2wpkhError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for P2wpkhError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for P2wpkhError

§

fn from(never: Infallible) -> P2wpkhError

Converts to this type from the input type.
§

impl From<InputsIndexError> for P2wpkhError

§

fn from(value: InputsIndexError) -> P2wpkhError

Converts to this type from the input type.
§

impl From<P2wpkhError> for SighashError

§

fn from(e: P2wpkhError) -> SighashError

Converts to this type from the input type.
§

impl From<P2wpkhError> for SignError

§

fn from(e: P2wpkhError) -> SignError

Converts to this type from the input type.
§

impl PartialEq for P2wpkhError

§

fn eq(&self, other: &P2wpkhError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for P2wpkhError

§

fn clone(&self) -> P2wpkhError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for P2wpkhError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for P2wpkhError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for P2wpkhError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for P2wpkhError

§

fn from(never: Infallible) -> P2wpkhError

Converts to this type from the input type.
§

impl From<InputsIndexError> for P2wpkhError

§

fn from(value: InputsIndexError) -> P2wpkhError

Converts to this type from the input type.
§

impl From<P2wpkhError> for SighashError

§

fn from(e: P2wpkhError) -> SighashError

Converts to this type from the input type.
§

impl From<P2wpkhError> for SignError

§

fn from(e: P2wpkhError) -> SignError

Converts to this type from the input type.
§

impl PartialEq for P2wpkhError

§

fn eq(&self, other: &P2wpkhError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for P2wpkhError

§

impl StructuralPartialEq for P2wpkhError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.PrevoutsIndexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.PrevoutsIndexError.html index 84c1c97eb8..570536f9c3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.PrevoutsIndexError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.PrevoutsIndexError.html @@ -4,7 +4,7 @@ }
Expand description

Prevouts index related errors.

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.
§

InvalidOneIndex

Invalid index when accessing a Prevouts::One kind.

§

InvalidAllIndex

Invalid index when accessing a Prevouts::All kind.

-

Trait Implementations§

§

impl Clone for PrevoutsIndexError

§

fn clone(&self) -> PrevoutsIndexError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PrevoutsIndexError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for PrevoutsIndexError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for PrevoutsIndexError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for PrevoutsIndexError

§

fn from(never: Infallible) -> PrevoutsIndexError

Converts to this type from the input type.
§

impl From<PrevoutsIndexError> for TaprootError

§

fn from(e: PrevoutsIndexError) -> TaprootError

Converts to this type from the input type.
§

impl PartialEq for PrevoutsIndexError

§

fn eq(&self, other: &PrevoutsIndexError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for PrevoutsIndexError

§

fn clone(&self) -> PrevoutsIndexError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PrevoutsIndexError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for PrevoutsIndexError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for PrevoutsIndexError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for PrevoutsIndexError

§

fn from(never: Infallible) -> PrevoutsIndexError

Converts to this type from the input type.
§

impl From<PrevoutsIndexError> for TaprootError

§

fn from(e: PrevoutsIndexError) -> TaprootError

Converts to this type from the input type.
§

impl PartialEq for PrevoutsIndexError

§

fn eq(&self, other: &PrevoutsIndexError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for PrevoutsIndexError

§

impl StructuralPartialEq for PrevoutsIndexError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TapSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TapSighashType.html index 7fb8ac00f0..815e2e49b4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TapSighashType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TapSighashType.html @@ -24,7 +24,7 @@ to follow it.)

Trait Implementations§

§

impl Clone for TapSighashType

§

fn clone(&self) -> TapSighashType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapSighashType

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapSighashType

§

fn deserialize<D>( deserializer: D ) -> Result<TapSighashType, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapSighashType

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<EcdsaSighashType> for TapSighashType

§

fn from(s: EcdsaSighashType) -> TapSighashType

Converts to this type from the input type.
§

impl From<TapSighashType> for PsbtSighashType

§

fn from(taproot_hash_ty: TapSighashType) -> PsbtSighashType

Converts to this type from the input type.
§

impl FromStr for TapSighashType

§

type Err = SighashTypeParseError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapSighashType, <TapSighashType as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapSighashType

§

fn hash<__H>(&self, state: &mut __H)
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapSighashType

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<EcdsaSighashType> for TapSighashType

§

fn from(s: EcdsaSighashType) -> TapSighashType

Converts to this type from the input type.
§

impl From<TapSighashType> for PsbtSighashType

§

fn from(taproot_hash_ty: TapSighashType) -> PsbtSighashType

Converts to this type from the input type.
§

impl FromStr for TapSighashType

§

type Err = SighashTypeParseError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapSighashType, <TapSighashType as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapSighashType

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for TapSighashType

§

fn cmp(&self, other: &TapSighashType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TaprootError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TaprootError.html index d82d21e2a1..a84f052c0f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TaprootError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TaprootError.html @@ -12,7 +12,7 @@
§

PrevoutsIndex(PrevoutsIndexError)

Prevouts index error.

§

PrevoutsKind(PrevoutsKindError)

Prevouts kind error.

§

InvalidSighashType(u32)

Invalid Sighash type.

-

Trait Implementations§

§

impl Clone for TaprootError

§

fn clone(&self) -> TaprootError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TaprootError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for TaprootError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for TaprootError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for TaprootError

§

fn from(never: Infallible) -> TaprootError

Converts to this type from the input type.
§

impl From<InputsIndexError> for TaprootError

§

fn from(e: InputsIndexError) -> TaprootError

Converts to this type from the input type.
§

impl From<PrevoutsIndexError> for TaprootError

§

fn from(e: PrevoutsIndexError) -> TaprootError

Converts to this type from the input type.
§

impl From<PrevoutsKindError> for TaprootError

§

fn from(e: PrevoutsKindError) -> TaprootError

Converts to this type from the input type.
§

impl From<PrevoutsSizeError> for TaprootError

§

fn from(e: PrevoutsSizeError) -> TaprootError

Converts to this type from the input type.
§

impl From<TaprootError> for SighashError

§

fn from(e: TaprootError) -> SighashError

Converts to this type from the input type.
§

impl From<TaprootError> for SignError

§

fn from(e: TaprootError) -> SignError

Converts to this type from the input type.
§

impl PartialEq for TaprootError

§

fn eq(&self, other: &TaprootError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

§

impl Clone for TaprootError

§

fn clone(&self) -> TaprootError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TaprootError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for TaprootError

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Error for TaprootError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

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

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
§

impl From<Infallible> for TaprootError

§

fn from(never: Infallible) -> TaprootError

Converts to this type from the input type.
§

impl From<InputsIndexError> for TaprootError

§

fn from(e: InputsIndexError) -> TaprootError

Converts to this type from the input type.
§

impl From<PrevoutsIndexError> for TaprootError

§

fn from(e: PrevoutsIndexError) -> TaprootError

Converts to this type from the input type.
§

impl From<PrevoutsKindError> for TaprootError

§

fn from(e: PrevoutsKindError) -> TaprootError

Converts to this type from the input type.
§

impl From<PrevoutsSizeError> for TaprootError

§

fn from(e: PrevoutsSizeError) -> TaprootError

Converts to this type from the input type.
§

impl From<TaprootError> for SighashError

§

fn from(e: TaprootError) -> SighashError

Converts to this type from the input type.
§

impl From<TaprootError> for SignError

§

fn from(e: TaprootError) -> SignError

Converts to this type from the input type.
§

impl PartialEq for TaprootError

§

fn eq(&self, other: &TaprootError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for TaprootError

§

impl StructuralPartialEq for TaprootError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.LegacySighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.LegacySighash.html index 7abb66b372..ef91f7a9a6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.LegacySighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.LegacySighash.html @@ -2,10 +2,10 @@

Implementations§

§

impl LegacySighash

pub fn from_raw_hash(inner: Hash) -> LegacySighash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for LegacySighash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for LegacySighash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for LegacySighash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for LegacySighash

§

fn clone(&self) -> LegacySighash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for LegacySighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for LegacySighash

Trait Implementations§

§

impl AsRef<[u8]> for LegacySighash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for LegacySighash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for LegacySighash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for LegacySighash

§

fn clone(&self) -> LegacySighash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for LegacySighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for LegacySighash

§

fn deserialize<D>( d: D ) -> Result<LegacySighash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for LegacySighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for LegacySighash

§

fn from(inner: Hash) -> LegacySighash

Converts to this type from the input type.
§

impl From<LegacySighash> for Hash

§

fn from(hashtype: LegacySighash) -> Hash

Converts to this type from the input type.
§

impl From<LegacySighash> for Message

§

fn from(hash: LegacySighash) -> Message

Converts to this type from the input type.
§

impl FromStr for LegacySighash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<LegacySighash, <LegacySighash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for LegacySighash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for LegacySighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for LegacySighash

§

fn from(inner: Hash) -> LegacySighash

Converts to this type from the input type.
§

impl From<LegacySighash> for Hash

§

fn from(hashtype: LegacySighash) -> Hash

Converts to this type from the input type.
§

impl From<LegacySighash> for Message

§

fn from(hash: LegacySighash) -> Message

Converts to this type from the input type.
§

impl FromStr for LegacySighash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<LegacySighash, <LegacySighash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for LegacySighash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SegwitV0Sighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SegwitV0Sighash.html index 76762b6196..46bfc40447 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SegwitV0Sighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SegwitV0Sighash.html @@ -5,7 +5,7 @@

Trait Implementations§

§

impl AsRef<[u8]> for SegwitV0Sighash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for SegwitV0Sighash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for SegwitV0Sighash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for SegwitV0Sighash

§

fn clone(&self) -> SegwitV0Sighash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SegwitV0Sighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for SegwitV0Sighash

§

fn deserialize<D>( d: D ) -> Result<SegwitV0Sighash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for SegwitV0Sighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for SegwitV0Sighash

§

fn from(inner: Hash) -> SegwitV0Sighash

Converts to this type from the input type.
§

impl From<SegwitV0Sighash> for Hash

§

fn from(hashtype: SegwitV0Sighash) -> Hash

Converts to this type from the input type.
§

impl From<SegwitV0Sighash> for Message

§

fn from(hash: SegwitV0Sighash) -> Message

Converts to this type from the input type.
§

impl FromStr for SegwitV0Sighash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for SegwitV0Sighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for SegwitV0Sighash

§

fn from(inner: Hash) -> SegwitV0Sighash

Converts to this type from the input type.
§

impl From<SegwitV0Sighash> for Hash

§

fn from(hashtype: SegwitV0Sighash) -> Hash

Converts to this type from the input type.
§

impl From<SegwitV0Sighash> for Message

§

fn from(hash: SegwitV0Sighash) -> Message

Converts to this type from the input type.
§

impl FromStr for SegwitV0Sighash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( s: &str ) -> Result<SegwitV0Sighash, <SegwitV0Sighash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for SegwitV0Sighash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.TapSighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.TapSighash.html index ed38492833..c7467b735e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.TapSighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.TapSighash.html @@ -3,8 +3,8 @@

Implementations§

§

impl TapSighash

pub fn from_raw_hash(inner: Hash<TapSighashTag>) -> TapSighash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash<TapSighashTag>

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash<TapSighashTag>

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for TapSighash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapSighash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapSighash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapSighash

§

fn clone(&self) -> TapSighash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapSighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapSighash

§

fn deserialize<D>(d: D) -> Result<TapSighash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapSighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash<TapSighashTag>> for TapSighash

§

fn from(inner: Hash<TapSighashTag>) -> TapSighash

Converts to this type from the input type.
§

impl From<TapSighash> for Hash<TapSighashTag>

§

fn from(hashtype: TapSighash) -> Hash<TapSighashTag>

Converts to this type from the input type.
§

impl From<TapSighash> for Message

§

fn from(hash: TapSighash) -> Message

Converts to this type from the input type.
§

impl FromStr for TapSighash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapSighash, <TapSighash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapSighash

§

type Engine = <Hash<TapSighashTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected +

Trait Implementations§

§

impl AsRef<[u8]> for TapSighash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapSighash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapSighash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapSighash

§

fn clone(&self) -> TapSighash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapSighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapSighash

§

fn deserialize<D>(d: D) -> Result<TapSighash, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapSighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash<TapSighashTag>> for TapSighash

§

fn from(inner: Hash<TapSighashTag>) -> TapSighash

Converts to this type from the input type.
§

impl From<TapSighash> for Hash<TapSighashTag>

§

fn from(hashtype: TapSighash) -> Hash<TapSighashTag>

Converts to this type from the input type.
§

impl From<TapSighash> for Message

§

fn from(hash: TapSighash) -> Message

Converts to this type from the input type.
§

impl FromStr for TapSighash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapSighash, <TapSighash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapSighash

§

type Engine = <Hash<TapSighashTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash<TapSighashTag> as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Address.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Address.html index eb7de7994f..0473f4b702 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Address.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Address.html @@ -1,4 +1,4 @@ -Address in bdk_chain::bitcoin - Rust

Struct bdk_chain::bitcoin::Address

pub struct Address<V = NetworkChecked>(/* private fields */)
+Address in bdk_chain::bitcoin - Rust

Struct bdk_chain::bitcoin::Address

pub struct Address<V = NetworkChecked>(/* private fields */)
 where
     V: NetworkValidation;
Expand description

A Bitcoin address.

§Parsing addresses

@@ -69,6 +69,7 @@ check the network and use Display in user-facing context. V: NetworkValidation,

Methods on Address that can be called on both Address<NetworkChecked> and Address<NetworkUnchecked>.

pub fn as_unchecked(&self) -> &Address<NetworkUnchecked>

Returns a reference to the address as if it was unchecked.

+

pub fn into_unchecked(self) -> Address<NetworkUnchecked>

Marks the network of this address as unchecked.

§

impl Address

Methods and functions that can be called only on Address<NetworkChecked>.

pub fn p2pkh( pk: impl Into<PubkeyHash>, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Amount.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Amount.html index 4bf719a097..b3cd4828fd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Amount.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Amount.html @@ -130,9 +130,9 @@ operator. Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl Sub for Amount

§

type Output = Amount

The resulting type after applying the - operator.
§

fn sub(self, rhs: Amount) -> <Amount as Sub>::Output

Performs the - operation. Read more
§

impl SubAssign for Amount

§

fn sub_assign(&mut self, other: Amount)

Performs the -= operation. Read more
§

impl Sum for Amount

§

fn sum<I>(iter: I) -> Amount
where I: Iterator<Item = Amount>,

Method which takes an iterator and generates Self from the elements by -“summing up” the items.
§

impl TryFrom<Amount> for SignedAmount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( +“summing up” the items.

§

impl TryFrom<Amount> for SignedAmount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( value: Amount -) -> Result<SignedAmount, <SignedAmount as TryFrom<Amount>>::Error>

Performs the conversion.
§

impl TryFrom<SignedAmount> for Amount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( +) -> Result<SignedAmount, <SignedAmount as TryFrom<Amount>>::Error>

Performs the conversion.
§

impl TryFrom<SignedAmount> for Amount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( value: SignedAmount ) -> Result<Amount, <Amount as TryFrom<SignedAmount>>::Error>

Performs the conversion.
§

impl Copy for Amount

§

impl Eq for Amount

§

impl StructuralPartialEq for Amount

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Block.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Block.html index e631ab56aa..218e242673 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Block.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Block.html @@ -36,7 +36,7 @@ including base data and witness data.

__deserializer: __D ) -> Result<Block, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Encodable for Block

§

fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
where - R: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Block> for BlockHash

§

fn from(block: &Block) -> BlockHash

Converts to this type from the input type.
§

impl From<Block> for BlockHash

§

fn from(block: Block) -> BlockHash

Converts to this type from the input type.
§

impl PartialEq for Block

§

fn eq(&self, other: &Block) -> bool

This method tests for self and other values to be equal, and is used + R: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<&Block> for BlockHash

§

fn from(block: &Block) -> BlockHash

Converts to this type from the input type.
§

impl From<Block> for BlockHash

§

fn from(block: Block) -> BlockHash

Converts to this type from the input type.
§

impl PartialEq for Block

§

fn eq(&self, other: &Block) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Serialize for Block

§

fn serialize<__S>( &self, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.BlockHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.BlockHash.html index b889c51026..c354bf4c0b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.BlockHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.BlockHash.html @@ -2,11 +2,11 @@

Implementations§

§

impl BlockHash

pub fn from_raw_hash(inner: Hash) -> BlockHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for BlockHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for BlockHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for BlockHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for BlockHash

§

fn clone(&self) -> BlockHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for BlockHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for BlockHash

Trait Implementations§

§

impl AsRef<[u8]> for BlockHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for BlockHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for BlockHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for BlockHash

§

fn clone(&self) -> BlockHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for BlockHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for BlockHash

§

fn consensus_decode<R>(r: &mut R) -> Result<BlockHash, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for BlockHash

§

fn deserialize<D>(d: D) -> Result<BlockHash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for BlockHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for BlockHash

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Block> for BlockHash

§

fn from(block: &Block) -> BlockHash

Converts to this type from the input type.
§

impl From<&Header> for BlockHash

§

fn from(header: &Header) -> BlockHash

Converts to this type from the input type.
§

impl From<Block> for BlockHash

§

fn from(block: Block) -> BlockHash

Converts to this type from the input type.
§

impl From<BlockHash> for Hash

§

fn from(hashtype: BlockHash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for BlockHash

§

fn from(inner: Hash) -> BlockHash

Converts to this type from the input type.
§

impl From<Header> for BlockHash

§

fn from(header: Header) -> BlockHash

Converts to this type from the input type.
§

impl FromStr for BlockHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<BlockHash, <BlockHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for BlockHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<&Block> for BlockHash

§

fn from(block: &Block) -> BlockHash

Converts to this type from the input type.
§

impl From<&Header> for BlockHash

§

fn from(header: &Header) -> BlockHash

Converts to this type from the input type.
§

impl From<Block> for BlockHash

§

fn from(block: Block) -> BlockHash

Converts to this type from the input type.
§

impl From<BlockHash> for Hash

§

fn from(hashtype: BlockHash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for BlockHash

§

fn from(inner: Hash) -> BlockHash

Converts to this type from the input type.
§

impl From<Header> for BlockHash

§

fn from(header: Header) -> BlockHash

Converts to this type from the input type.
§

impl FromStr for BlockHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<BlockHash, <BlockHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for BlockHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompressedPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompressedPublicKey.html index 4a00a6c850..628c961095 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompressedPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompressedPublicKey.html @@ -28,7 +28,7 @@ That’s why this type doesn’t have the to_sort_key method - it w

Trait Implementations§

§

impl Clone for CompressedPublicKey

§

fn clone(&self) -> CompressedPublicKey

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for CompressedPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for CompressedPublicKey

§

fn deserialize<D>( d: D ) -> Result<CompressedPublicKey, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for CompressedPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&CompressedPublicKey> for PubkeyHash

§

fn from(key: &CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<&CompressedPublicKey> for WPubkeyHash

§

fn from(key: &CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PubkeyHash

§

fn from(key: CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PublicKey

§

fn from(value: CompressedPublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for WPubkeyHash

§

fn from(key: CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for XOnlyPublicKey

§

fn from(pk: CompressedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for CompressedPublicKey

§

type Err = ParseCompressedPublicKeyError

The associated error which can be returned from parsing.
§

fn from_str( + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for CompressedPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&CompressedPublicKey> for PubkeyHash

§

fn from(key: &CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<&CompressedPublicKey> for WPubkeyHash

§

fn from(key: &CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PubkeyHash

§

fn from(key: CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PublicKey

§

fn from(value: CompressedPublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for WPubkeyHash

§

fn from(key: CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for XOnlyPublicKey

§

fn from(pk: CompressedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for CompressedPublicKey

§

type Err = ParseCompressedPublicKeyError

The associated error which can be returned from parsing.
§

fn from_str( s: &str ) -> Result<CompressedPublicKey, <CompressedPublicKey as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for CompressedPublicKey

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FeeRate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FeeRate.html index 310bd23ddb..60424a70ee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FeeRate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FeeRate.html @@ -40,7 +40,7 @@ if overflow occurred.

__H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Mul<FeeRate> for Weight

Computes ceiling so that fee computation is conservative.

-
§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: FeeRate) -> <Weight as Mul<FeeRate>>::Output

Performs the * operation. Read more
§

impl Mul<Weight> for FeeRate

§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <FeeRate as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Ord for FeeRate

§

fn cmp(&self, other: &FeeRate) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where +
§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: FeeRate) -> <Weight as Mul<FeeRate>>::Output

Performs the * operation. Read more

§

impl Mul<Weight> for FeeRate

§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <FeeRate as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Ord for FeeRate

§

fn cmp(&self, other: &FeeRate) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for FeeRate

§

fn eq(&self, other: &FeeRate) -> bool

This method tests for self and other values to be equal, and is used @@ -51,7 +51,7 @@ operator. Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where - __S: Serializer,
Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<FeeRate, <FeeRate as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from( + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<FeeRate, <FeeRate as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from( s: Box<str> ) -> Result<FeeRate, <FeeRate as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for FeeRate

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<FeeRate, <FeeRate as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for FeeRate

§

impl Eq for FeeRate

§

impl StructuralPartialEq for FeeRate

Auto Trait Implementations§

§

impl Freeze for FeeRate

§

impl RefUnwindSafe for FeeRate

§

impl Send for FeeRate

§

impl Sync for FeeRate

§

impl Unpin for FeeRate

§

impl UnwindSafe for FeeRate

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHash.html index 7ba954238f..931626ac64 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHash.html @@ -6,11 +6,11 @@ &self, previous_filter_header: &FilterHeader ) -> FilterHeader

Computes the filter header from a filter hash and previous filter header.

-

Trait Implementations§

§

impl AsRef<[u8]> for FilterHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for FilterHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for FilterHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for FilterHash

§

fn clone(&self) -> FilterHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FilterHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for FilterHash

Trait Implementations§

§

impl AsRef<[u8]> for FilterHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for FilterHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for FilterHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for FilterHash

§

fn clone(&self) -> FilterHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for FilterHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for FilterHash

§

fn consensus_decode<R>(r: &mut R) -> Result<FilterHash, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for FilterHash

§

fn deserialize<D>(d: D) -> Result<FilterHash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for FilterHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for FilterHash

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<FilterHash> for Hash

§

fn from(hashtype: FilterHash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for FilterHash

§

fn from(inner: Hash) -> FilterHash

Converts to this type from the input type.
§

impl FromStr for FilterHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<FilterHash, <FilterHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for FilterHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<FilterHash> for Hash

§

fn from(hashtype: FilterHash) -> Hash

Converts to this type from the input type.
§

impl From<Hash> for FilterHash

§

fn from(inner: Hash) -> FilterHash

Converts to this type from the input type.
§

impl FromStr for FilterHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<FilterHash, <FilterHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for FilterHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.LegacySighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.LegacySighash.html index 6d82f98dd1..94ba370d30 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.LegacySighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.LegacySighash.html @@ -2,10 +2,10 @@

Implementations§

§

impl LegacySighash

pub fn from_raw_hash(inner: Hash) -> LegacySighash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for LegacySighash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for LegacySighash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for LegacySighash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for LegacySighash

§

fn clone(&self) -> LegacySighash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for LegacySighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for LegacySighash

Trait Implementations§

§

impl AsRef<[u8]> for LegacySighash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for LegacySighash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for LegacySighash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for LegacySighash

§

fn clone(&self) -> LegacySighash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for LegacySighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for LegacySighash

§

fn deserialize<D>( d: D ) -> Result<LegacySighash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for LegacySighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for LegacySighash

§

fn from(inner: Hash) -> LegacySighash

Converts to this type from the input type.
§

impl From<LegacySighash> for Hash

§

fn from(hashtype: LegacySighash) -> Hash

Converts to this type from the input type.
§

impl From<LegacySighash> for Message

§

fn from(hash: LegacySighash) -> Message

Converts to this type from the input type.
§

impl FromStr for LegacySighash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<LegacySighash, <LegacySighash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for LegacySighash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Display for LegacySighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for LegacySighash

§

fn from(inner: Hash) -> LegacySighash

Converts to this type from the input type.
§

impl From<LegacySighash> for Hash

§

fn from(hashtype: LegacySighash) -> Hash

Converts to this type from the input type.
§

impl From<LegacySighash> for Message

§

fn from(hash: LegacySighash) -> Message

Converts to this type from the input type.
§

impl FromStr for LegacySighash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<LegacySighash, <LegacySighash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for LegacySighash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PubkeyHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PubkeyHash.html index 68ec809d70..7c05532b9e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PubkeyHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PubkeyHash.html @@ -2,8 +2,8 @@

Implementations§

§

impl PubkeyHash

pub fn from_raw_hash(inner: Hash) -> PubkeyHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for PubkeyHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for PubkeyHash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for PubkeyHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for PubkeyHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for PubkeyHash

§

fn clone(&self) -> PubkeyHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for PubkeyHash

§

fn deserialize<D>(d: D) -> Result<PubkeyHash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for PubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&CompressedPublicKey> for PubkeyHash

§

fn from(key: &CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<&PublicKey> for PubkeyHash

§

fn from(key: &PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PubkeyHash

§

fn from(key: CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<Hash> for PubkeyHash

§

fn from(inner: Hash) -> PubkeyHash

Converts to this type from the input type.
§

impl From<PubkeyHash> for Hash

§

fn from(hashtype: PubkeyHash) -> Hash

Converts to this type from the input type.
§

impl From<PubkeyHash> for PushBytesBuf

§

fn from(hash: PubkeyHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<PublicKey> for PubkeyHash

§

fn from(key: PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl FromStr for PubkeyHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<PubkeyHash, <PubkeyHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for PubkeyHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected +

Trait Implementations§

§

impl AsRef<[u8]> for PubkeyHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for PubkeyHash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for PubkeyHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for PubkeyHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for PubkeyHash

§

fn clone(&self) -> PubkeyHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for PubkeyHash

§

fn deserialize<D>(d: D) -> Result<PubkeyHash, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for PubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&CompressedPublicKey> for PubkeyHash

§

fn from(key: &CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<&PublicKey> for PubkeyHash

§

fn from(key: &PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PubkeyHash

§

fn from(key: CompressedPublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<Hash> for PubkeyHash

§

fn from(inner: Hash) -> PubkeyHash

Converts to this type from the input type.
§

impl From<PubkeyHash> for Hash

§

fn from(hashtype: PubkeyHash) -> Hash

Converts to this type from the input type.
§

impl From<PubkeyHash> for PushBytesBuf

§

fn from(hash: PubkeyHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl From<PublicKey> for PubkeyHash

§

fn from(key: PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl FromStr for PubkeyHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<PubkeyHash, <PubkeyHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for PubkeyHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 20usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PublicKey.html index a60fa976d7..2cd09764f4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PublicKey.html @@ -73,7 +73,7 @@ unsorted.sort_unstable_by_key(|k| PublicKey::to_sort_key(*Result<(), Error>
where C: Verification,

Checks that sig is a valid ECDSA signature for msg using this public key.

Trait Implementations§

§

impl Clone for PublicKey

§

fn clone(&self) -> PublicKey

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for PublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for PublicKey

§

fn deserialize<D>(d: D) -> Result<PublicKey, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for PublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&PublicKey> for PubkeyHash

§

fn from(key: &PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PublicKey

§

fn from(value: CompressedPublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for PubkeyHash

§

fn from(key: PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<PublicKey> for PublicKey

§

fn from(pk: PublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(pk: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for PublicKey

§

type Err = ParsePublicKeyError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<PublicKey, ParsePublicKeyError>

Parses a string s to return a value of this type. Read more
§

impl Hash for PublicKey

§

fn hash<__H>(&self, state: &mut __H)
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for PublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&PublicKey> for PubkeyHash

§

fn from(key: &PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for PublicKey

§

fn from(value: CompressedPublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for PubkeyHash

§

fn from(key: PublicKey) -> PubkeyHash

Converts to this type from the input type.
§

impl From<PublicKey> for PublicKey

§

fn from(pk: PublicKey) -> PublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(pk: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for PublicKey

§

type Err = ParsePublicKeyError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<PublicKey, ParsePublicKeyError>

Parses a string s to return a value of this type. Read more
§

impl Hash for PublicKey

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl MiniscriptKey for PublicKey

§

fn is_uncompressed(&self) -> bool

Returns the compressed-ness of the underlying secp256k1 key.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Script.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Script.html index 2777f3531e..9c0ca8fd6f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Script.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Script.html @@ -148,33 +148,33 @@ For better performance you should generally prefer displaying the script but if required (this is common in tests) this method can be used.

pub fn first_opcode(&self) -> Option<Opcode>

Returns the first opcode of the script (if there is any).

pub fn into_script_buf(self: Box<Script>) -> ScriptBuf

Converts a Box<Script> into a ScriptBuf without copying or allocating.

-

Trait Implementations§

§

impl AsMut<[u8]> for Script

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<Script> for Script

§

fn as_mut(&mut self) -> &mut Script

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<Script> for ScriptBuf

§

fn as_mut(&mut self) -> &mut Script

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for Script

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Script> for Script

§

fn as_ref(&self) -> &Script

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Script> for ScriptBuf

§

fn as_ref(&self) -> &Script

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<Script> for ScriptBuf

§

fn borrow(&self) -> &Script

Immutably borrows from an owned value. Read more
§

impl BorrowMut<Script> for ScriptBuf

§

fn borrow_mut(&mut self) -> &mut Script

Mutably borrows from an owned value. Read more
§

impl Debug for Script

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for &'de Script

Can only deserialize borrowed bytes.

+

Trait Implementations§

§

impl AsMut<[u8]> for Script

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<Script> for Script

§

fn as_mut(&mut self) -> &mut Script

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<Script> for ScriptBuf

§

fn as_mut(&mut self) -> &mut Script

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for Script

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Script> for Script

§

fn as_ref(&self) -> &Script

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Script> for ScriptBuf

§

fn as_ref(&self) -> &Script

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<Script> for ScriptBuf

§

fn borrow(&self) -> &Script

Immutably borrows from an owned value. Read more
§

impl BorrowMut<Script> for ScriptBuf

§

fn borrow_mut(&mut self) -> &mut Script

Mutably borrows from an owned value. Read more
§

impl Debug for Script

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for &'de Script

Can only deserialize borrowed bytes.

§

fn deserialize<D>( deserializer: D ) -> Result<&'de Script, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Script

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for Script

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl<'a> From<&'a Script> for Arc<Script>

Note: This will fail to compile on old Rust for targets that don’t support atomics

-
§

fn from(value: &'a Script) -> Arc<Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for Box<Script>

§

fn from(value: &'a Script) -> Box<Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for Cow<'a, Script>

§

fn from(value: &'a Script) -> Cow<'a, Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for Rc<Script>

§

fn from(value: &'a Script) -> Rc<Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for ScriptBuf

§

fn from(value: &'a Script) -> ScriptBuf

Converts to this type from the input type.
§

impl From<&Script> for ScriptHash

§

fn from(script: &Script) -> ScriptHash

Converts to this type from the input type.
§

impl From<&Script> for WScriptHash

§

fn from(script: &Script) -> WScriptHash

Converts to this type from the input type.
§

impl<'a> From<Cow<'a, Script>> for Box<Script>

§

fn from(value: Cow<'a, Script>) -> Box<Script>

Converts to this type from the input type.
§

impl From<ScriptBuf> for Box<Script>

§

fn from(v: ScriptBuf) -> Box<Script>

Converts to this type from the input type.
§

impl Hash for Script

§

fn hash<__H>(&self, state: &mut __H)
where +
§

fn from(value: &'a Script) -> Arc<Script>

Converts to this type from the input type.

§

impl<'a> From<&'a Script> for Box<Script>

§

fn from(value: &'a Script) -> Box<Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for Cow<'a, Script>

§

fn from(value: &'a Script) -> Cow<'a, Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for Rc<Script>

§

fn from(value: &'a Script) -> Rc<Script>

Converts to this type from the input type.
§

impl<'a> From<&'a Script> for ScriptBuf

§

fn from(value: &'a Script) -> ScriptBuf

Converts to this type from the input type.
§

impl From<&Script> for ScriptHash

§

fn from(script: &Script) -> ScriptHash

Converts to this type from the input type.
§

impl From<&Script> for WScriptHash

§

fn from(script: &Script) -> WScriptHash

Converts to this type from the input type.
§

impl<'a> From<Cow<'a, Script>> for Box<Script>

§

fn from(value: Cow<'a, Script>) -> Box<Script>

Converts to this type from the input type.
§

impl From<ScriptBuf> for Box<Script>

§

fn from(v: ScriptBuf) -> Box<Script>

Converts to this type from the input type.
§

impl Hash for Script

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
§

impl Index<(Bound<usize>, Bound<usize>)> for Script

Script subslicing operation - read slicing safety!

-
§

type Output = Script

The returned type after indexing.
§

fn index( +

§

type Output = Script

The returned type after indexing.
§

fn index( &self, index: (Bound<usize>, Bound<usize>) ) -> &<Script as Index<(Bound<usize>, Bound<usize>)>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<Range<usize>> for Script

Script subslicing operation - read slicing safety!

§

type Output = Script

The returned type after indexing.
§

fn index(&self, index: Range<usize>) -> &<Script as Index<Range<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeFrom<usize>> for Script

Script subslicing operation - read slicing safety!

-
§

type Output = Script

The returned type after indexing.
§

fn index( +

§

type Output = Script

The returned type after indexing.
§

fn index( &self, index: RangeFrom<usize> ) -> &<Script as Index<RangeFrom<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeFull> for Script

Script subslicing operation - read slicing safety!

-
§

type Output = Script

The returned type after indexing.
§

fn index(&self, index: RangeFull) -> &<Script as Index<RangeFull>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeInclusive<usize>> for Script

Script subslicing operation - read slicing safety!

-
§

type Output = Script

The returned type after indexing.
§

fn index( +

§

type Output = Script

The returned type after indexing.
§

fn index(&self, index: RangeFull) -> &<Script as Index<RangeFull>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeInclusive<usize>> for Script

Script subslicing operation - read slicing safety!

+
§

type Output = Script

The returned type after indexing.
§

fn index( &self, index: RangeInclusive<usize> ) -> &<Script as Index<RangeInclusive<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeTo<usize>> for Script

Script subslicing operation - read slicing safety!

-
§

type Output = Script

The returned type after indexing.
§

fn index( +

§

type Output = Script

The returned type after indexing.
§

fn index( &self, index: RangeTo<usize> ) -> &<Script as Index<RangeTo<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl Index<RangeToInclusive<usize>> for Script

Script subslicing operation - read slicing safety!

-
§

type Output = Script

The returned type after indexing.
§

fn index( +

§

type Output = Script

The returned type after indexing.
§

fn index( &self, index: RangeToInclusive<usize> ) -> &<Script as Index<RangeToInclusive<usize>>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Script

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Ord for Script

§

fn cmp(&self, other: &Script) -> Ordering

This method returns an Ordering between self and other. Read more
§

impl PartialEq<Script> for ScriptBuf

§

fn eq(&self, other: &Script) -> bool

This method tests for self and other values to be equal, and is used @@ -183,10 +183,10 @@ sufficient, and should not be overridden without very good reason.
==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialEq for Script

§

fn eq(&self, other: &Script) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialOrd<Script> for ScriptBuf

§

fn partial_cmp(&self, other: &Script) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl PartialOrd<ScriptBuf> for Script

§

fn partial_cmp(&self, other: &ScriptBuf) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd<Script> for ScriptBuf

§

fn partial_cmp(&self, other: &Script) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl PartialOrd<ScriptBuf> for Script

§

fn partial_cmp(&self, other: &ScriptBuf) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
§

impl PartialOrd for Script

§

fn partial_cmp(&self, other: &Script) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
§

impl Serialize for Script

§

fn serialize<S>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptBuf.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptBuf.html index e68b33fe08..b91208d053 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptBuf.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptBuf.html @@ -186,32 +186,32 @@ returned if a push is not minimal.

For better performance you should generally prefer displaying the script but if String is required (this is common in tests) this method can be used.

pub fn first_opcode(&self) -> Option<Opcode>

Returns the first opcode of the script (if there is any).

-

Trait Implementations§

§

impl AsMut<[u8]> for ScriptBuf

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<Script> for ScriptBuf

§

fn as_mut(&mut self) -> &mut Script

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for ScriptBuf

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Script> for ScriptBuf

§

fn as_ref(&self) -> &Script

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<Script> for ScriptBuf

§

fn borrow(&self) -> &Script

Immutably borrows from an owned value. Read more
§

impl BorrowMut<Script> for ScriptBuf

§

fn borrow_mut(&mut self) -> &mut Script

Mutably borrows from an owned value. Read more
§

impl Clone for ScriptBuf

§

fn clone(&self) -> ScriptBuf

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ScriptBuf

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for ScriptBuf

Trait Implementations§

§

impl AsMut<[u8]> for ScriptBuf

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsMut<Script> for ScriptBuf

§

fn as_mut(&mut self) -> &mut Script

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for ScriptBuf

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Script> for ScriptBuf

§

fn as_ref(&self) -> &Script

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<Script> for ScriptBuf

§

fn borrow(&self) -> &Script

Immutably borrows from an owned value. Read more
§

impl BorrowMut<Script> for ScriptBuf

§

fn borrow_mut(&mut self) -> &mut Script

Mutably borrows from an owned value. Read more
§

impl Clone for ScriptBuf

§

fn clone(&self) -> ScriptBuf

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ScriptBuf

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for ScriptBuf

§

fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<ScriptBuf, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

impl Default for ScriptBuf

§

fn default() -> ScriptBuf

Returns the “default value” for a type. Read more
§

impl Deref for ScriptBuf

§

type Target = Script

The resulting type after dereferencing.
§

fn deref(&self) -> &<ScriptBuf as Deref>::Target

Dereferences the value.
§

impl DerefMut for ScriptBuf

§

fn deref_mut(&mut self) -> &mut <ScriptBuf as Deref>::Target

Mutably dereferences the value.
§

impl<'de> Deserialize<'de> for ScriptBuf

§

fn deserialize<D>( deserializer: D ) -> Result<ScriptBuf, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for ScriptBuf

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for ScriptBuf

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl<'a> Extend<Instruction<'a>> for ScriptBuf

§

fn extend<T>(&mut self, iter: T)
where - T: IntoIterator<Item = Instruction<'a>>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
§

impl<'a> From<&'a Script> for ScriptBuf

§

fn from(value: &'a Script) -> ScriptBuf

Converts to this type from the input type.
§

impl From<&ScriptBuf> for ScriptHash

§

fn from(script: &ScriptBuf) -> ScriptHash

Converts to this type from the input type.
§

impl From<&ScriptBuf> for WScriptHash

§

fn from(script: &ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<Address> for ScriptBuf

§

fn from(a: Address) -> ScriptBuf

Converts to this type from the input type.
§

impl<'a> From<Cow<'a, Script>> for ScriptBuf

§

fn from(value: Cow<'a, Script>) -> ScriptBuf

Converts to this type from the input type.
§

impl From<ScriptBuf> for Box<Script>

§

fn from(v: ScriptBuf) -> Box<Script>

Converts to this type from the input type.
§

impl From<ScriptBuf> for Cow<'_, Script>

§

fn from(value: ScriptBuf) -> Cow<'_, Script>

Converts to this type from the input type.
§

impl From<ScriptBuf> for ScriptHash

§

fn from(script: ScriptBuf) -> ScriptHash

Converts to this type from the input type.
§

impl From<ScriptBuf> for Vec<u8>

§

fn from(v: ScriptBuf) -> Vec<u8> ⓘ

Converts to this type from the input type.
§

impl From<ScriptBuf> for WScriptHash

§

fn from(script: ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<Vec<u8>> for ScriptBuf

§

fn from(v: Vec<u8>) -> ScriptBuf

Converts to this type from the input type.
§

impl<'a> FromIterator<Instruction<'a>> for ScriptBuf

§

fn from_iter<T>(iter: T) -> ScriptBuf
where + T: IntoIterator<Item = Instruction<'a>>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
§

impl<'a> From<&'a Script> for ScriptBuf

§

fn from(value: &'a Script) -> ScriptBuf

Converts to this type from the input type.
§

impl From<&ScriptBuf> for ScriptHash

§

fn from(script: &ScriptBuf) -> ScriptHash

Converts to this type from the input type.
§

impl From<&ScriptBuf> for WScriptHash

§

fn from(script: &ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<Address> for ScriptBuf

§

fn from(a: Address) -> ScriptBuf

Converts to this type from the input type.
§

impl<'a> From<Cow<'a, Script>> for ScriptBuf

§

fn from(value: Cow<'a, Script>) -> ScriptBuf

Converts to this type from the input type.
§

impl From<ScriptBuf> for Box<Script>

§

fn from(v: ScriptBuf) -> Box<Script>

Converts to this type from the input type.
§

impl From<ScriptBuf> for Cow<'_, Script>

§

fn from(value: ScriptBuf) -> Cow<'_, Script>

Converts to this type from the input type.
§

impl From<ScriptBuf> for ScriptHash

§

fn from(script: ScriptBuf) -> ScriptHash

Converts to this type from the input type.
§

impl From<ScriptBuf> for Vec<u8>

§

fn from(v: ScriptBuf) -> Vec<u8> ⓘ

Converts to this type from the input type.
§

impl From<ScriptBuf> for WScriptHash

§

fn from(script: ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<Vec<u8>> for ScriptBuf

§

fn from(v: Vec<u8>) -> ScriptBuf

Converts to this type from the input type.
§

impl<'a> FromIterator<Instruction<'a>> for ScriptBuf

§

fn from_iter<T>(iter: T) -> ScriptBuf
where T: IntoIterator<Item = Instruction<'a>>,

Creates a value from an iterator. Read more
§

impl Hash for ScriptBuf

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl LowerHex for ScriptBuf

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Ord for ScriptBuf

§

fn cmp(&self, other: &ScriptBuf) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq<Script> for ScriptBuf

§

fn eq(&self, other: &Script) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
§

impl PartialEq<Script> for ScriptBuf

§

fn eq(&self, other: &Script) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialEq<ScriptBuf> for Script

§

fn eq(&self, other: &ScriptBuf) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialEq for ScriptBuf

§

fn eq(&self, other: &ScriptBuf) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialEq for ScriptBuf

§

fn eq(&self, other: &ScriptBuf) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialOrd<Script> for ScriptBuf

§

fn partial_cmp(&self, other: &Script) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl PartialOrd<ScriptBuf> for Script

§

fn partial_cmp(&self, other: &ScriptBuf) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl PartialOrd for ScriptBuf

§

fn partial_cmp(&self, other: &ScriptBuf) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
§

impl PartialOrd<ScriptBuf> for Script

§

fn partial_cmp(&self, other: &ScriptBuf) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl PartialOrd for ScriptBuf

§

fn partial_cmp(&self, other: &ScriptBuf) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
§

impl Serialize for ScriptBuf

§

fn serialize<S>( &self, serializer: S diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptHash.html index a64964482c..751ddae055 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptHash.html @@ -2,7 +2,7 @@

Implementations§

§

impl ScriptHash

pub fn from_raw_hash(inner: Hash) -> ScriptHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for ScriptHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for ScriptHash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for ScriptHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for ScriptHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for ScriptHash

§

fn clone(&self) -> ScriptHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for ScriptHash

§

fn deserialize<D>(d: D) -> Result<ScriptHash, <D as Deserializer<'de>>::Error>
where +

Trait Implementations§

§

impl AsRef<[u8]> for ScriptHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for ScriptHash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for ScriptHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for ScriptHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for ScriptHash

§

fn clone(&self) -> ScriptHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for ScriptHash

§

fn deserialize<D>(d: D) -> Result<ScriptHash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for ScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Script> for ScriptHash

§

fn from(script: &Script) -> ScriptHash

Converts to this type from the input type.
§

impl From<&ScriptBuf> for ScriptHash

§

fn from(script: &ScriptBuf) -> ScriptHash

Converts to this type from the input type.
§

impl From<Hash> for ScriptHash

§

fn from(inner: Hash) -> ScriptHash

Converts to this type from the input type.
§

impl From<ScriptBuf> for ScriptHash

§

fn from(script: ScriptBuf) -> ScriptHash

Converts to this type from the input type.
§

impl From<ScriptHash> for Hash

§

fn from(hashtype: ScriptHash) -> Hash

Converts to this type from the input type.
§

impl From<ScriptHash> for PushBytesBuf

§

fn from(hash: ScriptHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl FromStr for ScriptHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<ScriptHash, <ScriptHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for ScriptHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 20usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SegwitV0Sighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SegwitV0Sighash.html index 726469d7b6..4831622ffa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SegwitV0Sighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SegwitV0Sighash.html @@ -5,7 +5,7 @@

Trait Implementations§

§

impl AsRef<[u8]> for SegwitV0Sighash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for SegwitV0Sighash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for SegwitV0Sighash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for SegwitV0Sighash

§

fn clone(&self) -> SegwitV0Sighash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SegwitV0Sighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for SegwitV0Sighash

§

fn deserialize<D>( d: D ) -> Result<SegwitV0Sighash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for SegwitV0Sighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for SegwitV0Sighash

§

fn from(inner: Hash) -> SegwitV0Sighash

Converts to this type from the input type.
§

impl From<SegwitV0Sighash> for Hash

§

fn from(hashtype: SegwitV0Sighash) -> Hash

Converts to this type from the input type.
§

impl From<SegwitV0Sighash> for Message

§

fn from(hash: SegwitV0Sighash) -> Message

Converts to this type from the input type.
§

impl FromStr for SegwitV0Sighash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for SegwitV0Sighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for SegwitV0Sighash

§

fn from(inner: Hash) -> SegwitV0Sighash

Converts to this type from the input type.
§

impl From<SegwitV0Sighash> for Hash

§

fn from(hashtype: SegwitV0Sighash) -> Hash

Converts to this type from the input type.
§

impl From<SegwitV0Sighash> for Message

§

fn from(hash: SegwitV0Sighash) -> Message

Converts to this type from the input type.
§

impl FromStr for SegwitV0Sighash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( s: &str ) -> Result<SegwitV0Sighash, <SegwitV0Sighash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for SegwitV0Sighash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Sequence.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Sequence.html index 7774afb559..313edfa740 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Sequence.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Sequence.html @@ -92,9 +92,9 @@ for dissatisfying pkh.
Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where - __S: Serializer,
Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Sequence, <Sequence as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from( + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&str> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Sequence, <Sequence as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from( s: Box<str> -) -> Result<Sequence, <Sequence as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<Sequence> for LockTime

§

type Error = DisabledLockTimeError

The type returned in the event of a conversion error.
§

fn try_from(seq: Sequence) -> Result<LockTime, DisabledLockTimeError>

Performs the conversion.
§

impl TryFrom<Sequence> for RelLockTime

§

type Error = RelLockTimeError

The type returned in the event of a conversion error.
§

fn try_from(seq: Sequence) -> Result<RelLockTime, RelLockTimeError>

Performs the conversion.
§

impl TryFrom<String> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Sequence, <Sequence as TryFrom<String>>::Error>

Performs the conversion.
§

impl UpperHex for Sequence

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Copy for Sequence

§

impl Eq for Sequence

§

impl StructuralPartialEq for Sequence

Auto Trait Implementations§

§

impl Freeze for Sequence

§

impl RefUnwindSafe for Sequence

§

impl Send for Sequence

§

impl Sync for Sequence

§

impl Unpin for Sequence

§

impl UnwindSafe for Sequence

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Result<Sequence, <Sequence as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<Sequence> for LockTime

§

type Error = DisabledLockTimeError

The type returned in the event of a conversion error.
§

fn try_from(seq: Sequence) -> Result<LockTime, DisabledLockTimeError>

Performs the conversion.
§

impl TryFrom<Sequence> for RelLockTime

§

type Error = RelLockTimeError

The type returned in the event of a conversion error.
§

fn try_from(seq: Sequence) -> Result<RelLockTime, RelLockTimeError>

Performs the conversion.
§

impl TryFrom<String> for Sequence

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Sequence, <Sequence as TryFrom<String>>::Error>

Performs the conversion.
§

impl UpperHex for Sequence

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Copy for Sequence

§

impl Eq for Sequence

§

impl StructuralPartialEq for Sequence

Auto Trait Implementations§

§

impl Freeze for Sequence

§

impl RefUnwindSafe for Sequence

§

impl Send for Sequence

§

impl Sync for Sequence

§

impl Unpin for Sequence

§

impl UnwindSafe for Sequence

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T, Pk> AssetProvider<Pk> for T
where T: Satisfier<Pk>, Pk: MiniscriptKey + ToPublicKey,

§

fn provider_lookup_ecdsa_sig(&self, pk: &Pk) -> bool

Given a public key, look up an ECDSA signature with that key, return whether we found it
§

fn provider_lookup_tap_key_spend_sig(&self, _: &Pk) -> Option<usize>

Lookup the tap key spend sig and return its size
§

fn provider_lookup_tap_leaf_script_sig( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SignedAmount.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SignedAmount.html index 2727ed5c7c..562db1260b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SignedAmount.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SignedAmount.html @@ -125,9 +125,9 @@ operator. Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

§

impl Sub for SignedAmount

§

type Output = SignedAmount

The resulting type after applying the - operator.
§

fn sub(self, rhs: SignedAmount) -> <SignedAmount as Sub>::Output

Performs the - operation. Read more
§

impl SubAssign for SignedAmount

§

fn sub_assign(&mut self, other: SignedAmount)

Performs the -= operation. Read more
§

impl Sum for SignedAmount

§

fn sum<I>(iter: I) -> SignedAmount
where I: Iterator<Item = SignedAmount>,

Method which takes an iterator and generates Self from the elements by -“summing up” the items.
§

impl TryFrom<Amount> for SignedAmount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( +“summing up” the items.

§

impl TryFrom<Amount> for SignedAmount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( value: Amount -) -> Result<SignedAmount, <SignedAmount as TryFrom<Amount>>::Error>

Performs the conversion.
§

impl TryFrom<SignedAmount> for Amount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( +) -> Result<SignedAmount, <SignedAmount as TryFrom<Amount>>::Error>

Performs the conversion.
§

impl TryFrom<SignedAmount> for Amount

§

type Error = OutOfRangeError

The type returned in the event of a conversion error.
§

fn try_from( value: SignedAmount ) -> Result<Amount, <Amount as TryFrom<SignedAmount>>::Error>

Performs the conversion.
§

impl Copy for SignedAmount

§

impl Eq for SignedAmount

§

impl StructuralPartialEq for SignedAmount

Auto Trait Implementations§

§

impl Freeze for SignedAmount

§

impl RefUnwindSafe for SignedAmount

§

impl Send for SignedAmount

§

impl Sync for SignedAmount

§

impl Unpin for SignedAmount

§

impl UnwindSafe for SignedAmount

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapLeafHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapLeafHash.html index a122f92fd9..d056f616f3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapLeafHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapLeafHash.html @@ -4,11 +4,11 @@

pub fn to_raw_hash(self) -> Hash<TapLeafTag>

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash<TapLeafTag>

Returns a reference to the inner hash (sha256, sh256d etc.).

§

impl TapLeafHash

pub fn from_script(script: &Script, ver: LeafVersion) -> TapLeafHash

Computes the leaf hash from components.

-

Trait Implementations§

§

impl AsRef<[u8]> for TapLeafHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapLeafHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapLeafHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapLeafHash

§

fn clone(&self) -> TapLeafHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapLeafHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for TapLeafHash

Trait Implementations§

§

impl AsRef<[u8]> for TapLeafHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapLeafHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapLeafHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapLeafHash

§

fn clone(&self) -> TapLeafHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapLeafHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for TapLeafHash

§

fn consensus_decode<R>(r: &mut R) -> Result<TapLeafHash, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for TapLeafHash

§

fn deserialize<D>(d: D) -> Result<TapLeafHash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapLeafHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for TapLeafHash

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<Hash<TapLeafTag>> for TapLeafHash

§

fn from(inner: Hash<TapLeafTag>) -> TapLeafHash

Converts to this type from the input type.
§

impl<'s> From<ScriptPath<'s>> for TapLeafHash

§

fn from(script_path: ScriptPath<'s>) -> TapLeafHash

Converts to this type from the input type.
§

impl From<TapLeafHash> for Hash<TapLeafTag>

§

fn from(hashtype: TapLeafHash) -> Hash<TapLeafTag>

Converts to this type from the input type.
§

impl From<TapLeafHash> for TapNodeHash

§

fn from(leaf: TapLeafHash) -> TapNodeHash

Converts to this type from the input type.
§

impl FromStr for TapLeafHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapLeafHash, <TapLeafHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapLeafHash

§

type Engine = <Hash<TapLeafTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<Hash<TapLeafTag>> for TapLeafHash

§

fn from(inner: Hash<TapLeafTag>) -> TapLeafHash

Converts to this type from the input type.
§

impl<'s> From<ScriptPath<'s>> for TapLeafHash

§

fn from(script_path: ScriptPath<'s>) -> TapLeafHash

Converts to this type from the input type.
§

impl From<TapLeafHash> for Hash<TapLeafTag>

§

fn from(hashtype: TapLeafHash) -> Hash<TapLeafTag>

Converts to this type from the input type.
§

impl From<TapLeafHash> for TapNodeHash

§

fn from(leaf: TapLeafHash) -> TapNodeHash

Converts to this type from the input type.
§

impl FromStr for TapLeafHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapLeafHash, <TapLeafHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapLeafHash

§

type Engine = <Hash<TapLeafTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash<TapLeafTag> as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapNodeHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapNodeHash.html index 57cd9c5b17..ac6f5a0190 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapNodeHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapNodeHash.html @@ -9,8 +9,8 @@ hash is constructed from a hidden node. This also has better ergonomics because it does not require the caller to import the Hash trait.

pub fn from_script(script: &Script, ver: LeafVersion) -> TapNodeHash

Computes the TapNodeHash from a script and a leaf version.

-

Trait Implementations§

§

impl AsRef<[u8]> for TapNodeHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapNodeHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapNodeHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapNodeHash

§

fn clone(&self) -> TapNodeHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapNodeHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapNodeHash

§

fn deserialize<D>(d: D) -> Result<TapNodeHash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapNodeHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&LeafNode> for TapNodeHash

§

fn from(leaf: &LeafNode) -> TapNodeHash

Converts to this type from the input type.
§

impl From<Hash<TapBranchTag>> for TapNodeHash

§

fn from(inner: Hash<TapBranchTag>) -> TapNodeHash

Converts to this type from the input type.
§

impl From<LeafNode> for TapNodeHash

§

fn from(leaf: LeafNode) -> TapNodeHash

Converts to this type from the input type.
§

impl From<TapLeafHash> for TapNodeHash

§

fn from(leaf: TapLeafHash) -> TapNodeHash

Converts to this type from the input type.
§

impl From<TapNodeHash> for Hash<TapBranchTag>

§

fn from(hashtype: TapNodeHash) -> Hash<TapBranchTag>

Converts to this type from the input type.
§

impl FromStr for TapNodeHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapNodeHash, <TapNodeHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapNodeHash

§

type Engine = <Hash<TapBranchTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected +

Trait Implementations§

§

impl AsRef<[u8]> for TapNodeHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapNodeHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapNodeHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapNodeHash

§

fn clone(&self) -> TapNodeHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapNodeHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapNodeHash

§

fn deserialize<D>(d: D) -> Result<TapNodeHash, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapNodeHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&LeafNode> for TapNodeHash

§

fn from(leaf: &LeafNode) -> TapNodeHash

Converts to this type from the input type.
§

impl From<Hash<TapBranchTag>> for TapNodeHash

§

fn from(inner: Hash<TapBranchTag>) -> TapNodeHash

Converts to this type from the input type.
§

impl From<LeafNode> for TapNodeHash

§

fn from(leaf: LeafNode) -> TapNodeHash

Converts to this type from the input type.
§

impl From<TapLeafHash> for TapNodeHash

§

fn from(leaf: TapLeafHash) -> TapNodeHash

Converts to this type from the input type.
§

impl From<TapNodeHash> for Hash<TapBranchTag>

§

fn from(hashtype: TapNodeHash) -> Hash<TapBranchTag>

Converts to this type from the input type.
§

impl FromStr for TapNodeHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapNodeHash, <TapNodeHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapNodeHash

§

type Engine = <Hash<TapBranchTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash<TapBranchTag> as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapSighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapSighash.html index 4201e849c0..1579d52ec8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapSighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapSighash.html @@ -3,8 +3,8 @@

Implementations§

§

impl TapSighash

pub fn from_raw_hash(inner: Hash<TapSighashTag>) -> TapSighash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash<TapSighashTag>

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash<TapSighashTag>

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for TapSighash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapSighash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapSighash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapSighash

§

fn clone(&self) -> TapSighash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapSighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapSighash

§

fn deserialize<D>(d: D) -> Result<TapSighash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapSighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash<TapSighashTag>> for TapSighash

§

fn from(inner: Hash<TapSighashTag>) -> TapSighash

Converts to this type from the input type.
§

impl From<TapSighash> for Hash<TapSighashTag>

§

fn from(hashtype: TapSighash) -> Hash<TapSighashTag>

Converts to this type from the input type.
§

impl From<TapSighash> for Message

§

fn from(hash: TapSighash) -> Message

Converts to this type from the input type.
§

impl FromStr for TapSighash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapSighash, <TapSighash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapSighash

§

type Engine = <Hash<TapSighashTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected +

Trait Implementations§

§

impl AsRef<[u8]> for TapSighash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapSighash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapSighash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapSighash

§

fn clone(&self) -> TapSighash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapSighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapSighash

§

fn deserialize<D>(d: D) -> Result<TapSighash, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapSighash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash<TapSighashTag>> for TapSighash

§

fn from(inner: Hash<TapSighashTag>) -> TapSighash

Converts to this type from the input type.
§

impl From<TapSighash> for Hash<TapSighashTag>

§

fn from(hashtype: TapSighash) -> Hash<TapSighashTag>

Converts to this type from the input type.
§

impl From<TapSighash> for Message

§

fn from(hash: TapSighash) -> Message

Converts to this type from the input type.
§

impl FromStr for TapSighash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapSighash, <TapSighash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapSighash

§

type Engine = <Hash<TapSighashTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash<TapSighashTag> as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapTweakHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapTweakHash.html index 18dc001d25..317eb9a911 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapTweakHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapTweakHash.html @@ -9,8 +9,8 @@ ) -> TapTweakHash

Creates a new BIP341 TapTweakHash from key and tweak. Produces H_taptweak(P||R) where P is the internal key and R is the merkle root.

pub fn to_scalar(self) -> Scalar

Converts a TapTweakHash into a Scalar ready for use with key tweaking API.

-

Trait Implementations§

§

impl AsRef<[u8]> for TapTweakHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapTweakHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapTweakHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapTweakHash

§

fn clone(&self) -> TapTweakHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapTweakHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapTweakHash

§

fn deserialize<D>(d: D) -> Result<TapTweakHash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapTweakHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&TaprootSpendInfo> for TapTweakHash

§

fn from(spend_info: &TaprootSpendInfo) -> TapTweakHash

Converts to this type from the input type.
§

impl From<Hash<TapTweakTag>> for TapTweakHash

§

fn from(inner: Hash<TapTweakTag>) -> TapTweakHash

Converts to this type from the input type.
§

impl From<TapTweakHash> for Hash<TapTweakTag>

§

fn from(hashtype: TapTweakHash) -> Hash<TapTweakTag>

Converts to this type from the input type.
§

impl From<TaprootSpendInfo> for TapTweakHash

§

fn from(spend_info: TaprootSpendInfo) -> TapTweakHash

Converts to this type from the input type.
§

impl FromStr for TapTweakHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapTweakHash, <TapTweakHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapTweakHash

§

type Engine = <Hash<TapTweakTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected +

Trait Implementations§

§

impl AsRef<[u8]> for TapTweakHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapTweakHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapTweakHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapTweakHash

§

fn clone(&self) -> TapTweakHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapTweakHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapTweakHash

§

fn deserialize<D>(d: D) -> Result<TapTweakHash, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapTweakHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&TaprootSpendInfo> for TapTweakHash

§

fn from(spend_info: &TaprootSpendInfo) -> TapTweakHash

Converts to this type from the input type.
§

impl From<Hash<TapTweakTag>> for TapTweakHash

§

fn from(inner: Hash<TapTweakTag>) -> TapTweakHash

Converts to this type from the input type.
§

impl From<TapTweakHash> for Hash<TapTweakTag>

§

fn from(hashtype: TapTweakHash) -> Hash<TapTweakTag>

Converts to this type from the input type.
§

impl From<TaprootSpendInfo> for TapTweakHash

§

fn from(spend_info: TaprootSpendInfo) -> TapTweakHash

Converts to this type from the input type.
§

impl FromStr for TapTweakHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapTweakHash, <TapTweakHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapTweakHash

§

type Engine = <Hash<TapTweakTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash<TapTweakTag> as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Transaction.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Transaction.html index a3e76a57be..cfd51ec358 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Transaction.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Transaction.html @@ -148,7 +148,7 @@ as well as any segwit sigops will not be counted for that input.

__deserializer: __D ) -> Result<Transaction, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Encodable for Transaction

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Txid

§

fn from(tx: &Transaction) -> Txid

Converts to this type from the input type.
§

impl From<&Transaction> for Wtxid

§

fn from(tx: &Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Transaction> for Txid

§

fn from(tx: Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Transaction> for Wtxid

§

fn from(tx: Transaction) -> Wtxid

Converts to this type from the input type.
§

impl Hash for Transaction

§

fn hash<__H>(&self, state: &mut __H)
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Txid

§

fn from(tx: &Transaction) -> Txid

Converts to this type from the input type.
§

impl From<&Transaction> for Wtxid

§

fn from(tx: &Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Transaction> for Txid

§

fn from(tx: Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Transaction> for Wtxid

§

fn from(tx: Transaction) -> Wtxid

Converts to this type from the input type.
§

impl Hash for Transaction

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Transaction

§

fn cmp(&self, other: &Transaction) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxMerkleNode.html index b06923af6b..dc4354169f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxMerkleNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxMerkleNode.html @@ -2,11 +2,11 @@

Implementations§

§

impl TxMerkleNode

pub fn from_raw_hash(inner: Hash) -> TxMerkleNode

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for TxMerkleNode

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TxMerkleNode

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TxMerkleNode

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TxMerkleNode

§

fn clone(&self) -> TxMerkleNode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TxMerkleNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for TxMerkleNode

Trait Implementations§

§

impl AsRef<[u8]> for TxMerkleNode

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TxMerkleNode

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TxMerkleNode

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TxMerkleNode

§

fn clone(&self) -> TxMerkleNode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TxMerkleNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for TxMerkleNode

§

fn consensus_decode<R>(r: &mut R) -> Result<TxMerkleNode, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for TxMerkleNode

§

fn deserialize<D>(d: D) -> Result<TxMerkleNode, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TxMerkleNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for TxMerkleNode

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<Hash> for TxMerkleNode

§

fn from(inner: Hash) -> TxMerkleNode

Converts to this type from the input type.
§

impl From<TxMerkleNode> for Hash

§

fn from(hashtype: TxMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for TxMerkleNode

§

fn from(txid: Txid) -> TxMerkleNode

Converts to this type from the input type.
§

impl FromStr for TxMerkleNode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TxMerkleNode, <TxMerkleNode as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TxMerkleNode

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<Hash> for TxMerkleNode

§

fn from(inner: Hash) -> TxMerkleNode

Converts to this type from the input type.
§

impl From<TxMerkleNode> for Hash

§

fn from(hashtype: TxMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for TxMerkleNode

§

fn from(txid: Txid) -> TxMerkleNode

Converts to this type from the input type.
§

impl FromStr for TxMerkleNode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TxMerkleNode, <TxMerkleNode as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TxMerkleNode

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Txid.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Txid.html index 59acd70213..e1549511cc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Txid.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Txid.html @@ -1,4 +1,4 @@ -Txid in bdk_chain::bitcoin - Rust

Struct bdk_chain::bitcoin::Txid

pub struct Txid(/* private fields */);
Expand description

A bitcoin transaction hash/transaction ID.

+Txid in bdk_chain::bitcoin - Rust

Struct bdk_chain::bitcoin::Txid

pub struct Txid(/* private fields */);
Expand description

A bitcoin transaction hash/transaction ID.

For compatibility with the existing Bitcoin infrastructure and historical and current versions of the Bitcoin Core software itself, this and other sha256d::Hash types, are serialized in reverse byte order when converted to a hex string via std::fmt::Display @@ -6,11 +6,11 @@ trait operations. See Implementations§

§

impl Txid

pub fn from_raw_hash(inner: Hash) -> Txid

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for Txid

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for Txid

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Txid

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Txid

§

fn clone(&self) -> Txid

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Txid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Txid

Trait Implementations§

§

impl AsRef<[u8]> for Txid

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for Txid

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Txid

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Txid

§

fn clone(&self) -> Txid

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Txid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Txid

§

fn consensus_decode<R>(r: &mut R) -> Result<Txid, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for Txid

§

fn deserialize<D>(d: D) -> Result<Txid, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Txid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for Txid

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Txid

§

fn from(tx: &Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Hash> for Txid

§

fn from(inner: Hash) -> Txid

Converts to this type from the input type.
§

impl From<Transaction> for Txid

§

fn from(tx: Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Txid> for Hash

§

fn from(hashtype: Txid) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for TxMerkleNode

§

fn from(txid: Txid) -> TxMerkleNode

Converts to this type from the input type.
§

impl FromStr for Txid

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Txid, <Txid as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Txid

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Txid

§

fn from(tx: &Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Hash> for Txid

§

fn from(inner: Hash) -> Txid

Converts to this type from the input type.
§

impl From<Transaction> for Txid

§

fn from(tx: Transaction) -> Txid

Converts to this type from the input type.
§

impl From<Txid> for Hash

§

fn from(hashtype: Txid) -> Hash

Converts to this type from the input type.
§

impl From<Txid> for TxMerkleNode

§

fn from(txid: Txid) -> TxMerkleNode

Converts to this type from the input type.
§

impl FromStr for Txid

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Txid, <Txid as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Txid

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.VarInt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.VarInt.html index a8bdf23e9c..ce94292e95 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.VarInt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.VarInt.html @@ -5,11 +5,11 @@ R: Read + ?Sized,
Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl Encodable for VarInt

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<u16> for VarInt

Creates a VarInt from a usize by casting the to a u64.

-
§

fn from(x: u16) -> VarInt

Converts to this type from the input type.
§

impl From<u32> for VarInt

Creates a VarInt from a usize by casting the to a u64.

+
§

fn from(x: u16) -> VarInt

Converts to this type from the input type.
§

impl From<u32> for VarInt

Creates a VarInt from a usize by casting the to a u64.

§

fn from(x: u32) -> VarInt

Converts to this type from the input type.
§

impl From<u64> for VarInt

Creates a VarInt from a usize by casting the to a u64.

-
§

fn from(x: u64) -> VarInt

Converts to this type from the input type.
§

impl From<u8> for VarInt

Creates a VarInt from a usize by casting the to a u64.

-
§

fn from(x: u8) -> VarInt

Converts to this type from the input type.
§

impl From<usize> for VarInt

Creates a VarInt from a usize by casting the to a u64.

-
§

fn from(x: usize) -> VarInt

Converts to this type from the input type.
§

impl Ord for VarInt

§

fn cmp(&self, other: &VarInt) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where +
§

fn from(x: u64) -> VarInt

Converts to this type from the input type.

§

impl From<u8> for VarInt

Creates a VarInt from a usize by casting the to a u64.

+
§

fn from(x: u8) -> VarInt

Converts to this type from the input type.
§

impl From<usize> for VarInt

Creates a VarInt from a usize by casting the to a u64.

+
§

fn from(x: usize) -> VarInt

Converts to this type from the input type.
§

impl Ord for VarInt

§

fn cmp(&self, other: &VarInt) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for VarInt

§

fn eq(&self, other: &VarInt) -> bool

This method tests for self and other values to be equal, and is used diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WPubkeyHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WPubkeyHash.html index 628c0e40fa..1203ff4d6e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WPubkeyHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WPubkeyHash.html @@ -2,8 +2,8 @@

Implementations§

§

impl WPubkeyHash

pub fn from_raw_hash(inner: Hash) -> WPubkeyHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for WPubkeyHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for WPubkeyHash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for WPubkeyHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WPubkeyHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WPubkeyHash

§

fn clone(&self) -> WPubkeyHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WPubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WPubkeyHash

§

fn deserialize<D>(d: D) -> Result<WPubkeyHash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WPubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&CompressedPublicKey> for WPubkeyHash

§

fn from(key: &CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for WPubkeyHash

§

fn from(key: CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<Hash> for WPubkeyHash

§

fn from(inner: Hash) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<WPubkeyHash> for Hash

§

fn from(hashtype: WPubkeyHash) -> Hash

Converts to this type from the input type.
§

impl From<WPubkeyHash> for PushBytesBuf

§

fn from(hash: WPubkeyHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl FromStr for WPubkeyHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<WPubkeyHash, <WPubkeyHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WPubkeyHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected +

Trait Implementations§

§

impl AsRef<[u8]> for WPubkeyHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for WPubkeyHash

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for WPubkeyHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WPubkeyHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WPubkeyHash

§

fn clone(&self) -> WPubkeyHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WPubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WPubkeyHash

§

fn deserialize<D>(d: D) -> Result<WPubkeyHash, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WPubkeyHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&CompressedPublicKey> for WPubkeyHash

§

fn from(key: &CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<CompressedPublicKey> for WPubkeyHash

§

fn from(key: CompressedPublicKey) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<Hash> for WPubkeyHash

§

fn from(inner: Hash) -> WPubkeyHash

Converts to this type from the input type.
§

impl From<WPubkeyHash> for Hash

§

fn from(hashtype: WPubkeyHash) -> Hash

Converts to this type from the input type.
§

impl From<WPubkeyHash> for PushBytesBuf

§

fn from(hash: WPubkeyHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl FromStr for WPubkeyHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<WPubkeyHash, <WPubkeyHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WPubkeyHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 20usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WScriptHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WScriptHash.html index fdc662c3e0..101e983b35 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WScriptHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WScriptHash.html @@ -2,8 +2,8 @@

Implementations§

§

impl WScriptHash

pub fn from_raw_hash(inner: Hash) -> WScriptHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for WScriptHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WScriptHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for WScriptHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WScriptHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WScriptHash

§

fn clone(&self) -> WScriptHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WScriptHash

§

fn deserialize<D>(d: D) -> Result<WScriptHash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Script> for WScriptHash

§

fn from(script: &Script) -> WScriptHash

Converts to this type from the input type.
§

impl From<&ScriptBuf> for WScriptHash

§

fn from(script: &ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<Hash> for WScriptHash

§

fn from(inner: Hash) -> WScriptHash

Converts to this type from the input type.
§

impl From<ScriptBuf> for WScriptHash

§

fn from(script: ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<WScriptHash> for Hash

§

fn from(hashtype: WScriptHash) -> Hash

Converts to this type from the input type.
§

impl From<WScriptHash> for PushBytesBuf

§

fn from(hash: WScriptHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl FromStr for WScriptHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<WScriptHash, <WScriptHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WScriptHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected +

Trait Implementations§

§

impl AsRef<[u8]> for WScriptHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WScriptHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<PushBytes> for WScriptHash

§

fn as_ref(&self) -> &PushBytes

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WScriptHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WScriptHash

§

fn clone(&self) -> WScriptHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WScriptHash

§

fn deserialize<D>(d: D) -> Result<WScriptHash, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WScriptHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Script> for WScriptHash

§

fn from(script: &Script) -> WScriptHash

Converts to this type from the input type.
§

impl From<&ScriptBuf> for WScriptHash

§

fn from(script: &ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<Hash> for WScriptHash

§

fn from(inner: Hash) -> WScriptHash

Converts to this type from the input type.
§

impl From<ScriptBuf> for WScriptHash

§

fn from(script: ScriptBuf) -> WScriptHash

Converts to this type from the input type.
§

impl From<WScriptHash> for Hash

§

fn from(hashtype: WScriptHash) -> Hash

Converts to this type from the input type.
§

impl From<WScriptHash> for PushBytesBuf

§

fn from(hash: WScriptHash) -> PushBytesBuf

Converts to this type from the input type.
§

impl FromStr for WScriptHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<WScriptHash, <WScriptHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WScriptHash

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Weight.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Weight.html index e3f3b1b11a..71f9ca1a64 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Weight.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Weight.html @@ -38,11 +38,11 @@ up the types as well as basic formatting features.

__deserializer: __D ) -> Result<Weight, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Weight

Alternative will display the unit.

-
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Div<Weight> for Amount

§

type Output = FeeRate

The resulting type after applying the / operator.
§

fn div(self, rhs: Weight) -> <Amount as Div<Weight>>::Output

Performs the / operation. Read more
§

impl Div<u64> for Weight

§

type Output = Weight

The resulting type after applying the / operator.
§

fn div(self, rhs: u64) -> <Weight as Div<u64>>::Output

Performs the / operation. Read more
§

impl Div for Weight

§

type Output = u64

The resulting type after applying the / operator.
§

fn div(self, rhs: Weight) -> <Weight as Div>::Output

Performs the / operation. Read more
§

impl DivAssign<u64> for Weight

§

fn div_assign(&mut self, rhs: u64)

Performs the /= operation. Read more
§

impl From<Weight> for u64

§

fn from(value: Weight) -> u64

Converts to this type from the input type.
§

impl FromStr for Weight

§

type Err = ParseIntError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Weight, <Weight as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Weight

§

fn hash<__H>(&self, state: &mut __H)
where +
§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

§

impl Div<Weight> for Amount

§

type Output = FeeRate

The resulting type after applying the / operator.
§

fn div(self, rhs: Weight) -> <Amount as Div<Weight>>::Output

Performs the / operation. Read more
§

impl Div<u64> for Weight

§

type Output = Weight

The resulting type after applying the / operator.
§

fn div(self, rhs: u64) -> <Weight as Div<u64>>::Output

Performs the / operation. Read more
§

impl Div for Weight

§

type Output = u64

The resulting type after applying the / operator.
§

fn div(self, rhs: Weight) -> <Weight as Div>::Output

Performs the / operation. Read more
§

impl DivAssign<u64> for Weight

§

fn div_assign(&mut self, rhs: u64)

Performs the /= operation. Read more
§

impl From<Weight> for u64

§

fn from(value: Weight) -> u64

Converts to this type from the input type.
§

impl FromStr for Weight

§

type Err = ParseIntError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Weight, <Weight as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Weight

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Mul<FeeRate> for Weight

Computes ceiling so that fee computation is conservative.

-
§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: FeeRate) -> <Weight as Mul<FeeRate>>::Output

Performs the * operation. Read more
§

impl Mul<Weight> for FeeRate

§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <FeeRate as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Mul<Weight> for u64

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <u64 as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Mul<u64> for Weight

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, rhs: u64) -> <Weight as Mul<u64>>::Output

Performs the * operation. Read more
§

impl MulAssign<u64> for Weight

§

fn mul_assign(&mut self, rhs: u64)

Performs the *= operation. Read more
§

impl Ord for Weight

§

fn cmp(&self, other: &Weight) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where +
§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: FeeRate) -> <Weight as Mul<FeeRate>>::Output

Performs the * operation. Read more

§

impl Mul<Weight> for FeeRate

§

type Output = Amount

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <FeeRate as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Mul<Weight> for u64

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, rhs: Weight) -> <u64 as Mul<Weight>>::Output

Performs the * operation. Read more
§

impl Mul<u64> for Weight

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, rhs: u64) -> <Weight as Mul<u64>>::Output

Performs the * operation. Read more
§

impl MulAssign<u64> for Weight

§

fn mul_assign(&mut self, rhs: u64)

Performs the *= operation. Read more
§

impl Ord for Weight

§

fn cmp(&self, other: &Weight) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for Weight

§

fn eq(&self, other: &Weight) -> bool

This method tests for self and other values to be equal, and is used @@ -57,7 +57,7 @@ operator. Iterator<Item = &'a Weight>,
Method which takes an iterator and generates Self from the elements by “summing up” the items.
§

impl Sum for Weight

§

fn sum<I>(iter: I) -> Weight
where I: Iterator<Item = Weight>,

Method which takes an iterator and generates Self from the elements by -“summing up” the items.
§

impl TryFrom<&str> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Weight, <Weight as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: Box<str>) -> Result<Weight, <Weight as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Weight, <Weight as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for Weight

§

impl Eq for Weight

§

impl StructuralPartialEq for Weight

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +“summing up” the items.

§

impl TryFrom<&str> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: &str) -> Result<Weight, <Weight as TryFrom<&str>>::Error>

Performs the conversion.
§

impl TryFrom<Box<str>> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: Box<str>) -> Result<Weight, <Weight as TryFrom<Box<str>>>::Error>

Performs the conversion.
§

impl TryFrom<String> for Weight

§

type Error = ParseIntError

The type returned in the event of a conversion error.
§

fn try_from(s: String) -> Result<Weight, <Weight as TryFrom<String>>::Error>

Performs the conversion.
§

impl Copy for Weight

§

impl Eq for Weight

§

impl StructuralPartialEq for Weight

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Witness.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Witness.html index ce667f885a..daae0ba4b5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Witness.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Witness.html @@ -1,4 +1,4 @@ -Witness in bdk_chain::bitcoin - Rust

Struct bdk_chain::bitcoin::Witness

pub struct Witness { /* private fields */ }
Expand description

The Witness is the data used to unlock bitcoin since the segwit upgrade.

+Witness in bdk_chain::bitcoin - Rust

Struct bdk_chain::bitcoin::Witness

pub struct Witness { /* private fields */ }
Expand description

The Witness is the data used to unlock bitcoin since the segwit upgrade.

Can be logically seen as an array of bytestrings, i.e. Vec<Vec<u8>>, and it is serialized on the wire in that format. You can convert between this type and Vec<Vec<u8>> by using Witness::from_slice and Witness::to_vec.

@@ -24,6 +24,7 @@ serialized public key. Also useful for spending a P2SH-P2WPKH output.

Pushes the DER encoded signature + sighash_type, requires an allocation.

pub fn last(&self) -> Option<&[u8]>

Returns the last element in the witness, if any.

pub fn second_to_last(&self) -> Option<&[u8]>

Returns the second-to-last element in the witness, if any.

+

pub fn third_to_last(&self) -> Option<&[u8]>

Returns the third-to-last element in the witness, if any.

pub fn nth(&self, index: usize) -> Option<&[u8]>

Return the nth element in the witness, if any

pub fn tapscript(&self) -> Option<&Script>

Get Tapscript following BIP341 rules regarding accounting for an annex.

This does not guarantee that this represents a P2TR Witness. It @@ -51,7 +52,7 @@ check whether this is actually a P2WSH witness.

deserializer: D ) -> Result<Witness, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Encodable for Witness

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&[&[u8]]> for Witness

§

fn from(slice: &[&[u8]]) -> Witness

Converts to this type from the input type.
§

impl From<&[Vec<u8>]> for Witness

§

fn from(slice: &[Vec<u8>]) -> Witness

Converts to this type from the input type.
§

impl From<Vec<&[u8]>> for Witness

§

fn from(vec: Vec<&[u8]>) -> Witness

Converts to this type from the input type.
§

impl From<Vec<Vec<u8>>> for Witness

§

fn from(vec: Vec<Vec<u8>>) -> Witness

Converts to this type from the input type.
§

impl Hash for Witness

§

fn hash<__H>(&self, state: &mut __H)
where + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&[&[u8]]> for Witness

§

fn from(slice: &[&[u8]]) -> Witness

Converts to this type from the input type.
§

impl From<&[Vec<u8>]> for Witness

§

fn from(slice: &[Vec<u8>]) -> Witness

Converts to this type from the input type.
§

impl From<Vec<&[u8]>> for Witness

§

fn from(vec: Vec<&[u8]>) -> Witness

Converts to this type from the input type.
§

impl From<Vec<Vec<u8>>> for Witness

§

fn from(vec: Vec<Vec<u8>>) -> Witness

Converts to this type from the input type.
§

impl Hash for Witness

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Index<usize> for Witness

§

type Output = [u8]

The returned type after indexing.
§

fn index(&self, index: usize) -> &<Witness as Index<usize>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl<'a> IntoIterator for &'a Witness

§

type IntoIter = Iter<'a>

Which kind of iterator are we turning this into?
§

type Item = &'a [u8]

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a Witness as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl Ord for Witness

§

fn cmp(&self, other: &Witness) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessCommitment.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessCommitment.html index 8f759801e9..0eab8aec97 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessCommitment.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessCommitment.html @@ -2,10 +2,10 @@

Implementations§

§

impl WitnessCommitment

pub fn from_raw_hash(inner: Hash) -> WitnessCommitment

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for WitnessCommitment

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WitnessCommitment

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WitnessCommitment

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WitnessCommitment

§

fn clone(&self) -> WitnessCommitment

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WitnessCommitment

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WitnessCommitment

Trait Implementations§

§

impl AsRef<[u8]> for WitnessCommitment

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WitnessCommitment

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WitnessCommitment

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WitnessCommitment

§

fn clone(&self) -> WitnessCommitment

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WitnessCommitment

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for WitnessCommitment

§

fn deserialize<D>( d: D ) -> Result<WitnessCommitment, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WitnessCommitment

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for WitnessCommitment

§

fn from(inner: Hash) -> WitnessCommitment

Converts to this type from the input type.
§

impl From<WitnessCommitment> for Hash

§

fn from(hashtype: WitnessCommitment) -> Hash

Converts to this type from the input type.
§

impl FromStr for WitnessCommitment

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WitnessCommitment

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Hash> for WitnessCommitment

§

fn from(inner: Hash) -> WitnessCommitment

Converts to this type from the input type.
§

impl From<WitnessCommitment> for Hash

§

fn from(hashtype: WitnessCommitment) -> Hash

Converts to this type from the input type.
§

impl FromStr for WitnessCommitment

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( s: &str ) -> Result<WitnessCommitment, <WitnessCommitment as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WitnessCommitment

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessMerkleNode.html index 7bdec908d0..cb5b48d78c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessMerkleNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessMerkleNode.html @@ -8,7 +8,7 @@ d: D ) -> Result<WitnessMerkleNode, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Display for WitnessMerkleNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for WitnessMerkleNode

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<Hash> for WitnessMerkleNode

§

fn from(inner: Hash) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl From<WitnessMerkleNode> for Hash

§

fn from(hashtype: WitnessMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for WitnessMerkleNode

§

fn from(wtxid: Wtxid) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl FromStr for WitnessMerkleNode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<Hash> for WitnessMerkleNode

§

fn from(inner: Hash) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl From<WitnessMerkleNode> for Hash

§

fn from(hashtype: WitnessMerkleNode) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for WitnessMerkleNode

§

fn from(wtxid: Wtxid) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl FromStr for WitnessMerkleNode

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str( s: &str ) -> Result<WitnessMerkleNode, <WitnessMerkleNode as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for WitnessMerkleNode

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Wtxid.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Wtxid.html index a182c4c15e..5882321d0e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Wtxid.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Wtxid.html @@ -1,12 +1,12 @@ -Wtxid in bdk_chain::bitcoin - Rust

Struct bdk_chain::bitcoin::Wtxid

pub struct Wtxid(/* private fields */);
Expand description

A bitcoin witness transaction ID.

+Wtxid in bdk_chain::bitcoin - Rust

Struct bdk_chain::bitcoin::Wtxid

pub struct Wtxid(/* private fields */);
Expand description

A bitcoin witness transaction ID.

Implementations§

§

impl Wtxid

pub fn from_raw_hash(inner: Hash) -> Wtxid

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

-

Trait Implementations§

§

impl AsRef<[u8]> for Wtxid

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for Wtxid

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Wtxid

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Wtxid

§

fn clone(&self) -> Wtxid

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Wtxid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Wtxid

Trait Implementations§

§

impl AsRef<[u8]> for Wtxid

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for Wtxid

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Wtxid

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Wtxid

§

fn clone(&self) -> Wtxid

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Wtxid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for Wtxid

§

fn consensus_decode<R>(r: &mut R) -> Result<Wtxid, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for Wtxid

§

fn deserialize<D>(d: D) -> Result<Wtxid, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Wtxid

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for Wtxid

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Wtxid

§

fn from(tx: &Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Hash> for Wtxid

§

fn from(inner: Hash) -> Wtxid

Converts to this type from the input type.
§

impl From<Transaction> for Wtxid

§

fn from(tx: Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Wtxid> for Hash

§

fn from(hashtype: Wtxid) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for WitnessMerkleNode

§

fn from(wtxid: Wtxid) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl FromStr for Wtxid

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Wtxid, <Wtxid as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Wtxid

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<&Transaction> for Wtxid

§

fn from(tx: &Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Hash> for Wtxid

§

fn from(inner: Hash) -> Wtxid

Converts to this type from the input type.
§

impl From<Transaction> for Wtxid

§

fn from(tx: Transaction) -> Wtxid

Converts to this type from the input type.
§

impl From<Wtxid> for Hash

§

fn from(hashtype: Wtxid) -> Hash

Converts to this type from the input type.
§

impl From<Wtxid> for WitnessMerkleNode

§

fn from(wtxid: Wtxid) -> WitnessMerkleNode

Converts to this type from the input type.
§

impl FromStr for Wtxid

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Wtxid, <Wtxid as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Wtxid

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = true

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XKeyIdentifier.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XKeyIdentifier.html index 7d8b23167b..1cb1c83008 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XKeyIdentifier.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XKeyIdentifier.html @@ -5,7 +5,7 @@

Trait Implementations§

§

impl AsRef<[u8]> for XKeyIdentifier

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 20]> for XKeyIdentifier

§

fn as_ref(&self) -> &[u8; 20]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for XKeyIdentifier

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for XKeyIdentifier

§

fn clone(&self) -> XKeyIdentifier

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for XKeyIdentifier

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for XKeyIdentifier

§

fn deserialize<D>( d: D ) -> Result<XKeyIdentifier, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for XKeyIdentifier

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Xpub> for XKeyIdentifier

§

fn from(key: &Xpub) -> XKeyIdentifier

Converts to this type from the input type.
§

impl From<Hash> for XKeyIdentifier

§

fn from(inner: Hash) -> XKeyIdentifier

Converts to this type from the input type.
§

impl From<XKeyIdentifier> for Hash

§

fn from(hashtype: XKeyIdentifier) -> Hash

Converts to this type from the input type.
§

impl From<Xpub> for XKeyIdentifier

§

fn from(key: Xpub) -> XKeyIdentifier

Converts to this type from the input type.
§

impl FromStr for XKeyIdentifier

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<XKeyIdentifier, <XKeyIdentifier as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for XKeyIdentifier

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl Display for XKeyIdentifier

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&Xpub> for XKeyIdentifier

§

fn from(key: &Xpub) -> XKeyIdentifier

Converts to this type from the input type.
§

impl From<Hash> for XKeyIdentifier

§

fn from(inner: Hash) -> XKeyIdentifier

Converts to this type from the input type.
§

impl From<XKeyIdentifier> for Hash

§

fn from(hashtype: XKeyIdentifier) -> Hash

Converts to this type from the input type.
§

impl From<Xpub> for XKeyIdentifier

§

fn from(key: Xpub) -> XKeyIdentifier

Converts to this type from the input type.
§

impl FromStr for XKeyIdentifier

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<XKeyIdentifier, <XKeyIdentifier as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for XKeyIdentifier

§

type Engine = <Hash as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 20usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XOnlyPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XOnlyPublicKey.html index be3196c528..f6e3150a9a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XOnlyPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XOnlyPublicKey.html @@ -86,8 +86,8 @@ significantly faster, so it is wise to design protocols with this in mind.

Trait Implementations§

§

impl CPtr for XOnlyPublicKey

§

impl Clone for XOnlyPublicKey

§

fn clone(&self) -> XOnlyPublicKey

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for XOnlyPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

fn deserialize<D>( d: D ) -> Result<XOnlyPublicKey, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for XOnlyPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<CompressedPublicKey> for XOnlyPublicKey

§

fn from(pk: CompressedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(pk: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(src: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<TweakedPublicKey> for XOnlyPublicKey

§

fn from(pair: TweakedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<XOnlyPublicKey> for XOnlyPublicKey

Creates a new schnorr public key from a FFI x-only public key.

-
§

fn from(pk: XOnlyPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for XOnlyPublicKey

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<XOnlyPublicKey, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for XOnlyPublicKey

§

fn hash<__H>(&self, state: &mut __H)
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for XOnlyPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<CompressedPublicKey> for XOnlyPublicKey

§

fn from(pk: CompressedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(pk: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<PublicKey> for XOnlyPublicKey

§

fn from(src: PublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<TweakedPublicKey> for XOnlyPublicKey

§

fn from(pair: TweakedPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl From<XOnlyPublicKey> for XOnlyPublicKey

Creates a new schnorr public key from a FFI x-only public key.

+
§

fn from(pk: XOnlyPublicKey) -> XOnlyPublicKey

Converts to this type from the input type.
§

impl FromStr for XOnlyPublicKey

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<XOnlyPublicKey, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for XOnlyPublicKey

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl LowerHex for XOnlyPublicKey

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl MiniscriptKey for XOnlyPublicKey

§

type Sha256 = Hash

The associated bitcoin::hashes::sha256::Hash for this [MiniscriptKey], used in the diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/merkle_branch/struct.TaprootMerkleBranch.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/merkle_branch/struct.TaprootMerkleBranch.html index 75975ac154..ba089bd304 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/merkle_branch/struct.TaprootMerkleBranch.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/merkle_branch/struct.TaprootMerkleBranch.html @@ -2407,10 +2407,10 @@ given separator between each.

Trait Implementations§

§

impl AsMut<[TapNodeHash]> for TaprootMerkleBranch

§

fn as_mut(&mut self) -> &mut [TapNodeHash]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[TapNodeHash]> for TaprootMerkleBranch

§

fn as_ref(&self) -> &[TapNodeHash]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[TapNodeHash]> for TaprootMerkleBranch

§

fn borrow(&self) -> &[TapNodeHash]

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[TapNodeHash]> for TaprootMerkleBranch

§

fn borrow_mut(&mut self) -> &mut [TapNodeHash]

Mutably borrows from an owned value. Read more
§

impl Clone for TaprootMerkleBranch

§

fn clone(&self) -> TaprootMerkleBranch

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TaprootMerkleBranch

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for TaprootMerkleBranch

§

fn default() -> TaprootMerkleBranch

Returns the “default value” for a type. Read more
§

impl Deref for TaprootMerkleBranch

§

type Target = [TapNodeHash]

The resulting type after dereferencing.
§

fn deref(&self) -> &<TaprootMerkleBranch as Deref>::Target

Dereferences the value.
§

impl DerefMut for TaprootMerkleBranch

§

fn deref_mut(&mut self) -> &mut <TaprootMerkleBranch as Deref>::Target

Mutably dereferences the value.
§

impl<'de> Deserialize<'de> for TaprootMerkleBranch

§

fn deserialize<__D>( __deserializer: __D ) -> Result<TaprootMerkleBranch, <__D as Deserializer<'de>>::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl From<[TapNodeHash; 0]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 0]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 1]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 1]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 10]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 10]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 100]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 100]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 101]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 101]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 102]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 102]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 103]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 103]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 104]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 104]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 105]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 105]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 106]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 106]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 107]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 107]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 108]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 108]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 109]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 109]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 11]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 11]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 110]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 110]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 111]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 111]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 112]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 112]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 113]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 113]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 114]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 114]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 115]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 115]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 116]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 116]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 117]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 117]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 118]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 118]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 119]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 119]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 12]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 12]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 120]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 120]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 121]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 121]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 122]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 122]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 123]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 123]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 124]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 124]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 125]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 125]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 126]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 126]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 127]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 127]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 128]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 128]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 13]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 13]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 14]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 14]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 15]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 15]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 16]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 16]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 17]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 17]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 18]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 18]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 19]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 19]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 2]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 2]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 20]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 20]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 21]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 21]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 22]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 22]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 23]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 23]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 24]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 24]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 25]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 25]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 26]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 26]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 27]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 27]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 28]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 28]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 29]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 29]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 3]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 3]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 30]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 30]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 31]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 31]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 32]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 32]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 33]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 33]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 34]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 34]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 35]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 35]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 36]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 36]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 37]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 37]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 38]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 38]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 39]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 39]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 4]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 4]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 40]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 40]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 41]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 41]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 42]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 42]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 43]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 43]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 44]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 44]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 45]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 45]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 46]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 46]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 47]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 47]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 48]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 48]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 49]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 49]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 5]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 5]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 50]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 50]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 51]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 51]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 52]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 52]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 53]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 53]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 54]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 54]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 55]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 55]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 56]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 56]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 57]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 57]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 58]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 58]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 59]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 59]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 6]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 6]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 60]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 60]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 61]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 61]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 62]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 62]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 63]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 63]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 64]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 64]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 65]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 65]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 66]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 66]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 67]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 67]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 68]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 68]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 69]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 69]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 7]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 7]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 70]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 70]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 71]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 71]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 72]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 72]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 73]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 73]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 74]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 74]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 75]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 75]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 76]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 76]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 77]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 77]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 78]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 78]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 79]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 79]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 8]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 8]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 80]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 80]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 81]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 81]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 82]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 82]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 83]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 83]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 84]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 84]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 85]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 85]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 86]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 86]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 87]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 87]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 88]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 88]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 89]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 89]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 9]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 9]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 90]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 90]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 91]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 91]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 92]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 92]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 93]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 93]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 94]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 94]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 95]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 95]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 96]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 96]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 97]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 97]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 98]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 98]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 99]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 99]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<TaprootMerkleBranch> for Vec<TapNodeHash>

§

fn from(branch: TaprootMerkleBranch) -> Vec<TapNodeHash>

Converts to this type from the input type.
§

impl Hash for TaprootMerkleBranch

§

fn hash<__H>(&self, state: &mut __H)
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl From<[TapNodeHash; 0]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 0]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 1]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 1]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 10]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 10]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 100]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 100]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 101]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 101]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 102]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 102]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 103]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 103]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 104]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 104]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 105]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 105]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 106]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 106]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 107]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 107]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 108]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 108]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 109]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 109]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 11]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 11]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 110]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 110]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 111]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 111]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 112]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 112]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 113]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 113]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 114]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 114]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 115]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 115]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 116]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 116]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 117]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 117]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 118]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 118]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 119]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 119]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 12]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 12]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 120]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 120]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 121]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 121]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 122]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 122]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 123]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 123]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 124]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 124]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 125]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 125]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 126]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 126]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 127]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 127]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 128]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 128]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 13]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 13]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 14]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 14]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 15]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 15]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 16]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 16]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 17]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 17]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 18]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 18]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 19]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 19]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 2]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 2]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 20]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 20]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 21]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 21]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 22]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 22]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 23]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 23]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 24]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 24]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 25]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 25]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 26]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 26]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 27]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 27]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 28]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 28]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 29]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 29]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 3]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 3]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 30]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 30]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 31]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 31]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 32]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 32]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 33]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 33]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 34]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 34]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 35]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 35]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 36]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 36]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 37]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 37]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 38]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 38]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 39]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 39]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 4]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 4]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 40]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 40]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 41]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 41]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 42]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 42]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 43]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 43]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 44]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 44]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 45]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 45]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 46]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 46]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 47]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 47]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 48]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 48]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 49]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 49]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 5]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 5]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 50]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 50]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 51]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 51]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 52]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 52]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 53]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 53]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 54]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 54]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 55]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 55]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 56]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 56]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 57]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 57]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 58]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 58]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 59]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 59]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 6]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 6]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 60]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 60]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 61]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 61]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 62]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 62]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 63]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 63]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 64]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 64]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 65]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 65]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 66]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 66]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 67]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 67]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 68]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 68]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 69]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 69]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 7]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 7]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 70]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 70]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 71]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 71]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 72]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 72]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 73]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 73]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 74]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 74]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 75]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 75]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 76]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 76]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 77]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 77]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 78]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 78]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 79]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 79]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 8]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 8]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 80]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 80]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 81]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 81]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 82]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 82]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 83]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 83]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 84]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 84]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 85]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 85]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 86]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 86]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 87]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 87]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 88]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 88]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 89]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 89]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 9]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 9]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 90]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 90]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 91]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 91]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 92]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 92]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 93]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 93]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 94]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 94]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 95]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 95]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 96]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 96]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 97]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 97]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 98]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 98]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 99]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 99]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<TaprootMerkleBranch> for Vec<TapNodeHash>

§

fn from(branch: TaprootMerkleBranch) -> Vec<TapNodeHash>

Converts to this type from the input type.
§

impl Hash for TaprootMerkleBranch

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl<'a> IntoIterator for &'a TaprootMerkleBranch

§

type IntoIter = Iter<'a, TapNodeHash>

Which kind of iterator are we turning this into?
§

type Item = &'a TapNodeHash

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a TaprootMerkleBranch as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl<'a> IntoIterator for &'a mut TaprootMerkleBranch

§

type IntoIter = IterMut<'a, TapNodeHash>

Which kind of iterator are we turning this into?
§

type Item = &'a mut TapNodeHash

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a mut TaprootMerkleBranch as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl IntoIterator for TaprootMerkleBranch

§

type IntoIter = IntoIter

Which kind of iterator are we turning this into?
§

type Item = TapNodeHash

The type of the elements being iterated over.
§

fn into_iter(self) -> <TaprootMerkleBranch as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl Ord for TaprootMerkleBranch

§

fn cmp(&self, other: &TaprootMerkleBranch) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl<'a> IntoIterator for &'a TaprootMerkleBranch

§

type IntoIter = Iter<'a, TapNodeHash>

Which kind of iterator are we turning this into?
§

type Item = &'a TapNodeHash

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a TaprootMerkleBranch as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl<'a> IntoIterator for &'a mut TaprootMerkleBranch

§

type IntoIter = IterMut<'a, TapNodeHash>

Which kind of iterator are we turning this into?
§

type Item = &'a mut TapNodeHash

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a mut TaprootMerkleBranch as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl IntoIterator for TaprootMerkleBranch

§

type IntoIter = IntoIter

Which kind of iterator are we turning this into?
§

type Item = TapNodeHash

The type of the elements being iterated over.
§

fn into_iter(self) -> <TaprootMerkleBranch as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl Ord for TaprootMerkleBranch

§

fn cmp(&self, other: &TaprootMerkleBranch) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for TaprootMerkleBranch

§

fn eq(&self, other: &TaprootMerkleBranch) -> bool

This method tests for self and other values to be equal, and is used @@ -2421,22 +2421,22 @@ operator. Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where - __S: Serializer,
Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&[TapNodeHash]> for TaprootMerkleBranch

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&[TapNodeHash]> for TaprootMerkleBranch

§

fn try_from( v: &[TapNodeHash] ) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<&[TapNodeHash]>>::Error>

Creates a merkle proof from list of hashes.

-
§Errors
+
§Errors

If inner proof length is more than TAPROOT_CONTROL_MAX_NODE_COUNT (128).

-
§

type Error = TaprootError

The type returned in the event of a conversion error.
§

impl TryFrom<Box<[TapNodeHash]>> for TaprootMerkleBranch

§

type Error = TaprootError

The type returned in the event of a conversion error.
§

impl TryFrom<Box<[TapNodeHash]>> for TaprootMerkleBranch

§

fn try_from( v: Box<[TapNodeHash]> ) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<Box<[TapNodeHash]>>>::Error>

Creates a merkle proof from list of hashes.

§Errors

If inner proof length is more than TAPROOT_CONTROL_MAX_NODE_COUNT (128).

-
§

type Error = TaprootError

The type returned in the event of a conversion error.
§

impl TryFrom<Vec<TapNodeHash>> for TaprootMerkleBranch

§

type Error = TaprootError

The type returned in the event of a conversion error.
§

impl TryFrom<Vec<TapNodeHash>> for TaprootMerkleBranch

§

fn try_from( v: Vec<TapNodeHash> ) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<Vec<TapNodeHash>>>::Error>

Creates a merkle proof from list of hashes.

-
§Errors
+
§Errors

If inner proof length is more than TAPROOT_CONTROL_MAX_NODE_COUNT (128).

-
§

type Error = TaprootError

The type returned in the event of a conversion error.
§

impl Eq for TaprootMerkleBranch

§

impl StructuralPartialEq for TaprootMerkleBranch

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

§

type Error = TaprootError

The type returned in the event of a conversion error.
§

impl Eq for TaprootMerkleBranch

§

impl StructuralPartialEq for TaprootMerkleBranch

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.IntoIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.IntoIter.html index 9f9066734d..94259daf5d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.IntoIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.IntoIter.html @@ -214,8 +214,8 @@ greater than or equal to those of another. Read more

§

impl FusedIterator for IntoIter

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where - I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: ?Sized,
source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<I> ByteIterExt for I
where + I: Iterator<Item = u8>,

§

fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

Adapts the byte iterator to output GF32 field elements instead. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of @@ -238,4 +238,4 @@ until that buffer is filled. Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where - V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file + V: MultiLane<T>,
§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.SerializedSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.SerializedSignature.html index 2c974ae1f1..d1e35f3517 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.SerializedSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.SerializedSignature.html @@ -1102,7 +1102,7 @@ given separator between each.

§Examples
assert_eq!(["hello", "world"].connect(" "), "hello world");
 assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
-

Trait Implementations§

§

impl AsRef<[u8]> for SerializedSignature

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for SerializedSignature

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for SerializedSignature

§

fn clone(&self) -> SerializedSignature

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SerializedSignature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Deref for SerializedSignature

§

type Target = [u8]

The resulting type after dereferencing.
§

fn deref(&self) -> &[u8] ⓘ

Dereferences the value.
§

impl Display for SerializedSignature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a Signature> for SerializedSignature

§

fn from(value: &'a Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl From<Signature> for SerializedSignature

§

fn from(value: Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl Hash for SerializedSignature

§

fn hash<H>(&self, state: &mut H)
where +

Trait Implementations§

§

impl AsRef<[u8]> for SerializedSignature

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for SerializedSignature

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for SerializedSignature

§

fn clone(&self) -> SerializedSignature

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for SerializedSignature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Deref for SerializedSignature

§

type Target = [u8]

The resulting type after dereferencing.
§

fn deref(&self) -> &[u8] ⓘ

Dereferences the value.
§

impl Display for SerializedSignature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'a> From<&'a Signature> for SerializedSignature

§

fn from(value: &'a Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl From<Signature> for SerializedSignature

§

fn from(value: Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl Hash for SerializedSignature

§

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl<'a> IntoIterator for &'a SerializedSignature

§

type IntoIter = Iter<'a, u8>

Which kind of iterator are we turning this into?
§

type Item = &'a u8

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a SerializedSignature as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl IntoIterator for SerializedSignature

§

type IntoIter = IntoIter

Which kind of iterator are we turning this into?
§

type Item = u8

The type of the elements being iterated over.
§

fn into_iter(self) -> <SerializedSignature as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl Ord for SerializedSignature

§

fn cmp(&self, other: &SerializedSignature) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where @@ -1110,16 +1110,16 @@ given separator between each.

Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq<[u8]> for SerializedSignature

§

fn eq(&self, other: &[u8]) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialEq<SerializedSignature> for [u8]

§

fn eq(&self, other: &SerializedSignature) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialEq for SerializedSignature

§

fn eq(&self, other: &SerializedSignature) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
§

impl PartialEq<SerializedSignature> for [u8]

§

fn eq(&self, other: &SerializedSignature) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
§

impl PartialOrd<[u8]> for SerializedSignature

§

fn partial_cmp(&self, other: &[u8]) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
§

impl PartialEq for SerializedSignature

§

fn eq(&self, other: &SerializedSignature) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
§

impl PartialOrd<[u8]> for SerializedSignature

§

fn partial_cmp(&self, other: &[u8]) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
§

impl PartialOrd<SerializedSignature> for [u8]

§

fn partial_cmp(&self, other: &SerializedSignature) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl PartialOrd<SerializedSignature> for [u8]

§

fn partial_cmp(&self, other: &SerializedSignature) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
§

impl PartialOrd for SerializedSignature

§

fn partial_cmp(&self, other: &SerializedSignature) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl PartialOrd for SerializedSignature

§

fn partial_cmp(&self, other: &SerializedSignature) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
§

impl<'a> TryFrom<&'a SerializedSignature> for Signature

§

type Error = SigFromSliceError

The type returned in the event of a conversion error.
§

fn try_from( value: &'a SerializedSignature ) -> Result<Signature, <Signature as TryFrom<&'a SerializedSignature>>::Error>

Performs the conversion.
§

impl TryFrom<SerializedSignature> for Signature

§

type Error = SigFromSliceError

The type returned in the event of a conversion error.
§

fn try_from( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNode.html index f4af9f7141..4b1f52cefd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNode.html @@ -15,7 +15,7 @@ See also,

pub fn merkle_branch(&self) -> &TaprootMerkleBranch

Returns reference to the merkle proof (hashing partners) to get this node in form of TaprootMerkleBranch.

pub fn leaf(&self) -> &TapLeaf

Returns a reference to the leaf of this ScriptLeaf.

-

Trait Implementations§

§

impl Clone for LeafNode

§

fn clone(&self) -> LeafNode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for LeafNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&LeafNode> for TapNodeHash

§

fn from(leaf: &LeafNode) -> TapNodeHash

Converts to this type from the input type.
§

impl From<LeafNode> for TapNodeHash

§

fn from(leaf: LeafNode) -> TapNodeHash

Converts to this type from the input type.
§

impl Hash for LeafNode

§

fn hash<__H>(&self, state: &mut __H)
where +

Trait Implementations§

§

impl Clone for LeafNode

§

fn clone(&self) -> LeafNode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for LeafNode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&LeafNode> for TapNodeHash

§

fn from(leaf: &LeafNode) -> TapNodeHash

Converts to this type from the input type.
§

impl From<LeafNode> for TapNodeHash

§

fn from(leaf: LeafNode) -> TapNodeHash

Converts to this type from the input type.
§

impl Hash for LeafNode

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for LeafNode

§

fn cmp(&self, other: &LeafNode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.Signature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.Signature.html index 15ec1022ac..3d1d1d985b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.Signature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.Signature.html @@ -15,7 +15,7 @@ You can get a slice from it using deref coercions or turn it into an iterator.

Trait Implementations§

§

impl Clone for Signature

§

fn clone(&self) -> Signature

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Signature

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Signature

§

fn deserialize<__D>( __deserializer: __D ) -> Result<Signature, <__D as Deserializer<'de>>::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl<'a> From<&'a Signature> for SerializedSignature

§

fn from(value: &'a Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl From<Signature> for SerializedSignature

§

fn from(value: Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl Hash for Signature

§

fn hash<__H>(&self, state: &mut __H)
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl<'a> From<&'a Signature> for SerializedSignature

§

fn from(value: &'a Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl From<Signature> for SerializedSignature

§

fn from(value: Signature) -> SerializedSignature

Converts to this type from the input type.
§

impl Hash for Signature

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Signature

§

fn cmp(&self, other: &Signature) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafHash.html index 4b0d2bbb8f..0809983ebb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafHash.html @@ -4,11 +4,11 @@

pub fn to_raw_hash(self) -> Hash<TapLeafTag>

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash<TapLeafTag>

Returns a reference to the inner hash (sha256, sh256d etc.).

§

impl TapLeafHash

pub fn from_script(script: &Script, ver: LeafVersion) -> TapLeafHash

Computes the leaf hash from components.

-

Trait Implementations§

§

impl AsRef<[u8]> for TapLeafHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapLeafHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapLeafHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapLeafHash

§

fn clone(&self) -> TapLeafHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapLeafHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for TapLeafHash

Trait Implementations§

§

impl AsRef<[u8]> for TapLeafHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapLeafHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapLeafHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapLeafHash

§

fn clone(&self) -> TapLeafHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapLeafHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decodable for TapLeafHash

§

fn consensus_decode<R>(r: &mut R) -> Result<TapLeafHash, Error>
where R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for TapLeafHash

§

fn deserialize<D>(d: D) -> Result<TapLeafHash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapLeafHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for TapLeafHash

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
§

impl From<Hash<TapLeafTag>> for TapLeafHash

§

fn from(inner: Hash<TapLeafTag>) -> TapLeafHash

Converts to this type from the input type.
§

impl<'s> From<ScriptPath<'s>> for TapLeafHash

§

fn from(script_path: ScriptPath<'s>) -> TapLeafHash

Converts to this type from the input type.
§

impl From<TapLeafHash> for Hash<TapLeafTag>

§

fn from(hashtype: TapLeafHash) -> Hash<TapLeafTag>

Converts to this type from the input type.
§

impl From<TapLeafHash> for TapNodeHash

§

fn from(leaf: TapLeafHash) -> TapNodeHash

Converts to this type from the input type.
§

impl FromStr for TapLeafHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapLeafHash, <TapLeafHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapLeafHash

§

type Engine = <Hash<TapLeafTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
§

impl From<Hash<TapLeafTag>> for TapLeafHash

§

fn from(inner: Hash<TapLeafTag>) -> TapLeafHash

Converts to this type from the input type.
§

impl<'s> From<ScriptPath<'s>> for TapLeafHash

§

fn from(script_path: ScriptPath<'s>) -> TapLeafHash

Converts to this type from the input type.
§

impl From<TapLeafHash> for Hash<TapLeafTag>

§

fn from(hashtype: TapLeafHash) -> Hash<TapLeafTag>

Converts to this type from the input type.
§

impl From<TapLeafHash> for TapNodeHash

§

fn from(leaf: TapLeafHash) -> TapNodeHash

Converts to this type from the input type.
§

impl FromStr for TapLeafHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapLeafHash, <TapLeafHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapLeafHash

§

type Engine = <Hash<TapLeafTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash<TapLeafTag> as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapNodeHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapNodeHash.html index c6f7f5ef10..8207de60fe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapNodeHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapNodeHash.html @@ -9,8 +9,8 @@ hash is constructed from a hidden node. This also has better ergonomics because it does not require the caller to import the Hash trait.

pub fn from_script(script: &Script, ver: LeafVersion) -> TapNodeHash

Computes the TapNodeHash from a script and a leaf version.

-

Trait Implementations§

§

impl AsRef<[u8]> for TapNodeHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapNodeHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapNodeHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapNodeHash

§

fn clone(&self) -> TapNodeHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapNodeHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapNodeHash

§

fn deserialize<D>(d: D) -> Result<TapNodeHash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapNodeHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&LeafNode> for TapNodeHash

§

fn from(leaf: &LeafNode) -> TapNodeHash

Converts to this type from the input type.
§

impl From<Hash<TapBranchTag>> for TapNodeHash

§

fn from(inner: Hash<TapBranchTag>) -> TapNodeHash

Converts to this type from the input type.
§

impl From<LeafNode> for TapNodeHash

§

fn from(leaf: LeafNode) -> TapNodeHash

Converts to this type from the input type.
§

impl From<TapLeafHash> for TapNodeHash

§

fn from(leaf: TapLeafHash) -> TapNodeHash

Converts to this type from the input type.
§

impl From<TapNodeHash> for Hash<TapBranchTag>

§

fn from(hashtype: TapNodeHash) -> Hash<TapBranchTag>

Converts to this type from the input type.
§

impl FromStr for TapNodeHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapNodeHash, <TapNodeHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapNodeHash

§

type Engine = <Hash<TapBranchTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected +

Trait Implementations§

§

impl AsRef<[u8]> for TapNodeHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapNodeHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapNodeHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapNodeHash

§

fn clone(&self) -> TapNodeHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapNodeHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapNodeHash

§

fn deserialize<D>(d: D) -> Result<TapNodeHash, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapNodeHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&LeafNode> for TapNodeHash

§

fn from(leaf: &LeafNode) -> TapNodeHash

Converts to this type from the input type.
§

impl From<Hash<TapBranchTag>> for TapNodeHash

§

fn from(inner: Hash<TapBranchTag>) -> TapNodeHash

Converts to this type from the input type.
§

impl From<LeafNode> for TapNodeHash

§

fn from(leaf: LeafNode) -> TapNodeHash

Converts to this type from the input type.
§

impl From<TapLeafHash> for TapNodeHash

§

fn from(leaf: TapLeafHash) -> TapNodeHash

Converts to this type from the input type.
§

impl From<TapNodeHash> for Hash<TapBranchTag>

§

fn from(hashtype: TapNodeHash) -> Hash<TapBranchTag>

Converts to this type from the input type.
§

impl FromStr for TapNodeHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapNodeHash, <TapNodeHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapNodeHash

§

type Engine = <Hash<TapBranchTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash<TapBranchTag> as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakHash.html index b13a37691a..41cf0bfb9d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakHash.html @@ -9,8 +9,8 @@ ) -> TapTweakHash

Creates a new BIP341 TapTweakHash from key and tweak. Produces H_taptweak(P||R) where P is the internal key and R is the merkle root.

pub fn to_scalar(self) -> Scalar

Converts a TapTweakHash into a Scalar ready for use with key tweaking API.

-

Trait Implementations§

§

impl AsRef<[u8]> for TapTweakHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapTweakHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapTweakHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapTweakHash

§

fn clone(&self) -> TapTweakHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapTweakHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapTweakHash

§

fn deserialize<D>(d: D) -> Result<TapTweakHash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapTweakHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&TaprootSpendInfo> for TapTweakHash

§

fn from(spend_info: &TaprootSpendInfo) -> TapTweakHash

Converts to this type from the input type.
§

impl From<Hash<TapTweakTag>> for TapTweakHash

§

fn from(inner: Hash<TapTweakTag>) -> TapTweakHash

Converts to this type from the input type.
§

impl From<TapTweakHash> for Hash<TapTweakTag>

§

fn from(hashtype: TapTweakHash) -> Hash<TapTweakTag>

Converts to this type from the input type.
§

impl From<TaprootSpendInfo> for TapTweakHash

§

fn from(spend_info: TaprootSpendInfo) -> TapTweakHash

Converts to this type from the input type.
§

impl FromStr for TapTweakHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapTweakHash, <TapTweakHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapTweakHash

§

type Engine = <Hash<TapTweakTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected +

Trait Implementations§

§

impl AsRef<[u8]> for TapTweakHash

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for TapTweakHash

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for TapTweakHash

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for TapTweakHash

§

fn clone(&self) -> TapTweakHash

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TapTweakHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for TapTweakHash

§

fn deserialize<D>(d: D) -> Result<TapTweakHash, <D as Deserializer<'de>>::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for TapTweakHash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<&TaprootSpendInfo> for TapTweakHash

§

fn from(spend_info: &TaprootSpendInfo) -> TapTweakHash

Converts to this type from the input type.
§

impl From<Hash<TapTweakTag>> for TapTweakHash

§

fn from(inner: Hash<TapTweakTag>) -> TapTweakHash

Converts to this type from the input type.
§

impl From<TapTweakHash> for Hash<TapTweakTag>

§

fn from(hashtype: TapTweakHash) -> Hash<TapTweakTag>

Converts to this type from the input type.
§

impl From<TaprootSpendInfo> for TapTweakHash

§

fn from(spend_info: TaprootSpendInfo) -> TapTweakHash

Converts to this type from the input type.
§

impl FromStr for TapTweakHash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<TapTweakHash, <TapTweakHash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for TapTweakHash

§

type Engine = <Hash<TapTweakTag> as Hash>::Engine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = <Hash<TapTweakTag> as Hash>::Bytes

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootBuilder.html index 5ad2d1ac5b..26ec27b544 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootBuilder.html @@ -70,15 +70,15 @@ See also
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialOrd for TaprootBuilder

§

fn partial_cmp(&self, other: &TaprootBuilder) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
§

impl TryFrom<TaprootBuilder> for NodeInfo

§

type Error = IncompleteBuilderError

The type returned in the event of a conversion error.
§

fn try_from( +operator. Read more

§

impl TryFrom<TaprootBuilder> for NodeInfo

§

type Error = IncompleteBuilderError

The type returned in the event of a conversion error.
§

fn try_from( builder: TaprootBuilder -) -> Result<NodeInfo, <NodeInfo as TryFrom<TaprootBuilder>>::Error>

Performs the conversion.
§

impl TryFrom<TaprootBuilder> for TapTree

§

fn try_from( +) -> Result<NodeInfo, <NodeInfo as TryFrom<TaprootBuilder>>::Error>

Performs the conversion.
§

impl TryFrom<TaprootBuilder> for TapTree

§

fn try_from( builder: TaprootBuilder ) -> Result<TapTree, <TapTree as TryFrom<TaprootBuilder>>::Error>

Constructs TapTree from a TaprootBuilder if it is complete binary tree.

§Returns

A TapTree iff the builder is complete, otherwise return IncompleteBuilderError error with the content of incomplete builder instance.

-
§

type Error = IncompleteBuilderError

The type returned in the event of a conversion error.
§

impl Eq for TaprootBuilder

§

impl StructuralPartialEq for TaprootBuilder

Auto Trait Implementations§

§

impl Freeze for TaprootBuilder

§

impl RefUnwindSafe for TaprootBuilder

§

impl Send for TaprootBuilder

§

impl Sync for TaprootBuilder

§

impl Unpin for TaprootBuilder

§

impl UnwindSafe for TaprootBuilder

Blanket Implementations§

source§

impl<T> Any for T
where +

§

type Error = IncompleteBuilderError

The type returned in the event of a conversion error.
§

impl Eq for TaprootBuilder

§

impl StructuralPartialEq for TaprootBuilder

Auto Trait Implementations§

§

impl Freeze for TaprootBuilder

§

impl RefUnwindSafe for TaprootBuilder

§

impl Send for TaprootBuilder

§

impl Sync for TaprootBuilder

§

impl Unpin for TaprootBuilder

§

impl UnwindSafe for TaprootBuilder

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootMerkleBranch.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootMerkleBranch.html index 252412248c..bab28c2ba6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootMerkleBranch.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootMerkleBranch.html @@ -2407,10 +2407,10 @@ given separator between each.

Trait Implementations§

§

impl AsMut<[TapNodeHash]> for TaprootMerkleBranch

§

fn as_mut(&mut self) -> &mut [TapNodeHash]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[TapNodeHash]> for TaprootMerkleBranch

§

fn as_ref(&self) -> &[TapNodeHash]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[TapNodeHash]> for TaprootMerkleBranch

§

fn borrow(&self) -> &[TapNodeHash]

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[TapNodeHash]> for TaprootMerkleBranch

§

fn borrow_mut(&mut self) -> &mut [TapNodeHash]

Mutably borrows from an owned value. Read more
§

impl Clone for TaprootMerkleBranch

§

fn clone(&self) -> TaprootMerkleBranch

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for TaprootMerkleBranch

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for TaprootMerkleBranch

§

fn default() -> TaprootMerkleBranch

Returns the “default value” for a type. Read more
§

impl Deref for TaprootMerkleBranch

§

type Target = [TapNodeHash]

The resulting type after dereferencing.
§

fn deref(&self) -> &<TaprootMerkleBranch as Deref>::Target

Dereferences the value.
§

impl DerefMut for TaprootMerkleBranch

§

fn deref_mut(&mut self) -> &mut <TaprootMerkleBranch as Deref>::Target

Mutably dereferences the value.
§

impl<'de> Deserialize<'de> for TaprootMerkleBranch

§

fn deserialize<__D>( __deserializer: __D ) -> Result<TaprootMerkleBranch, <__D as Deserializer<'de>>::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl From<[TapNodeHash; 0]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 0]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 1]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 1]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 10]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 10]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 100]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 100]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 101]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 101]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 102]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 102]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 103]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 103]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 104]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 104]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 105]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 105]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 106]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 106]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 107]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 107]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 108]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 108]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 109]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 109]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 11]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 11]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 110]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 110]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 111]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 111]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 112]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 112]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 113]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 113]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 114]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 114]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 115]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 115]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 116]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 116]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 117]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 117]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 118]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 118]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 119]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 119]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 12]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 12]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 120]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 120]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 121]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 121]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 122]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 122]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 123]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 123]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 124]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 124]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 125]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 125]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 126]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 126]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 127]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 127]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 128]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 128]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 13]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 13]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 14]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 14]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 15]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 15]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 16]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 16]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 17]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 17]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 18]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 18]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 19]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 19]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 2]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 2]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 20]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 20]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 21]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 21]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 22]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 22]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 23]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 23]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 24]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 24]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 25]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 25]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 26]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 26]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 27]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 27]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 28]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 28]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 29]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 29]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 3]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 3]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 30]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 30]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 31]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 31]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 32]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 32]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 33]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 33]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 34]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 34]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 35]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 35]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 36]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 36]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 37]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 37]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 38]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 38]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 39]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 39]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 4]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 4]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 40]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 40]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 41]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 41]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 42]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 42]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 43]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 43]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 44]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 44]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 45]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 45]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 46]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 46]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 47]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 47]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 48]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 48]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 49]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 49]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 5]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 5]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 50]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 50]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 51]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 51]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 52]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 52]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 53]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 53]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 54]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 54]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 55]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 55]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 56]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 56]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 57]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 57]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 58]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 58]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 59]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 59]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 6]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 6]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 60]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 60]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 61]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 61]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 62]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 62]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 63]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 63]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 64]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 64]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 65]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 65]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 66]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 66]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 67]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 67]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 68]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 68]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 69]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 69]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 7]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 7]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 70]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 70]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 71]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 71]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 72]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 72]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 73]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 73]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 74]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 74]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 75]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 75]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 76]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 76]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 77]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 77]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 78]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 78]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 79]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 79]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 8]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 8]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 80]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 80]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 81]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 81]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 82]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 82]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 83]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 83]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 84]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 84]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 85]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 85]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 86]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 86]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 87]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 87]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 88]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 88]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 89]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 89]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 9]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 9]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 90]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 90]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 91]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 91]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 92]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 92]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 93]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 93]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 94]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 94]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 95]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 95]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 96]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 96]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 97]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 97]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 98]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 98]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 99]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 99]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<TaprootMerkleBranch> for Vec<TapNodeHash>

§

fn from(branch: TaprootMerkleBranch) -> Vec<TapNodeHash>

Converts to this type from the input type.
§

impl Hash for TaprootMerkleBranch

§

fn hash<__H>(&self, state: &mut __H)
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl From<[TapNodeHash; 0]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 0]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 1]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 1]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 10]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 10]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 100]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 100]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 101]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 101]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 102]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 102]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 103]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 103]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 104]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 104]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 105]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 105]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 106]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 106]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 107]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 107]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 108]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 108]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 109]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 109]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 11]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 11]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 110]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 110]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 111]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 111]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 112]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 112]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 113]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 113]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 114]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 114]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 115]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 115]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 116]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 116]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 117]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 117]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 118]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 118]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 119]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 119]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 12]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 12]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 120]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 120]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 121]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 121]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 122]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 122]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 123]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 123]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 124]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 124]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 125]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 125]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 126]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 126]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 127]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 127]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 128]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 128]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 13]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 13]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 14]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 14]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 15]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 15]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 16]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 16]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 17]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 17]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 18]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 18]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 19]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 19]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 2]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 2]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 20]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 20]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 21]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 21]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 22]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 22]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 23]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 23]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 24]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 24]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 25]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 25]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 26]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 26]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 27]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 27]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 28]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 28]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 29]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 29]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 3]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 3]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 30]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 30]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 31]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 31]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 32]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 32]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 33]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 33]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 34]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 34]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 35]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 35]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 36]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 36]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 37]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 37]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 38]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 38]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 39]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 39]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 4]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 4]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 40]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 40]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 41]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 41]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 42]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 42]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 43]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 43]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 44]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 44]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 45]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 45]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 46]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 46]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 47]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 47]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 48]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 48]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 49]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 49]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 5]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 5]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 50]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 50]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 51]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 51]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 52]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 52]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 53]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 53]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 54]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 54]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 55]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 55]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 56]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 56]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 57]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 57]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 58]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 58]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 59]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 59]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 6]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 6]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 60]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 60]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 61]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 61]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 62]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 62]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 63]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 63]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 64]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 64]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 65]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 65]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 66]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 66]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 67]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 67]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 68]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 68]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 69]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 69]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 7]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 7]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 70]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 70]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 71]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 71]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 72]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 72]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 73]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 73]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 74]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 74]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 75]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 75]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 76]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 76]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 77]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 77]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 78]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 78]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 79]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 79]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 8]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 8]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 80]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 80]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 81]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 81]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 82]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 82]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 83]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 83]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 84]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 84]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 85]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 85]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 86]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 86]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 87]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 87]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 88]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 88]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 89]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 89]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 9]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 9]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 90]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 90]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 91]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 91]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 92]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 92]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 93]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 93]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 94]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 94]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 95]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 95]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 96]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 96]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 97]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 97]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 98]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 98]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<[TapNodeHash; 99]> for TaprootMerkleBranch

§

fn from(a: [TapNodeHash; 99]) -> TaprootMerkleBranch

Converts to this type from the input type.
§

impl From<TaprootMerkleBranch> for Vec<TapNodeHash>

§

fn from(branch: TaprootMerkleBranch) -> Vec<TapNodeHash>

Converts to this type from the input type.
§

impl Hash for TaprootMerkleBranch

§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl<'a> IntoIterator for &'a TaprootMerkleBranch

§

type IntoIter = Iter<'a, TapNodeHash>

Which kind of iterator are we turning this into?
§

type Item = &'a TapNodeHash

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a TaprootMerkleBranch as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl<'a> IntoIterator for &'a mut TaprootMerkleBranch

§

type IntoIter = IterMut<'a, TapNodeHash>

Which kind of iterator are we turning this into?
§

type Item = &'a mut TapNodeHash

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a mut TaprootMerkleBranch as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl IntoIterator for TaprootMerkleBranch

§

type IntoIter = IntoIter

Which kind of iterator are we turning this into?
§

type Item = TapNodeHash

The type of the elements being iterated over.
§

fn into_iter(self) -> <TaprootMerkleBranch as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl Ord for TaprootMerkleBranch

§

fn cmp(&self, other: &TaprootMerkleBranch) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl<'a> IntoIterator for &'a TaprootMerkleBranch

§

type IntoIter = Iter<'a, TapNodeHash>

Which kind of iterator are we turning this into?
§

type Item = &'a TapNodeHash

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a TaprootMerkleBranch as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl<'a> IntoIterator for &'a mut TaprootMerkleBranch

§

type IntoIter = IterMut<'a, TapNodeHash>

Which kind of iterator are we turning this into?
§

type Item = &'a mut TapNodeHash

The type of the elements being iterated over.
§

fn into_iter(self) -> <&'a mut TaprootMerkleBranch as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl IntoIterator for TaprootMerkleBranch

§

type IntoIter = IntoIter

Which kind of iterator are we turning this into?
§

type Item = TapNodeHash

The type of the elements being iterated over.
§

fn into_iter(self) -> <TaprootMerkleBranch as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl Ord for TaprootMerkleBranch

§

fn cmp(&self, other: &TaprootMerkleBranch) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
§

impl PartialEq for TaprootMerkleBranch

§

fn eq(&self, other: &TaprootMerkleBranch) -> bool

This method tests for self and other values to be equal, and is used @@ -2421,22 +2421,22 @@ operator. Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where - __S: Serializer,
Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&[TapNodeHash]> for TaprootMerkleBranch

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&[TapNodeHash]> for TaprootMerkleBranch

§

fn try_from( v: &[TapNodeHash] ) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<&[TapNodeHash]>>::Error>

Creates a merkle proof from list of hashes.

-
§Errors
+
§Errors

If inner proof length is more than TAPROOT_CONTROL_MAX_NODE_COUNT (128).

-
§

type Error = TaprootError

The type returned in the event of a conversion error.
§

impl TryFrom<Box<[TapNodeHash]>> for TaprootMerkleBranch

§

type Error = TaprootError

The type returned in the event of a conversion error.
§

impl TryFrom<Box<[TapNodeHash]>> for TaprootMerkleBranch

§

fn try_from( v: Box<[TapNodeHash]> ) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<Box<[TapNodeHash]>>>::Error>

Creates a merkle proof from list of hashes.

§Errors

If inner proof length is more than TAPROOT_CONTROL_MAX_NODE_COUNT (128).

-
§

type Error = TaprootError

The type returned in the event of a conversion error.
§

impl TryFrom<Vec<TapNodeHash>> for TaprootMerkleBranch

§

type Error = TaprootError

The type returned in the event of a conversion error.
§

impl TryFrom<Vec<TapNodeHash>> for TaprootMerkleBranch

§

fn try_from( v: Vec<TapNodeHash> ) -> Result<TaprootMerkleBranch, <TaprootMerkleBranch as TryFrom<Vec<TapNodeHash>>>::Error>

Creates a merkle proof from list of hashes.

-
§Errors
+
§Errors

If inner proof length is more than TAPROOT_CONTROL_MAX_NODE_COUNT (128).

-
§

type Error = TaprootError

The type returned in the event of a conversion error.
§

impl Eq for TaprootMerkleBranch

§

impl StructuralPartialEq for TaprootMerkleBranch

Auto Trait Implementations§

§

impl Freeze for TaprootMerkleBranch

§

impl RefUnwindSafe for TaprootMerkleBranch

§

impl Send for TaprootMerkleBranch

§

impl Sync for TaprootMerkleBranch

§

impl Unpin for TaprootMerkleBranch

§

impl UnwindSafe for TaprootMerkleBranch

Blanket Implementations§

source§

impl<T> Any for T
where +

§

type Error = TaprootError

The type returned in the event of a conversion error.
§

impl Eq for TaprootMerkleBranch

§

impl StructuralPartialEq for TaprootMerkleBranch

Auto Trait Implementations§

§

impl Freeze for TaprootMerkleBranch

§

impl RefUnwindSafe for TaprootMerkleBranch

§

impl Send for TaprootMerkleBranch

§

impl Sync for TaprootMerkleBranch

§

impl Unpin for TaprootMerkleBranch

§

impl UnwindSafe for TaprootMerkleBranch

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootSpendInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootSpendInfo.html index 01467c2c8d..ab06eacc17 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootSpendInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootSpendInfo.html @@ -63,7 +63,7 @@ and merkle_root.

  • If there are multiple control blocks possible, returns the shortest one.
  • If the script is not contained in the TaprootSpendInfo, returns None.
  • -

    Trait Implementations§

    §

    impl Clone for TaprootSpendInfo

    §

    fn clone(&self) -> TaprootSpendInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for TaprootSpendInfo

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl From<&TaprootSpendInfo> for TapTweakHash

    §

    fn from(spend_info: &TaprootSpendInfo) -> TapTweakHash

    Converts to this type from the input type.
    §

    impl From<TaprootSpendInfo> for TapTweakHash

    §

    fn from(spend_info: TaprootSpendInfo) -> TapTweakHash

    Converts to this type from the input type.
    §

    impl Hash for TaprootSpendInfo

    §

    fn hash<__H>(&self, state: &mut __H)
    where +

    Trait Implementations§

    §

    impl Clone for TaprootSpendInfo

    §

    fn clone(&self) -> TaprootSpendInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for TaprootSpendInfo

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl From<&TaprootSpendInfo> for TapTweakHash

    §

    fn from(spend_info: &TaprootSpendInfo) -> TapTweakHash

    Converts to this type from the input type.
    §

    impl From<TaprootSpendInfo> for TapTweakHash

    §

    fn from(spend_info: TaprootSpendInfo) -> TapTweakHash

    Converts to this type from the input type.
    §

    impl Hash for TaprootSpendInfo

    §

    fn hash<__H>(&self, state: &mut __H)
    where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    §

    impl Ord for TaprootSpendInfo

    §

    fn cmp(&self, other: &TaprootSpendInfo) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ChainPosition.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ChainPosition.html index 684b72b077..bdaa5e408c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ChainPosition.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ChainPosition.html @@ -1,13 +1,25 @@ -ChainPosition in bdk_chain - Rust

    Enum bdk_chain::ChainPosition

    source ·
    pub enum ChainPosition<A> {
    -    Confirmed(A),
    -    Unconfirmed(u64),
    +ChainPosition in bdk_chain - Rust

    Enum bdk_chain::ChainPosition

    source ·
    pub enum ChainPosition<A> {
    +    Confirmed {
    +        anchor: A,
    +        transitively: Option<Txid>,
    +    },
    +    Unconfirmed {
    +        last_seen: Option<u64>,
    +    },
     }
    Expand description

    Represents the observed position of some chain data.

    The generic A should be a Anchor implementation.

    -

    Variants§

    §

    Confirmed(A)

    The chain data is seen as confirmed, and in anchored by A.

    -
    §

    Unconfirmed(u64)

    The chain data is not confirmed and last seen in the mempool at this timestamp.

    -

    Implementations§

    source§

    impl<A> ChainPosition<A>

    source

    pub fn is_confirmed(&self) -> bool

    Returns whether ChainPosition is confirmed or not.

    -
    source§

    impl<A: Clone> ChainPosition<&A>

    source

    pub fn cloned(self) -> ChainPosition<A>

    Maps a ChainPosition<&A> into a ChainPosition<A> by cloning the contents.

    -
    source§

    impl<A: Anchor> ChainPosition<A>

    source

    pub fn confirmation_height_upper_bound(&self) -> Option<u32>

    Determines the upper bound of the confirmation height.

    +

    Variants§

    §

    Confirmed

    The chain data is confirmed as it is anchored in the best chain by A.

    +

    Fields

    §anchor: A

    The Anchor.

    +
    §transitively: Option<Txid>

    Whether the chain data is anchored transitively by a child transaction.

    +

    If the value is Some, it means we have incomplete data. We can only deduce that the +chain data is confirmed at a block equal to or lower than the block referenced by A.

    +
    §

    Unconfirmed

    The chain data is not confirmed.

    +

    Fields

    §last_seen: Option<u64>

    When the chain data is last seen in the mempool.

    +

    This value will be None if the chain data was never seen in the mempool and only seen +in a conflicting chain.

    +

    Implementations§

    source§

    impl<A> ChainPosition<A>

    source

    pub fn is_confirmed(&self) -> bool

    Returns whether ChainPosition is confirmed or not.

    +
    source§

    impl<A: Clone> ChainPosition<&A>

    source

    pub fn cloned(self) -> ChainPosition<A>

    Maps a ChainPosition<&A> into a ChainPosition<A> by cloning the contents.

    +
    source§

    impl<A: Anchor> ChainPosition<A>

    source

    pub fn confirmation_height_upper_bound(&self) -> Option<u32>

    Determines the upper bound of the confirmation height.

    Trait Implementations§

    source§

    impl<A: Clone> Clone for ChainPosition<A>

    source§

    fn clone(&self) -> ChainPosition<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug> Debug for ChainPosition<A>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de, A> Deserialize<'de> for ChainPosition<A>
    where A: Ord + Deserialize<'de>,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<A: Hash> Hash for ChainPosition<A>

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html index 4b013596d5..df07b6fc4d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html @@ -1,5 +1,5 @@ MissingGenesisError in bdk_chain::local_chain - Rust

    Struct bdk_chain::local_chain::MissingGenesisError

    source ·
    pub struct MissingGenesisError;
    Expand description

    An error which occurs when a LocalChain is constructed without a genesis checkpoint.

    -

    Trait Implementations§

    source§

    impl Clone for MissingGenesisError

    source§

    fn clone(&self) -> MissingGenesisError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MissingGenesisError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for MissingGenesisError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for MissingGenesisError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for MissingGenesisError

    source§

    fn eq(&self, other: &MissingGenesisError) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for MissingGenesisError

    source§

    fn clone(&self) -> MissingGenesisError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MissingGenesisError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for MissingGenesisError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for MissingGenesisError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for MissingGenesisError

    source§

    fn eq(&self, other: &MissingGenesisError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for MissingGenesisError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html index 29d93672ea..c4e7853e91 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html @@ -12,8 +12,8 @@

    This is the balance you can spend right now that shouldn’t get cancelled via another party double spending it.

    source

    pub fn total(&self) -> Amount

    Get the whole balance visible to the wallet.

    -

    Trait Implementations§

    source§

    impl Add for Balance

    §

    type Output = Balance

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Self) -> Self

    Performs the + operation. Read more
    source§

    impl Clone for Balance

    source§

    fn clone(&self) -> Balance

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Balance

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Balance

    source§

    fn default() -> Balance

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Balance

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Balance

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Balance

    source§

    fn eq(&self, other: &Balance) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Add for Balance

    §

    type Output = Balance

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Self) -> Self

    Performs the + operation. Read more
    source§

    impl Clone for Balance

    source§

    fn clone(&self) -> Balance

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Balance

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Balance

    source§

    fn default() -> Balance

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Balance

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Balance

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Balance

    source§

    fn eq(&self, other: &Balance) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for Balance

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for Balance

    source§

    impl StructuralPartialEq for Balance

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html index a72dbfae11..1aec3e0d3b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html @@ -5,27 +5,27 @@ descriptor without having to re-write the whole descriptor each time.

    Tuple Fields§

    §0: Hash

    Implementations§

    source§

    impl DescriptorId

    source

    pub fn from_raw_hash(inner: Hash) -> DescriptorId

    Creates this wrapper type from the inner hash type.

    source

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    source

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    -

    Trait Implementations§

    source§

    impl AsRef<[u8]> for DescriptorId

    source§

    fn as_ref(&self) -> &[u8] ⓘ

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<[u8; 32]> for DescriptorId

    source§

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Borrow<[u8]> for DescriptorId

    source§

    fn borrow(&self) -> &[u8] ⓘ

    Immutably borrows from an owned value. Read more
    source§

    impl Clone for DescriptorId

    source§

    fn clone(&self) -> DescriptorId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for DescriptorId

    source§

    fn deserialize<D: Deserializer<'de>>(d: D) -> Result<DescriptorId, D::Error>

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<DescriptorId> for Hash

    source§

    fn from(hashtype: DescriptorId) -> Hash

    Converts to this type from the input type.
    source§

    impl From<Hash> for DescriptorId

    source§

    fn from(inner: Hash) -> DescriptorId

    Converts to this type from the input type.
    source§

    impl FromStr for DescriptorId

    §

    type Err = HexToArrayError

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<DescriptorId, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for DescriptorId

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Hash for DescriptorId

    §

    type Engine = <Hash as Hash>::Engine

    A hashing engine which bytes can be serialized into. It is expected +

    Trait Implementations§

    source§

    impl AsRef<[u8]> for DescriptorId

    source§

    fn as_ref(&self) -> &[u8] ⓘ

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<[u8; 32]> for DescriptorId

    source§

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Borrow<[u8]> for DescriptorId

    source§

    fn borrow(&self) -> &[u8] ⓘ

    Immutably borrows from an owned value. Read more
    source§

    impl Clone for DescriptorId

    source§

    fn clone(&self) -> DescriptorId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for DescriptorId

    source§

    fn deserialize<D: Deserializer<'de>>(d: D) -> Result<DescriptorId, D::Error>

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<DescriptorId> for Hash

    source§

    fn from(hashtype: DescriptorId) -> Hash

    Converts to this type from the input type.
    source§

    impl From<Hash> for DescriptorId

    source§

    fn from(inner: Hash) -> DescriptorId

    Converts to this type from the input type.
    source§

    impl FromStr for DescriptorId

    §

    type Err = HexToArrayError

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<DescriptorId, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for DescriptorId

    §

    type Engine = <Hash as Hash>::Engine

    A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
    §

    type Bytes = <Hash as Hash>::Bytes

    The byte array that represents the hash internally.
    source§

    const LEN: usize = 32usize

    Length of the hash, in bytes.
    source§

    const DISPLAY_BACKWARD: bool = false

    Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be -true for Sha256dHash, so here we are.
    source§

    fn engine() -> Self::Engine

    Constructs a new engine.
    source§

    fn from_engine(e: Self::Engine) -> Self

    Produces a hash from the current state of a given engine.
    source§

    fn from_slice(sl: &[u8]) -> Result<DescriptorId, FromSliceError>

    Copies a byte slice into a hash object.
    source§

    fn from_byte_array(bytes: Self::Bytes) -> Self

    Constructs a hash from the underlying byte array.
    source§

    fn to_byte_array(self) -> Self::Bytes

    Returns the underlying byte array.
    source§

    fn as_byte_array(&self) -> &Self::Bytes

    Returns a reference to the underlying byte array.
    source§

    fn all_zeros() -> Self

    Returns an all zero hash. Read more
    §

    fn hash(data: &[u8]) -> Self

    Hashes some bytes.
    §

    fn hash_byte_chunks<B, I>(byte_slices: I) -> Self
    where +true for Sha256dHash, so here we are.

    source§

    fn engine() -> Self::Engine

    Constructs a new engine.
    source§

    fn from_engine(e: Self::Engine) -> Self

    Produces a hash from the current state of a given engine.
    source§

    fn from_slice(sl: &[u8]) -> Result<DescriptorId, FromSliceError>

    Copies a byte slice into a hash object.
    source§

    fn from_byte_array(bytes: Self::Bytes) -> Self

    Constructs a hash from the underlying byte array.
    source§

    fn to_byte_array(self) -> Self::Bytes

    Returns the underlying byte array.
    source§

    fn as_byte_array(&self) -> &Self::Bytes

    Returns a reference to the underlying byte array.
    source§

    fn all_zeros() -> Self

    Returns an all zero hash. Read more
    §

    fn hash(data: &[u8]) -> Self

    Hashes some bytes.
    §

    fn hash_byte_chunks<B, I>(byte_slices: I) -> Self
    where B: AsRef<[u8]>, - I: IntoIterator<Item = B>,

    Hashes all the byte slices retrieved from the iterator together.
    source§

    impl<I: SliceIndex<[u8]>> Index<I> for DescriptorId

    §

    type Output = <I as SliceIndex<[u8]>>::Output

    The returned type after indexing.
    source§

    fn index(&self, index: I) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl LowerHex for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for DescriptorId

    source§

    fn cmp(&self, other: &DescriptorId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + I: IntoIterator<Item = B>,

    Hashes all the byte slices retrieved from the iterator together.
    source§

    impl Hash for DescriptorId

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<I: SliceIndex<[u8]>> Index<I> for DescriptorId

    §

    type Output = <I as SliceIndex<[u8]>>::Output

    The returned type after indexing.
    source§

    fn index(&self, index: I) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl LowerHex for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for DescriptorId

    source§

    fn cmp(&self, other: &DescriptorId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for DescriptorId

    source§

    fn eq(&self, other: &DescriptorId) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for DescriptorId

    source§

    fn partial_cmp(&self, other: &DescriptorId) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl SerdeHash for DescriptorId

    source§

    const N: usize = 32usize

    Size, in bits, of the hash.
    source§

    fn from_slice_delegated(sl: &[u8]) -> Result<Self, FromSliceError>

    Helper function to turn a deserialized slice into the correct hash type.
    §

    fn serialize<S>( +operator. Read more

    source§

    impl SerdeHash for DescriptorId

    source§

    const N: usize = 32usize

    Size, in bits, of the hash.
    source§

    fn from_slice_delegated(sl: &[u8]) -> Result<Self, FromSliceError>

    Helper function to turn a deserialized slice into the correct hash type.
    §

    fn serialize<S>( &self, s: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where - S: Serializer,

    Do serde serialization.
    §

    fn deserialize<'de, D>(d: D) -> Result<Self, <D as Deserializer<'de>>::Error>
    where - D: Deserializer<'de>,

    Do serde deserialization.
    source§

    impl Serialize for DescriptorId

    source§

    fn serialize<S: Serializer>(&self, s: S) -> Result<S::Ok, S::Error>

    Serialize this value into the given Serde serializer. Read more
    source§

    impl UpperHex for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for DescriptorId

    source§

    impl Eq for DescriptorId

    source§

    impl StructuralPartialEq for DescriptorId

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + S: Serializer,

    Do serde serialization.
    §

    fn deserialize<'de, D>(d: D) -> Result<Self, <D as Deserializer<'de>>::Error>
    where + D: Deserializer<'de>,

    Do serde deserialization.
    source§

    impl Serialize for DescriptorId

    source§

    fn serialize<S: Serializer>(&self, s: S) -> Result<S::Ok, S::Error>

    Serialize this value into the given Serde serializer. Read more
    source§

    impl UpperHex for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for DescriptorId

    source§

    impl Eq for DescriptorId

    source§

    impl StructuralPartialEq for DescriptorId

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Equivalent<K> for Q
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.FullTxOut.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.FullTxOut.html index 6777b958ca..af8acca9ab 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.FullTxOut.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.FullTxOut.html @@ -1,4 +1,4 @@ -FullTxOut in bdk_chain - Rust

    Struct bdk_chain::FullTxOut

    source ·
    pub struct FullTxOut<A> {
    +FullTxOut in bdk_chain - Rust

    Struct bdk_chain::FullTxOut

    source ·
    pub struct FullTxOut<A> {
         pub chain_position: ChainPosition<A>,
         pub outpoint: OutPoint,
         pub txout: TxOut,
    @@ -10,23 +10,23 @@
     
    §txout: TxOut

    The TxOut.

    §spent_by: Option<(ChainPosition<A>, Txid)>

    The txid and chain position of the transaction (if any) that has spent this output.

    §is_on_coinbase: bool

    Whether this output is on a coinbase transaction.

    -

    Implementations§

    source§

    impl<A: Anchor> FullTxOut<A>

    source

    pub fn is_mature(&self, tip: u32) -> bool

    Whether the txout is considered mature.

    +

    Implementations§

    source§

    impl<A: Anchor> FullTxOut<A>

    source

    pub fn is_mature(&self, tip: u32) -> bool

    Whether the txout is considered mature.

    Depending on the implementation of confirmation_height_upper_bound in Anchor, this method may return false-negatives. In other words, interpreted confirmation count may be less than the actual value.

    -
    source

    pub fn is_confirmed_and_spendable(&self, tip: u32) -> bool

    Whether the utxo is/was/will be spendable with chain tip.

    +
    source

    pub fn is_confirmed_and_spendable(&self, tip: u32) -> bool

    Whether the utxo is/was/will be spendable with chain tip.

    This method does not take into account the lock time.

    Depending on the implementation of confirmation_height_upper_bound in Anchor, this method may return false-negatives. In other words, interpreted confirmation count may be less than the actual value.

    -

    Trait Implementations§

    source§

    impl<A: Clone> Clone for FullTxOut<A>

    source§

    fn clone(&self) -> FullTxOut<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug> Debug for FullTxOut<A>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A: Ord> Ord for FullTxOut<A>

    source§

    fn cmp(&self, other: &FullTxOut<A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where +

    Trait Implementations§

    source§

    impl<A: Clone> Clone for FullTxOut<A>

    source§

    fn clone(&self) -> FullTxOut<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug> Debug for FullTxOut<A>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A: Ord> Ord for FullTxOut<A>

    source§

    fn cmp(&self, other: &FullTxOut<A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl<A: PartialEq> PartialEq for FullTxOut<A>

    source§

    fn eq(&self, other: &FullTxOut<A>) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl<A: PartialEq> PartialEq for FullTxOut<A>

    source§

    fn eq(&self, other: &FullTxOut<A>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A: PartialOrd> PartialOrd for FullTxOut<A>

    source§

    fn partial_cmp(&self, other: &FullTxOut<A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl<A: PartialOrd> PartialOrd for FullTxOut<A>

    source§

    fn partial_cmp(&self, other: &FullTxOut<A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl<A: Eq> Eq for FullTxOut<A>

    source§

    impl<A> StructuralPartialEq for FullTxOut<A>

    Auto Trait Implementations§

    §

    impl<A> Freeze for FullTxOut<A>
    where +operator. Read more

    source§

    impl<A: Eq> Eq for FullTxOut<A>

    source§

    impl<A> StructuralPartialEq for FullTxOut<A>

    Auto Trait Implementations§

    §

    impl<A> Freeze for FullTxOut<A>
    where A: Freeze,

    §

    impl<A> RefUnwindSafe for FullTxOut<A>
    where A: RefUnwindSafe,

    §

    impl<A> Send for FullTxOut<A>
    where A: Send,

    §

    impl<A> Sync for FullTxOut<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html index 4f557fadb8..bafcfb5814 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html @@ -1,6 +1,6 @@ Impl in bdk_chain - Rust

    Struct bdk_chain::Impl

    source ·
    pub struct Impl<T>(pub T);
    Expand description

    A wrapper that we use to impl remote traits for types in our crate or dependency crates.

    Tuple Fields§

    §0: T

    Implementations§

    source§

    impl<T> Impl<T>

    source

    pub fn into_inner(self) -> T

    Returns the inner T.

    -

    Trait Implementations§

    source§

    impl<T> Deref for Impl<T>

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<T> From<T> for Impl<T>

    source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    source§

    impl FromSql for Impl<Amount>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<BlockHash>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Descriptor<DescriptorPublicKey>>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<DescriptorId>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Network>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<ScriptBuf>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Transaction>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Txid>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl ToSql for Impl<Amount>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<BlockHash>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Descriptor<DescriptorPublicKey>>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<DescriptorId>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Network>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<ScriptBuf>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Transaction>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Txid>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value

    Auto Trait Implementations§

    §

    impl<T> Freeze for Impl<T>
    where +

    Trait Implementations§

    source§

    impl<T> Deref for Impl<T>

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<T> From<T> for Impl<T>

    source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    source§

    impl FromSql for Impl<Amount>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<BlockHash>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Descriptor<DescriptorPublicKey>>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<DescriptorId>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Network>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<ScriptBuf>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Transaction>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Txid>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl ToSql for Impl<Amount>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<BlockHash>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Descriptor<DescriptorPublicKey>>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<DescriptorId>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Network>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<ScriptBuf>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Transaction>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Txid>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value

    Auto Trait Implementations§

    §

    impl<T> Freeze for Impl<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for Impl<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for Impl<T>
    where T: Send,

    §

    impl<T> Sync for Impl<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html index 57e853d11c..68f054acce 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html @@ -77,4 +77,4 @@ T8: Merge, T9: Merge, T10: Merge,

    §

    impl<T> Merge for BTreeSet<T>
    where - T: Ord,

    §

    fn merge(&mut self, other: BTreeSet<T>)

    §

    fn is_empty(&self) -> bool

    Implementors§

    source§

    impl Merge for bdk_chain::indexer::keychain_txout::ChangeSet

    source§

    impl Merge for bdk_chain::local_chain::ChangeSet

    source§

    impl<A: Ord> Merge for bdk_chain::tx_graph::ChangeSet<A>

    source§

    impl<A: Anchor, IA: Merge> Merge for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>

    §

    impl<T> Merge for Vec<T>

    \ No newline at end of file + T: Ord,
    §

    fn merge(&mut self, other: BTreeSet<T>)

    §

    fn is_empty(&self) -> bool

    Implementors§

    source§

    impl Merge for bdk_chain::indexer::keychain_txout::ChangeSet

    source§

    impl Merge for bdk_chain::local_chain::ChangeSet

    source§

    impl<A: Ord> Merge for bdk_chain::tx_graph::ChangeSet<A>

    source§

    impl<A: Anchor, IA: Merge> Merge for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>

    §

    impl<T> Merge for Vec<T>

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html index 8d0b1e1319..1d46393eae 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html @@ -4,7 +4,7 @@ }
    Expand description

    Errors returned by TxGraph::calculate_fee.

    Variants§

    §

    MissingTxOut(Vec<OutPoint>)

    Missing TxOut for one or more of the inputs of the tx

    §

    NegativeFee(SignedAmount)

    When the transaction is invalid according to the graph it has a negative fee

    -

    Trait Implementations§

    source§

    impl Debug for CalculateFeeError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CalculateFeeError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CalculateFeeError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for CalculateFeeError

    source§

    fn eq(&self, other: &CalculateFeeError) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for CalculateFeeError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CalculateFeeError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CalculateFeeError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for CalculateFeeError

    source§

    fn eq(&self, other: &CalculateFeeError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for CalculateFeeError

    source§

    impl StructuralPartialEq for CalculateFeeError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/index.html index 35bc133f45..d6affc3f53 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/index.html @@ -1,4 +1,4 @@ -bdk_chain::tx_graph - Rust

    Module bdk_chain::tx_graph

    source ·
    Expand description

    Module for structures that store and traverse transactions.

    +bdk_chain::tx_graph - Rust

    Module bdk_chain::tx_graph

    source ·
    Expand description

    Module for structures that store and traverse transactions.

    TxGraph contains transactions and indexes them so you can easily traverse the graph of those transactions. TxGraph is monotone in that you can always insert a transaction – it does not care whether that transaction is in the current best chain or whether it conflicts with diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html index 2ce643230e..7208586956 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html @@ -1,4 +1,4 @@ -ChangeSet in bdk_chain::tx_graph - Rust

    Struct bdk_chain::tx_graph::ChangeSet

    source ·
    pub struct ChangeSet<A = ()> {
    +ChangeSet in bdk_chain::tx_graph - Rust

    Struct bdk_chain::tx_graph::ChangeSet

    source ·
    pub struct ChangeSet<A = ()> {
         pub txs: BTreeSet<Arc<Transaction>>,
         pub txouts: BTreeMap<OutPoint, TxOut>,
         pub anchors: BTreeSet<(A, Txid)>,
    @@ -11,12 +11,12 @@ not removed.

    §txouts: BTreeMap<OutPoint, TxOut>

    Added txouts.

    §anchors: BTreeSet<(A, Txid)>

    Added anchors.

    §last_seen: BTreeMap<Txid, u64>

    Added last-seen unix timestamps of transactions.

    -

    Implementations§

    source§

    impl<A> ChangeSet<A>

    source

    pub fn txouts(&self) -> impl Iterator<Item = (OutPoint, &TxOut)>

    Iterates over all outpoints contained within ChangeSet.

    -
    source

    pub fn anchor_heights(&self) -> impl Iterator<Item = u32> + '_
    where +

    Implementations§

    source§

    impl<A> ChangeSet<A>

    source

    pub fn txouts(&self) -> impl Iterator<Item = (OutPoint, &TxOut)>

    Iterates over all outpoints contained within ChangeSet.

    +
    source

    pub fn anchor_heights(&self) -> impl Iterator<Item = u32> + '_
    where A: Anchor,

    Iterates over the heights of that the new transaction anchors in this changeset.

    This is useful if you want to find which heights you need to fetch data about in order to confirm or exclude these anchors.

    -
    source§

    impl<A: Ord> ChangeSet<A>

    source

    pub fn map_anchors<A2: Ord, F>(self, f: F) -> ChangeSet<A2>
    where +

    source§

    impl<A: Ord> ChangeSet<A>

    source

    pub fn map_anchors<A2: Ord, F>(self, f: F) -> ChangeSet<A2>
    where F: FnMut(A) -> A2,

    Transform the ChangeSet to have Anchors of another type.

    This takes in a closure of signature FnMut(A) -> A2 which is called for each Anchor to transform it.

    @@ -30,13 +30,13 @@ transform it.

    Remember to call Self::init_sqlite_tables beforehand.

    source

    pub fn persist_to_sqlite(&self, db_tx: &Transaction<'_>) -> Result<()>

    Persist changeset to the sqlite database.

    Remember to call Self::init_sqlite_tables beforehand.

    -

    Trait Implementations§

    source§

    impl<A: Clone> Clone for ChangeSet<A>

    source§

    fn clone(&self) -> ChangeSet<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug> Debug for ChangeSet<A>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for ChangeSet<A>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de, A> Deserialize<'de> for ChangeSet<A>
    where - A: Ord + Deserialize<'de>,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<A, IA: Default> From<ChangeSet<A>> for ChangeSet<A, IA>

    source§

    fn from(graph: ChangeSet<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord> Merge for ChangeSet<A>

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl<A: PartialEq> PartialEq for ChangeSet<A>

    source§

    fn eq(&self, other: &ChangeSet<A>) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl<A: Clone> Clone for ChangeSet<A>

    source§

    fn clone(&self) -> ChangeSet<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug> Debug for ChangeSet<A>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for ChangeSet<A>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de, A> Deserialize<'de> for ChangeSet<A>
    where + A: Ord + Deserialize<'de>,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<A, IA: Default> From<ChangeSet<A>> for ChangeSet<A, IA>

    source§

    fn from(graph: ChangeSet<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord> Merge for ChangeSet<A>

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl<A: PartialEq> PartialEq for ChangeSet<A>

    source§

    fn eq(&self, other: &ChangeSet<A>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<A> Serialize for ChangeSet<A>
    where - A: Ord + Serialize,

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl<A> StructuralPartialEq for ChangeSet<A>

    Auto Trait Implementations§

    §

    impl<A> Freeze for ChangeSet<A>

    §

    impl<A> RefUnwindSafe for ChangeSet<A>
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl<A> Serialize for ChangeSet<A>
    where + A: Ord + Serialize,

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl<A> StructuralPartialEq for ChangeSet<A>

    Auto Trait Implementations§

    §

    impl<A> Freeze for ChangeSet<A>

    §

    impl<A> RefUnwindSafe for ChangeSet<A>
    where A: RefUnwindSafe,

    §

    impl<A> Send for ChangeSet<A>
    where A: Send,

    §

    impl<A> Sync for ChangeSet<A>
    where A: Sync,

    §

    impl<A> Unpin for ChangeSet<A>

    §

    impl<A> UnwindSafe for ChangeSet<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxAncestors.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxAncestors.html index 5036237648..ad8293bab3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxAncestors.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxAncestors.html @@ -1,8 +1,8 @@ -TxAncestors in bdk_chain::tx_graph - Rust

    Struct bdk_chain::tx_graph::TxAncestors

    source ·
    pub struct TxAncestors<'g, A, F> { /* private fields */ }
    Expand description

    An iterator that traverses ancestors of a given root transaction.

    +TxAncestors in bdk_chain::tx_graph - Rust

    Struct bdk_chain::tx_graph::TxAncestors

    source ·
    pub struct TxAncestors<'g, A, F> { /* private fields */ }
    Expand description

    An iterator that traverses ancestors of a given root transaction.

    The iterator excludes partial transactions.

    Returned by the walk_ancestors method of TxGraph.

    -

    Trait Implementations§

    source§

    impl<'g, A, F, O> Iterator for TxAncestors<'g, A, F>
    where - F: FnMut(usize, Arc<Transaction>) -> Option<O>,

    §

    type Item = O

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( +

    Trait Implementations§

    source§

    impl<'g, A, F, O> Iterator for TxAncestors<'g, A, F>
    where + F: FnMut(usize, Arc<Transaction>) -> Option<O>,

    §

    type Item = O

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where @@ -192,14 +192,14 @@ function. RefUnwindSafe,

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<I> ByteIterExt for I
    where - I: Iterator<Item = u8>,

    §

    fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

    Adapts the byte iterator to output GF32 field elements instead. Read more
    §

    impl<T> CheckedSum<Amount> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<I> ByteIterExt for I
    where + I: Iterator<Item = u8>,

    §

    fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

    Adapts the byte iterator to output GF32 field elements instead. Read more
    §

    impl<T> CheckedSum<Amount> for T
    where T: Iterator<Item = Amount>,

    §

    fn checked_sum(self) -> Option<Amount>

    Calculate the sum over the iterator using checked arithmetic. If an over or underflow would happen it returns None.
    §

    impl<T> CheckedSum<SignedAmount> for T
    where T: Iterator<Item = SignedAmount>,

    §

    fn checked_sum(self) -> Option<SignedAmount>

    Calculate the sum over the iterator using checked arithmetic. If an over or underflow would -happen it returns None.
    §

    impl<I> Fe32IterExt for I
    where - I: Iterator<Item = Fe32>,

    §

    fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

    Adapts the Fe32 iterator to output bytes instead. Read more
    §

    fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
    where - Ck: Checksum,

    Adapts the Fe32 iterator to encode the field elements into a bech32 address.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +happen it returns None.
    §

    impl<I> Fe32IterExt for I
    where + I: Iterator<Item = Fe32>,

    §

    fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

    Adapts the Fe32 iterator to output bytes instead. Read more
    §

    fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
    where + Ck: Checksum,

    Adapts the Fe32 iterator to encode the field elements into a bech32 address.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T, U> Into<U> for T
    where U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of @@ -221,4 +221,4 @@ until that buffer is filled. Rng + ?Sized,

    Collects amount values at random from the iterator into a vector. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    §

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

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxDescendants.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxDescendants.html index 2116744564..47ef9f5208 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxDescendants.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxDescendants.html @@ -1,7 +1,7 @@ -TxDescendants in bdk_chain::tx_graph - Rust

    Struct bdk_chain::tx_graph::TxDescendants

    source ·
    pub struct TxDescendants<'g, A, F> { /* private fields */ }
    Expand description

    An iterator that traverses transaction descendants.

    +TxDescendants in bdk_chain::tx_graph - Rust

    Struct bdk_chain::tx_graph::TxDescendants

    source ·
    pub struct TxDescendants<'g, A, F> { /* private fields */ }
    Expand description

    An iterator that traverses transaction descendants.

    Returned by the walk_descendants method of TxGraph.

    -

    Trait Implementations§

    source§

    impl<'g, A, F, O> Iterator for TxDescendants<'g, A, F>
    where - F: FnMut(usize, Txid) -> Option<O>,

    §

    type Item = O

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( +

    Trait Implementations§

    source§

    impl<'g, A, F, O> Iterator for TxDescendants<'g, A, F>
    where + F: FnMut(usize, Txid) -> Option<O>,

    §

    type Item = O

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where @@ -191,14 +191,14 @@ function. RefUnwindSafe,

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where - T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<I> ByteIterExt for I
    where - I: Iterator<Item = u8>,

    §

    fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

    Adapts the byte iterator to output GF32 field elements instead. Read more
    §

    impl<T> CheckedSum<Amount> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<I> ByteIterExt for I
    where + I: Iterator<Item = u8>,

    §

    fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ

    Adapts the byte iterator to output GF32 field elements instead. Read more
    §

    impl<T> CheckedSum<Amount> for T
    where T: Iterator<Item = Amount>,

    §

    fn checked_sum(self) -> Option<Amount>

    Calculate the sum over the iterator using checked arithmetic. If an over or underflow would happen it returns None.
    §

    impl<T> CheckedSum<SignedAmount> for T
    where T: Iterator<Item = SignedAmount>,

    §

    fn checked_sum(self) -> Option<SignedAmount>

    Calculate the sum over the iterator using checked arithmetic. If an over or underflow would -happen it returns None.
    §

    impl<I> Fe32IterExt for I
    where - I: Iterator<Item = Fe32>,

    §

    fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

    Adapts the Fe32 iterator to output bytes instead. Read more
    §

    fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
    where - Ck: Checksum,

    Adapts the Fe32 iterator to encode the field elements into a bech32 address.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +happen it returns None.
    §

    impl<I> Fe32IterExt for I
    where + I: Iterator<Item = Fe32>,

    §

    fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ

    Adapts the Fe32 iterator to output bytes instead. Read more
    §

    fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
    where + Ck: Checksum,

    Adapts the Fe32 iterator to encode the field elements into a bech32 address.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T, U> Into<U> for T
    where U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of @@ -220,4 +220,4 @@ until that buffer is filled. Rng + ?Sized,

    Collects amount values at random from the iterator into a vector. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    §

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

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html index 190a843762..b1d6bff727 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html @@ -132,7 +132,7 @@ not be part of the canonical history of transactions.

    to the current time.

    source

    pub fn initial_changeset(&self) -> ChangeSet<A>

    Determines the ChangeSet between self and an empty TxGraph.

    source

    pub fn apply_changeset(&mut self, changeset: ChangeSet<A>)

    Applies ChangeSet to TxGraph.

    -
    source§

    impl<A: Anchor> TxGraph<A>

    source§

    impl<A: Anchor> TxGraph<A>

    source

    pub fn try_get_chain_position<C: ChainOracle>( &self, chain: &C, chain_tip: BlockId, @@ -155,14 +155,14 @@ lexicographical order) is evicted.

    §Error

    An error will occur if the ChainOracle implementation (chain) fails. If the ChainOracle is infallible, get_chain_position can be used instead.

    -
    source

    pub fn get_chain_position<C: ChainOracle<Error = Infallible>>( +

    source

    pub fn get_chain_position<C: ChainOracle<Error = Infallible>>( &self, chain: &C, chain_tip: BlockId, txid: Txid ) -> Option<ChainPosition<&A>>

    Get the position of the transaction in chain with tip chain_tip.

    This is the infallible version of try_get_chain_position.

    -
    source

    pub fn try_get_chain_spend<C: ChainOracle>( +

    source

    pub fn try_get_chain_spend<C: ChainOracle>( &self, chain: &C, chain_tip: BlockId, @@ -173,7 +173,7 @@ the chain of chain_tip.

    §Error

    An error will occur only if the ChainOracle implementation (chain) fails.

    If the ChainOracle is infallible, get_chain_spend can be used instead.

    -
    source

    pub fn get_chain_spend<C: ChainOracle<Error = Infallible>>( +

    source

    pub fn get_chain_spend<C: ChainOracle<Error = Infallible>>( &self, chain: &C, static_block: BlockId, @@ -181,7 +181,7 @@ the chain of chain_tip.

    ) -> Option<(ChainPosition<&A>, Txid)>

    Get the txid of the spending transaction and where the spending transaction is observed in the chain of chain_tip.

    This is the infallible version of try_get_chain_spend

    -
    source

    pub fn try_list_canonical_txs<'a, C: ChainOracle + 'a>( +

    source

    pub fn try_list_canonical_txs<'a, C: ChainOracle + 'a>( &'a self, chain: &'a C, chain_tip: BlockId @@ -192,13 +192,13 @@ observed in-chain, and the ChainOracle implementation (chain) fails, an error will be returned with the returned item.

    If the ChainOracle is infallible, list_canonical_txs can be used instead.

    -

    source

    pub fn list_canonical_txs<'a, C: ChainOracle<Error = Infallible> + 'a>( +

    source

    pub fn list_canonical_txs<'a, C: ChainOracle<Error = Infallible> + 'a>( &'a self, chain: &'a C, chain_tip: BlockId ) -> impl Iterator<Item = CanonicalTx<'a, Arc<Transaction>, A>>

    List graph transactions that are in chain with chain_tip.

    This is the infallible version of try_list_canonical_txs.

    -
    source

    pub fn try_filter_chain_txouts<'a, C: ChainOracle + 'a, OI: Clone + 'a>( +

    source

    pub fn try_filter_chain_txouts<'a, C: ChainOracle + 'a, OI: Clone + 'a>( &'a self, chain: &'a C, chain_tip: BlockId, @@ -215,7 +215,7 @@ are ignored.

    fails.

    If the ChainOracle implementation is infallible, filter_chain_txouts can be used instead.

    -

    source

    pub fn filter_chain_txouts<'a, C: ChainOracle<Error = Infallible> + 'a, OI: Clone + 'a>( +

    source

    pub fn filter_chain_txouts<'a, C: ChainOracle<Error = Infallible> + 'a, OI: Clone + 'a>( &'a self, chain: &'a C, chain_tip: BlockId, @@ -223,7 +223,7 @@ instead.

    ) -> impl Iterator<Item = (OI, FullTxOut<A>)> + 'a

    Get a filtered list of outputs from the given outpoints that are in chain with chain_tip.

    This is the infallible version of try_filter_chain_txouts.

    -
    source

    pub fn try_filter_chain_unspents<'a, C: ChainOracle + 'a, OI: Clone + 'a>( +

    source

    pub fn try_filter_chain_unspents<'a, C: ChainOracle + 'a, OI: Clone + 'a>( &'a self, chain: &'a C, chain_tip: BlockId, @@ -239,7 +239,7 @@ instead.

    fails.

    If the ChainOracle implementation is infallible, filter_chain_unspents can be used instead.

    -

    source

    pub fn filter_chain_unspents<'a, C: ChainOracle<Error = Infallible> + 'a, OI: Clone + 'a>( +

    source

    pub fn filter_chain_unspents<'a, C: ChainOracle<Error = Infallible> + 'a, OI: Clone + 'a>( &'a self, chain: &'a C, chain_tip: BlockId, @@ -247,7 +247,7 @@ instead.

    ) -> impl Iterator<Item = (OI, FullTxOut<A>)> + 'a

    Get a filtered list of unspent outputs (UTXOs) from the given outpoints that are in chain with chain_tip.

    This is the infallible version of try_filter_chain_unspents.

    -
    source

    pub fn try_balance<C: ChainOracle, OI: Clone>( +

    source

    pub fn try_balance<C: ChainOracle, OI: Clone>( &self, chain: &C, chain_tip: BlockId, @@ -260,7 +260,7 @@ instead.

    Iterator::enumerate over a list of OutPoints.

    If the provided ChainOracle implementation (chain) is infallible, balance can be used instead.

    -

    source

    pub fn balance<C: ChainOracle<Error = Infallible>, OI: Clone>( +

    source

    pub fn balance<C: ChainOracle<Error = Infallible>, OI: Clone>( &self, chain: &C, chain_tip: BlockId, @@ -268,7 +268,7 @@ used instead.

    trust_predicate: impl FnMut(&OI, ScriptBuf) -> bool ) -> Balance

    Get the total balance of outpoints that are in chain of chain_tip.

    This is the infallible version of try_balance.

    -

    Trait Implementations§

    source§

    impl<A, I> AsRef<TxGraph<A>> for IndexedTxGraph<A, I>

    source§

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<A> AsRef<TxGraph<A>> for TxGraph<A>

    source§

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<A: Clone> Clone for TxGraph<A>

    source§

    fn clone(&self) -> TxGraph<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug> Debug for TxGraph<A>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for TxGraph<A>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<A> From<TxGraph<A>> for TxUpdate<A>

    source§

    fn from(graph: TxGraph<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord + Clone> From<TxUpdate<A>> for TxGraph<A>

    source§

    fn from(update: TxUpdate<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: PartialEq> PartialEq for TxGraph<A>

    source§

    fn eq(&self, other: &TxGraph<A>) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl<A, I> AsRef<TxGraph<A>> for IndexedTxGraph<A, I>

    source§

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<A> AsRef<TxGraph<A>> for TxGraph<A>

    source§

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<A: Clone> Clone for TxGraph<A>

    source§

    fn clone(&self) -> TxGraph<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug> Debug for TxGraph<A>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for TxGraph<A>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<A> From<TxGraph<A>> for TxUpdate<A>

    source§

    fn from(graph: TxGraph<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord + Clone> From<TxUpdate<A>> for TxGraph<A>

    source§

    fn from(update: TxUpdate<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: PartialEq> PartialEq for TxGraph<A>

    source§

    fn eq(&self, other: &TxGraph<A>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<A> StructuralPartialEq for TxGraph<A>

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxGraph<A>

    §

    impl<A> RefUnwindSafe for TxGraph<A>
    where A: RefUnwindSafe,

    §

    impl<A> Send for TxGraph<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/enum.SyncItem.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/enum.SyncItem.html index 6d0722fc0b..34c67837de 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/enum.SyncItem.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/enum.SyncItem.html @@ -6,7 +6,7 @@

    Variants§

    §

    Spk(I, &'i Script)

    Script pubkey sync item.

    §

    Txid(Txid)

    Txid sync item.

    §

    OutPoint(OutPoint)

    Outpoint sync item.

    -

    Trait Implementations§

    source§

    impl<'i, I: Clone> Clone for SyncItem<'i, I>

    source§

    fn clone(&self) -> SyncItem<'i, I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<'i, I: Debug> Debug for SyncItem<'i, I>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'i, I: Debug + Any> Display for SyncItem<'i, I>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'i, I: Hash> Hash for SyncItem<'i, I>

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Trait Implementations§

    source§

    impl<'i, I: Clone> Clone for SyncItem<'i, I>

    source§

    fn clone(&self) -> SyncItem<'i, I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<'i, I: Debug> Debug for SyncItem<'i, I>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'i, I: Debug + Any> Display for SyncItem<'i, I>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'i, I: Hash> Hash for SyncItem<'i, I>

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<'i, I: Ord> Ord for SyncItem<'i, I>

    source§

    fn cmp(&self, other: &SyncItem<'i, I>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.FileError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.FileError.html index 5d407b778b..0194a25d38 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.FileError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.FileError.html @@ -7,7 +7,7 @@ }
    Expand description

    Error that occurs due to problems encountered with the file.

    Variants§

    §

    Io(Error)

    IO error, this may mean that the file is too short.

    §

    InvalidMagicBytes

    Magic bytes do not match what is expected.

    -

    Fields

    §got: Vec<u8>
    §expected: Vec<u8>

    Trait Implementations§

    source§

    impl Debug for FileError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for FileError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for FileError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for FileError

    source§

    fn from(value: Error) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Fields

    §got: Vec<u8>
    §expected: Vec<u8>

    Trait Implementations§

    source§

    impl Debug for FileError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for FileError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for FileError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for FileError

    source§

    fn from(value: Error) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.IterError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.IterError.html index 1d61ec82ff..91246a862e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.IterError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.IterError.html @@ -4,7 +4,7 @@ }
    Expand description

    Error type for EntryIter.

    Variants§

    §

    Io(Error)

    Failure to read from the file.

    §

    Bincode(ErrorKind)

    Failure to decode data from the file.

    -

    Trait Implementations§

    source§

    impl Debug for IterError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for IterError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for IterError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for IterError

    source§

    fn from(value: Error) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for IterError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for IterError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for IterError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for IterError

    source§

    fn from(value: Error) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.AggregateChangesetsError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.AggregateChangesetsError.html index 0eac3f8d84..3387e4c5b0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.AggregateChangesetsError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.AggregateChangesetsError.html @@ -4,7 +4,7 @@ }
    Expand description

    Fields§

    §changeset: Option<C>

    The partially-aggregated changeset.

    §iter_error: IterError

    The error returned by EntryIter.

    -

    Trait Implementations§

    source§

    impl<C: Debug> Debug for AggregateChangesetsError<C>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<C> Display for AggregateChangesetsError<C>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<C: Debug> Error for AggregateChangesetsError<C>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<C> Freeze for AggregateChangesetsError<C>
    where +

    Trait Implementations§

    source§

    impl<C: Debug> Debug for AggregateChangesetsError<C>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<C> Display for AggregateChangesetsError<C>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<C: Debug> Error for AggregateChangesetsError<C>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<C> Freeze for AggregateChangesetsError<C>
    where C: Freeze,

    §

    impl<C> !RefUnwindSafe for AggregateChangesetsError<C>

    §

    impl<C> Send for AggregateChangesetsError<C>
    where C: Send,

    §

    impl<C> Sync for AggregateChangesetsError<C>
    where C: Sync,

    §

    impl<C> Unpin for AggregateChangesetsError<C>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/index.html index a7ad775e93..b5971091cd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/index.html @@ -1,4 +1,4 @@ -bdk_wallet::coin_selection - Rust

    Module bdk_wallet::coin_selection

    source ·
    Expand description

    Coin selection

    +bdk_wallet::coin_selection - Rust

    Module bdk_wallet::coin_selection

    source ·
    Expand description

    Coin selection

    This module provides the trait CoinSelectionAlgorithm that can be implemented to define custom coin selection algorithms.

    You can specify a custom coin selection algorithm through the coin_selection method on diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.InsufficientFunds.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.InsufficientFunds.html index c0e6d64709..e5159bcd80 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.InsufficientFunds.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.InsufficientFunds.html @@ -5,7 +5,7 @@

    This is thrown by CoinSelectionAlgorithm.

    Fields§

    §needed: u64

    Sats needed for some transaction

    §available: u64

    Sats available for spending

    -

    Trait Implementations§

    source§

    impl Clone for InsufficientFunds

    source§

    fn clone(&self) -> InsufficientFunds

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for InsufficientFunds

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for InsufficientFunds

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for InsufficientFunds

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<InsufficientFunds> for CreateTxError

    source§

    fn from(err: InsufficientFunds) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for InsufficientFunds

    source§

    fn eq(&self, other: &InsufficientFunds) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for InsufficientFunds

    source§

    fn clone(&self) -> InsufficientFunds

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for InsufficientFunds

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for InsufficientFunds

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for InsufficientFunds

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<InsufficientFunds> for CreateTxError

    source§

    fn from(err: InsufficientFunds) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for InsufficientFunds

    source§

    fn eq(&self, other: &InsufficientFunds) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for InsufficientFunds

    source§

    impl StructuralPartialEq for InsufficientFunds

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html index 1dc25fae05..faaeb04d7b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html @@ -255,12 +255,12 @@ the predicate returned true for every key

    FnMut(&'a Pk) -> bool, Pk: 'a,

    Run a predicate on every key in the descriptor, returning whether the predicate returned true for any key
    §

    impl<Pk> From<Bare<Pk>> for Descriptor<Pk>
    where - Pk: MiniscriptKey,

    §

    fn from(inner: Bare<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    §

    impl<Pk> From<Pkh<Pk>> for Descriptor<Pk>
    where - Pk: MiniscriptKey,

    §

    fn from(inner: Pkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    §

    impl<Pk> From<Sh<Pk>> for Descriptor<Pk>
    where - Pk: MiniscriptKey,

    §

    fn from(inner: Sh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    §

    impl<Pk> From<Tr<Pk>> for Descriptor<Pk>
    where - Pk: MiniscriptKey,

    §

    fn from(inner: Tr<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    §

    impl<Pk> From<Wpkh<Pk>> for Descriptor<Pk>
    where + Pk: MiniscriptKey,

    §

    fn from(inner: Bare<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    §

    impl<Pk> From<Pkh<Pk>> for Descriptor<Pk>
    where + Pk: MiniscriptKey,

    §

    fn from(inner: Pkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    §

    impl<Pk> From<Sh<Pk>> for Descriptor<Pk>
    where + Pk: MiniscriptKey,

    §

    fn from(inner: Sh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    §

    impl<Pk> From<Tr<Pk>> for Descriptor<Pk>
    where + Pk: MiniscriptKey,

    §

    fn from(inner: Tr<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    §

    impl<Pk> From<Wpkh<Pk>> for Descriptor<Pk>
    where Pk: MiniscriptKey,

    §

    fn from(inner: Wpkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    §

    impl<Pk> From<Wsh<Pk>> for Descriptor<Pk>
    where - Pk: MiniscriptKey,

    §

    fn from(inner: Wsh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    §

    impl<Pk> FromStr for Descriptor<Pk>
    where + Pk: MiniscriptKey,

    §

    fn from(inner: Wsh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    §

    impl<Pk> FromStr for Descriptor<Pk>
    where Pk: FromStrKey,

    §

    type Err = Error

    The associated error which can be returned from parsing.
    §

    fn from_str(s: &str) -> Result<Descriptor<Pk>, Error>

    Parses a string s to return a value of this type. Read more
    §

    impl<Pk> FromTree for Descriptor<Pk>
    where Pk: FromStrKey,

    §

    fn from_tree(top: &Tree<'_>) -> Result<Descriptor<Pk>, Error>

    Parse an expression tree into a descriptor.

    §

    impl<Pk> Hash for Descriptor<Pk>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/enum.Error.html index 04b8ad5d39..b0deb7983b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/enum.Error.html @@ -26,7 +26,7 @@
    §

    Miniscript(Error)

    Miniscript error

    §

    Hex(HexToBytesError)

    Hex decoding error

    §

    ExternalAndInternalAreTheSame

    The provided wallet descriptors are identical

    -

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for CreateTxError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<HexToBytesError> for Error

    source§

    fn from(err: HexToBytesError) -> Self

    Converts to this type from the input type.
    source§

    impl From<KeyError> for Error

    source§

    fn from(key_error: KeyError) -> Error

    Converts to this type from the input type.
    source§

    impl From<ParsePublicKeyError> for Error

    source§

    fn from(err: ParsePublicKeyError) -> Self

    Converts to this type from the input type.
    source§

    impl From<PolicyError> for Error

    source§

    fn from(err: PolicyError) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for Error

    source§

    fn eq(&self, other: &Error) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for CreateTxError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<HexToBytesError> for Error

    source§

    fn from(err: HexToBytesError) -> Self

    Converts to this type from the input type.
    source§

    impl From<KeyError> for Error

    source§

    fn from(key_error: KeyError) -> Error

    Converts to this type from the input type.
    source§

    impl From<ParsePublicKeyError> for Error

    source§

    fn from(err: ParsePublicKeyError) -> Self

    Converts to this type from the input type.
    source§

    impl From<PolicyError> for Error

    source§

    fn from(err: PolicyError) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for Error

    source§

    fn eq(&self, other: &Error) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for Error

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddForeignUtxoError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddForeignUtxoError.html index 6f657e9ca7..e1f47a923c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddForeignUtxoError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddForeignUtxoError.html @@ -11,7 +11,7 @@

    §foreign_utxo: OutPoint

    Foreign UTXO outpoint

    §

    InvalidOutpoint(OutPoint)

    Requested outpoint doesn’t exist in the tx (vout greater than available outputs)

    §

    MissingUtxo

    Foreign utxo missing witness_utxo or non_witness_utxo

    -

    Trait Implementations§

    source§

    impl Debug for AddForeignUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for AddForeignUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for AddForeignUtxoError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for AddForeignUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for AddForeignUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for AddForeignUtxoError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddUtxoError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddUtxoError.html index d3700a7057..f536898238 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddUtxoError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddUtxoError.html @@ -2,7 +2,7 @@ UnknownUtxo(OutPoint), }
    Expand description

    Error returned from TxBuilder::add_utxo and TxBuilder::add_utxos

    Variants§

    §

    UnknownUtxo(OutPoint)

    Happens when trying to spend an UTXO that is not in the internal database

    -

    Trait Implementations§

    source§

    impl Debug for AddUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for AddUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for AddUtxoError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for AddUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for AddUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for AddUtxoError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html index b90d8e278d..f442741511 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html @@ -9,7 +9,7 @@
    §

    UnexpectedConnectedToHash

    Occurs when the connected_to hash does not match the hash derived from block.

    Fields

    §connected_to_hash: BlockHash

    Block hash of connected_to.

    §expected_hash: BlockHash

    Expected block hash of connected_to, as derived from block.

    -

    Trait Implementations§

    source§

    impl Debug for ApplyBlockError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ApplyBlockError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ApplyBlockError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for ApplyBlockError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ApplyBlockError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ApplyBlockError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html index 373c027531..e0ac20a03a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html @@ -6,7 +6,7 @@

    Variants§

    §

    Persist(E)

    Error from persistence.

    §

    DataAlreadyExists(ChangeSet)

    Persister already has wallet data.

    §

    Descriptor(DescriptorError)

    Occurs when the loaded changeset cannot construct Wallet.

    -

    Trait Implementations§

    source§

    impl<E: Debug> Debug for CreateWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Display> Display for CreateWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Debug + Display> Error for CreateWithPersistError<E>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Trait Implementations§

    source§

    impl<E: Debug> Debug for CreateWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Display> Display for CreateWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Debug + Display> Error for CreateWithPersistError<E>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<E> !Freeze for CreateWithPersistError<E>

    §

    impl<E> RefUnwindSafe for CreateWithPersistError<E>
    where E: RefUnwindSafe,

    §

    impl<E> Send for CreateWithPersistError<E>
    where E: Send,

    §

    impl<E> Sync for CreateWithPersistError<E>
    where E: Sync,

    §

    impl<E> Unpin for CreateWithPersistError<E>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html index 3f40545cb3..968e6a66a0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html @@ -4,7 +4,7 @@ }
    Expand description

    Error for [bdk_file_store]’s implementation of WalletPersister.

    Variants§

    §

    Load(AggregateChangesetsError<ChangeSet>)

    Error when loading from the store.

    §

    Write(Error)

    Error when writing to the store.

    -

    Trait Implementations§

    source§

    impl Debug for FileStoreError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for FileStoreError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for FileStoreError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for FileStoreError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for FileStoreError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for FileStoreError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html index 417a5d0a20..2fc3b1297a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html @@ -23,7 +23,7 @@

    Fields

    §keychain: KeychainKind

    Keychain identifying the descriptor.

    §loaded: Option<ExtendedDescriptor>

    The loaded descriptor.

    §expected: Option<ExtendedDescriptor>

    The expected descriptor.

    -

    Trait Implementations§

    source§

    impl Debug for LoadMismatch

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<LoadMismatch> for LoadError

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl<E> From<LoadMismatch> for LoadWithPersistError<E>

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for LoadMismatch

    source§

    fn eq(&self, other: &LoadMismatch) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for LoadMismatch

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<LoadMismatch> for LoadError

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl<E> From<LoadMismatch> for LoadWithPersistError<E>

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for LoadMismatch

    source§

    fn eq(&self, other: &LoadMismatch) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for LoadMismatch

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.BuildFeeBumpError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.BuildFeeBumpError.html index 5262b74575..b83d270c96 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.BuildFeeBumpError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.BuildFeeBumpError.html @@ -10,7 +10,7 @@
    §

    TransactionConfirmed(Txid)

    Happens when trying to bump a transaction that is already confirmed

    §

    IrreplaceableTransaction(Txid)

    Trying to replace a tx that has a sequence >= 0xFFFFFFFE

    §

    FeeRateUnavailable

    Node doesn’t have data to estimate a fee rate

    -

    Trait Implementations§

    source§

    impl Debug for BuildFeeBumpError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for BuildFeeBumpError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for BuildFeeBumpError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for BuildFeeBumpError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for BuildFeeBumpError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for BuildFeeBumpError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html index c5445b0a20..64c1c98348 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html @@ -54,7 +54,7 @@ explicit origin provided

    §

    UnknownUtxo

    Happens when trying to spend an UTXO that is not in the internal database

    §

    MissingNonWitnessUtxo(OutPoint)

    Missing non_witness_utxo on foreign utxo for given OutPoint

    §

    MiniscriptPsbt(MiniscriptPsbtError)

    Miniscript PSBT error

    -

    Trait Implementations§

    source§

    impl Debug for CreateTxError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CreateTxError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CreateTxError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for CreateTxError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for CreateTxError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<InsufficientFunds> for CreateTxError

    source§

    fn from(err: InsufficientFunds) -> Self

    Converts to this type from the input type.
    source§

    impl From<MiniscriptPsbtError> for CreateTxError

    source§

    fn from(err: MiniscriptPsbtError) -> Self

    Converts to this type from the input type.
    source§

    impl From<PolicyError> for CreateTxError

    source§

    fn from(err: PolicyError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for CreateTxError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CreateTxError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CreateTxError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for CreateTxError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for CreateTxError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<InsufficientFunds> for CreateTxError

    source§

    fn from(err: InsufficientFunds) -> Self

    Converts to this type from the input type.
    source§

    impl From<MiniscriptPsbtError> for CreateTxError

    source§

    fn from(err: MiniscriptPsbtError) -> Self

    Converts to this type from the input type.
    source§

    impl From<PolicyError> for CreateTxError

    source§

    fn from(err: PolicyError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.wallet_name_from_descriptor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.wallet_name_from_descriptor.html index 435fbb8bf2..032d170d6c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.wallet_name_from_descriptor.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.wallet_name_from_descriptor.html @@ -1,4 +1,4 @@ -wallet_name_from_descriptor in bdk_wallet - Rust

    Function bdk_wallet::wallet_name_from_descriptor

    source ·
    pub fn wallet_name_from_descriptor<T>(
    +wallet_name_from_descriptor in bdk_wallet - Rust

    Function bdk_wallet::wallet_name_from_descriptor

    source ·
    pub fn wallet_name_from_descriptor<T>(
         descriptor: T,
         change_descriptor: Option<T>,
         network: Network,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html
    index 9d481f175b..a101536c57 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html
    @@ -12,7 +12,7 @@
     
    §

    Message(String)

    Custom error message

    §

    Bip32(Error)

    BIP32 error

    §

    Miniscript(Error)

    Miniscript error

    -

    Trait Implementations§

    source§

    impl Debug for KeyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for KeyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for KeyError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for KeyError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for KeyError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<KeyError> for Error

    source§

    fn from(key_error: KeyError) -> Error

    Converts to this type from the input type.
    source§

    impl PartialEq for KeyError

    source§

    fn eq(&self, other: &KeyError) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for KeyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for KeyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for KeyError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for KeyError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for KeyError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<KeyError> for Error

    source§

    fn from(key_error: KeyError) -> Error

    Converts to this type from the input type.
    source§

    impl PartialEq for KeyError

    source§

    fn eq(&self, other: &KeyError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for KeyError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html index 17cd618f90..8133935410 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html @@ -107,4 +107,4 @@ makes the compiler (correctly) fail.

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for &str

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for PrivateKey

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for PublicKey

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for XOnlyPublicKey

    source§

    impl<Ctx: ScriptContext, T: DerivableKey<Ctx>> IntoDescriptorKey<Ctx> for (T, DerivationPath)

    source§

    impl<Ctx: ScriptContext, T: DerivableKey<Ctx>> IntoDescriptorKey<Ctx> for (T, KeySource, DerivationPath)

    Implementors§

    source§

    impl<Ctx, K> IntoDescriptorKey<Ctx> for GeneratedKey<K, Ctx>
    where Ctx: ScriptContext, K: IntoDescriptorKey<Ctx>,

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for DescriptorKey<Ctx>

    The “identity” conversion is used internally by some bdk_wallet::fragments

    -
    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for DescriptorPublicKey

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for DescriptorSecretKey

    \ No newline at end of file +
    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for DescriptorPublicKey

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for DescriptorSecretKey

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html index 02d4e31a2b..031e031dfb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html @@ -35,7 +35,7 @@ explicitly allowed them

    §

    External(String)

    To be used only by external libraries implementing InputSigner or TransactionSigner, so that they can return their own custom errors, without having to modify SignerError in BDK.

    -

    Trait Implementations§

    source§

    impl Debug for SignerError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SignerError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for SignerError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for SignerError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SignerError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for SignerError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html index 3506320926..5887547f71 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html @@ -6,19 +6,19 @@ input_index: usize, sign_options: &SignOptions, secp: &Secp256k1<All> -) -> Result<(), SignerError>
    Sign a single psbt input
    source§

    impl InputSigner for SignerWrapper<DescriptorXKey<Xpriv>>

    source§

    fn sign_input( +) -> Result<(), SignerError>

    Sign a single psbt input
    source§

    impl InputSigner for SignerWrapper<DescriptorXKey<Xpriv>>

    source§

    fn sign_input( &self, psbt: &mut Psbt, input_index: usize, sign_options: &SignOptions, secp: &Secp256k1<All> -) -> Result<(), SignerError>

    Sign a single psbt input
    source§

    impl InputSigner for SignerWrapper<PrivateKey>

    source§

    fn sign_input( +) -> Result<(), SignerError>

    Sign a single psbt input
    source§

    impl InputSigner for SignerWrapper<PrivateKey>

    source§

    fn sign_input( &self, psbt: &mut Psbt, input_index: usize, sign_options: &SignOptions, secp: &Secp256k1<All> -) -> Result<(), SignerError>

    Sign a single psbt input
    source§

    impl SignerCommon for SignerWrapper<DescriptorMultiXKey<Xpriv>>

    source§

    fn id(&self, secp: &Secp256k1<All>) -> SignerId

    Return the SignerId for this signer Read more
    source§

    fn descriptor_secret_key(&self) -> Option<DescriptorSecretKey>

    Return the secret key for the signer Read more
    source§

    impl SignerCommon for SignerWrapper<DescriptorXKey<Xpriv>>

    source§

    fn id(&self, secp: &Secp256k1<All>) -> SignerId

    Return the SignerId for this signer Read more
    source§

    fn descriptor_secret_key(&self) -> Option<DescriptorSecretKey>

    Return the secret key for the signer Read more
    source§

    impl SignerCommon for SignerWrapper<PrivateKey>

    source§

    fn id(&self, secp: &Secp256k1<All>) -> SignerId

    Return the SignerId for this signer Read more
    source§

    fn descriptor_secret_key(&self) -> Option<DescriptorSecretKey>

    Return the secret key for the signer Read more

    Auto Trait Implementations§

    §

    impl<S> Freeze for SignerWrapper<S>
    where +) -> Result<(), SignerError>

    Sign a single psbt input
    source§

    impl SignerCommon for SignerWrapper<DescriptorMultiXKey<Xpriv>>

    source§

    fn id(&self, secp: &Secp256k1<All>) -> SignerId

    Return the SignerId for this signer Read more
    source§

    fn descriptor_secret_key(&self) -> Option<DescriptorSecretKey>

    Return the secret key for the signer Read more
    source§

    impl SignerCommon for SignerWrapper<DescriptorXKey<Xpriv>>

    source§

    fn id(&self, secp: &Secp256k1<All>) -> SignerId

    Return the SignerId for this signer Read more
    source§

    fn descriptor_secret_key(&self) -> Option<DescriptorSecretKey>

    Return the secret key for the signer Read more
    source§

    impl SignerCommon for SignerWrapper<PrivateKey>

    source§

    fn id(&self, secp: &Secp256k1<All>) -> SignerId

    Return the SignerId for this signer Read more
    source§

    fn descriptor_secret_key(&self) -> Option<DescriptorSecretKey>

    Return the secret key for the signer Read more

    Auto Trait Implementations§

    §

    impl<S> Freeze for SignerWrapper<S>
    where S: Freeze,

    §

    impl<S> RefUnwindSafe for SignerWrapper<S>
    where S: RefUnwindSafe,

    §

    impl<S> Send for SignerWrapper<S>
    where S: Send,

    §

    impl<S> Sync for SignerWrapper<S>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html index b042302629..ba034cf7e6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html @@ -68,7 +68,7 @@ network a simple comparison is not enough anymore. Instead this function can be let address: Address<NetworkUnchecked> = "32iVBEu4dxkUQk9dJbZUiBiQdmypcEyJRf".parse().unwrap(); assert!(address.is_valid_for_network(Network::Bitcoin)); assert_eq!(address.is_valid_for_network(Network::Testnet4), false);
    -

    Trait Implementations§

    source§

    impl Clone for AddressInfo

    source§

    fn clone(&self) -> AddressInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AddressInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for AddressInfo

    §

    type Target = Address

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl Display for AddressInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for AddressInfo

    source§

    fn eq(&self, other: &AddressInfo) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for AddressInfo

    source§

    fn clone(&self) -> AddressInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AddressInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for AddressInfo

    §

    type Target = Address

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl Display for AddressInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for AddressInfo

    source§

    fn eq(&self, other: &AddressInfo) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for AddressInfo

    source§

    impl StructuralPartialEq for AddressInfo

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html index 5b7215521a..e866bc030d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html @@ -18,7 +18,7 @@

    source

    pub fn from_sqlite(db_tx: &Transaction<'_>) -> Result<Self>

    Recover a ChangeSet from sqlite database.

    source

    pub fn persist_to_sqlite(&self, db_tx: &Transaction<'_>) -> Result<()>

    Persist ChangeSet to sqlite database.

    Trait Implementations§

    source§

    impl Clone for ChangeSet

    source§

    fn clone(&self) -> ChangeSet

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ChangeSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ChangeSet

    source§

    fn default() -> ChangeSet

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ChangeSet

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<ChangeSet<ConfirmationBlockTime>> for ChangeSet

    source§

    fn from(tx_graph: ChangeSet<ConfirmationBlockTime>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet<ConfirmationBlockTime, ChangeSet>> for ChangeSet

    source§

    fn from(indexed_tx_graph: ChangeSet<ConfirmationBlockTime, ChangeSet>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet> for ChangeSet

    source§

    fn from(chain: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet> for ChangeSet

    source§

    fn from(indexer: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another ChangeSet into itself.

    + __D: Deserializer<'de>,
    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<ChangeSet<ConfirmationBlockTime>> for ChangeSet

    source§

    fn from(tx_graph: ChangeSet<ConfirmationBlockTime>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet<ConfirmationBlockTime, ChangeSet>> for ChangeSet

    source§

    fn from(indexed_tx_graph: ChangeSet<ConfirmationBlockTime, ChangeSet>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet> for ChangeSet

    source§

    fn from(indexer: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet> for ChangeSet

    source§

    fn from(chain: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another ChangeSet into itself.

    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ChangeSet

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html index 87ede52cc6..958462a61a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html @@ -166,7 +166,7 @@ of this tx’s outputs that send to script pubkeys tracked by this wallet.

    let tx = &psbt.clone().extract_tx().expect("tx");
     let (sent, received) = wallet.sent_and_received(tx);
    -

    source

    pub fn get_tx(&self, txid: Txid) -> Option<WalletTx<'_>>

    Get a single transaction from the wallet as a WalletTx (if the transaction exists).

    +
    source

    pub fn get_tx(&self, txid: Txid) -> Option<WalletTx<'_>>

    Get a single transaction from the wallet as a WalletTx (if the transaction exists).

    WalletTx contains the full transaction alongside meta-data such as:

    • Blocks that the transaction is Anchored in. These may or may not be blocks that exist @@ -195,39 +195,49 @@ the transaction was last seen in the mempool is provided.
    • // get confirmation status of transaction match wallet_tx.chain_position { - ChainPosition::Confirmed(anchor) => println!( + ChainPosition::Confirmed { + anchor, + transitively: None, + } => println!( "tx is confirmed at height {}, we know this since {}:{} is in the best chain", anchor.block_id.height, anchor.block_id.height, anchor.block_id.hash, ), - ChainPosition::Unconfirmed(last_seen) => println!( - "tx is last seen at {}, it is unconfirmed as it is not anchored in the best chain", + ChainPosition::Confirmed { + anchor, + transitively: Some(_), + } => println!( + "tx is an ancestor of a tx anchored in {}:{}", + anchor.block_id.height, anchor.block_id.hash, + ), + ChainPosition::Unconfirmed { last_seen } => println!( + "tx is last seen at {:?}, it is unconfirmed as it is not anchored in the best chain", last_seen, ), }
    -
    source

    pub fn transactions(&self) -> impl Iterator<Item = WalletTx<'_>> + '_

    Iterate over the transactions in the wallet.

    -
    source

    pub fn transactions_sort_by<F>(&self, compare: F) -> Vec<WalletTx<'_>>
    where +

    source

    pub fn transactions(&self) -> impl Iterator<Item = WalletTx<'_>> + '_

    Iterate over the transactions in the wallet.

    +
    source

    pub fn transactions_sort_by<F>(&self, compare: F) -> Vec<WalletTx<'_>>
    where F: FnMut(&WalletTx<'_>, &WalletTx<'_>) -> Ordering,

    Array of transactions in the wallet sorted with a comparator function.

    §Example
    // Transactions by chain position: first unconfirmed then descending by confirmed height.
     let sorted_txs: Vec<WalletTx> =
         wallet.transactions_sort_by(|tx1, tx2| tx2.chain_position.cmp(&tx1.chain_position));
    -
    source

    pub fn balance(&self) -> Balance

    Return the balance, separated into available, trusted-pending, untrusted-pending and immature +

    source

    pub fn balance(&self) -> Balance

    Return the balance, separated into available, trusted-pending, untrusted-pending and immature values.

    -
    source

    pub fn add_signer( +

    source

    pub fn add_signer( &mut self, keychain: KeychainKind, ordering: SignerOrdering, signer: Arc<dyn TransactionSigner> )

    Add an external signer

    See the signer module for an example.

    -
    source

    pub fn set_keymap(&mut self, keychain: KeychainKind, keymap: KeyMap)

    Set the keymap for a given keychain.

    +
    source

    pub fn set_keymap(&mut self, keychain: KeychainKind, keymap: KeyMap)

    Set the keymap for a given keychain.

    Note this does nothing if the given keychain has no descriptor because we won’t know the context (segwit, taproot, etc) in which to create signatures.

    -
    source

    pub fn set_keymaps( +

    source

    pub fn set_keymaps( &mut self, keymaps: impl IntoIterator<Item = (KeychainKind, KeyMap)> )

    Set the keymap for each keychain.

    -
    source

    pub fn get_signers(&self, keychain: KeychainKind) -> Arc<SignersContainer>

    Get the signers

    +
    source

    pub fn get_signers(&self, keychain: KeychainKind) -> Arc<SignersContainer>

    Get the signers

    §Example
    let descriptor = "wpkh(tprv8ZgxMBicQKsPe73PBRSmNbTfbcsZnwWhz5eVmhHpi31HW29Z7mc9B4cWGRQzopNUzZUT391DeDJxL2PefNunWyLgqCKRMDkU1s2s8bAfoSk/84'/1'/0'/0/*)";
     let change_descriptor = "wpkh(tprv8ZgxMBicQKsPe73PBRSmNbTfbcsZnwWhz5eVmhHpi31HW29Z7mc9B4cWGRQzopNUzZUT391DeDJxL2PefNunWyLgqCKRMDkU1s2s8bAfoSk/84'/1'/0'/1/*)";
    @@ -240,7 +250,7 @@ know the context (segwit, taproot, etc) in which to create signatures.

    } Ok::<(), Box<dyn std::error::Error>>(())
    -
    source

    pub fn build_tx(&mut self) -> TxBuilder<'_, DefaultCoinSelectionAlgorithm>

    Start building a transaction.

    +
    source

    pub fn build_tx(&mut self) -> TxBuilder<'_, DefaultCoinSelectionAlgorithm>

    Start building a transaction.

    This returns a blank TxBuilder from which you can specify the parameters for the transaction.

    §Example
    let psbt = {
    @@ -251,7 +261,7 @@ know the context (segwit, taproot, etc) in which to create signatures.

    }; // sign and broadcast ...
    -
    source

    pub fn build_fee_bump( +

    source

    pub fn build_fee_bump( &mut self, txid: Txid ) -> Result<TxBuilder<'_, DefaultCoinSelectionAlgorithm>, BuildFeeBumpError>

    Bump the fee of a transaction previously created with this wallet.

    @@ -278,7 +288,7 @@ pre-populated with the inputs and outputs of the original transaction.

    let _ = wallet.sign(&mut psbt, SignOptions::default())?; let fee_bumped_tx = psbt.extract_tx(); // broadcast fee_bumped_tx to replace original
    -
    source

    pub fn sign( +

    source

    pub fn sign( &self, psbt: &mut Psbt, sign_options: SignOptions @@ -296,15 +306,15 @@ in this library will.

    }; let finalized = wallet.sign(&mut psbt, SignOptions::default())?; assert!(finalized, "we should have signed all the inputs"); -

    source

    pub fn policies( +

    source

    pub fn policies( &self, keychain: KeychainKind ) -> Result<Option<Policy>, DescriptorError>

    Return the spending policies for the wallet’s descriptor

    -
    source

    pub fn public_descriptor(&self, keychain: KeychainKind) -> &ExtendedDescriptor

    Returns the descriptor used to create addresses for a particular keychain.

    +
    source

    pub fn public_descriptor(&self, keychain: KeychainKind) -> &ExtendedDescriptor

    Returns the descriptor used to create addresses for a particular keychain.

    It’s the “public” version of the wallet’s descriptor, meaning a new descriptor that has the same structure but with the all secret keys replaced by their corresponding public key. This can be used to build a watch-only version of a wallet.

    -
    source

    pub fn finalize_psbt( +

    source

    pub fn finalize_psbt( &self, psbt: &mut Psbt, sign_options: SignOptions @@ -315,21 +325,21 @@ and BIP for further information.

    Returns true if the PSBT could be finalized, and false otherwise.

    The SignOptions can be used to tweak the behavior of the finalizer.

    -

    source

    pub fn secp_ctx(&self) -> &Secp256k1<All>

    Return the secp256k1 context used for all signing operations

    -
    source

    pub fn derivation_index(&self, keychain: KeychainKind) -> Option<u32>

    The derivation index of this wallet. It will return None if it has not derived any addresses. +

    source

    pub fn secp_ctx(&self) -> &Secp256k1<All>

    Return the secp256k1 context used for all signing operations

    +
    source

    pub fn derivation_index(&self, keychain: KeychainKind) -> Option<u32>

    The derivation index of this wallet. It will return None if it has not derived any addresses. Otherwise, it will return the index of the highest address it has derived.

    -
    source

    pub fn next_derivation_index(&self, keychain: KeychainKind) -> u32

    The index of the next address that you would get if you were to ask the wallet for a new address

    -
    source

    pub fn cancel_tx(&mut self, tx: &Transaction)

    Informs the wallet that you no longer intend to broadcast a tx that was built from it.

    +
    source

    pub fn next_derivation_index(&self, keychain: KeychainKind) -> u32

    The index of the next address that you would get if you were to ask the wallet for a new address

    +
    source

    pub fn cancel_tx(&mut self, tx: &Transaction)

    Informs the wallet that you no longer intend to broadcast a tx that was built from it.

    This frees up the change address used when creating the tx for use in future transactions.

    -
    source

    pub fn get_psbt_input( +

    source

    pub fn get_psbt_input( &self, utxo: LocalOutput, sighash_type: Option<PsbtSighashType>, only_witness_utxo: bool ) -> Result<Input, CreateTxError>

    get the corresponding PSBT Input for a LocalUtxo

    -
    source

    pub fn descriptor_checksum(&self, keychain: KeychainKind) -> String

    Return the checksum of the public descriptor associated to keychain

    +
    source

    pub fn descriptor_checksum(&self, keychain: KeychainKind) -> String

    Return the checksum of the public descriptor associated to keychain

    Internally calls Self::public_descriptor to fetch the right descriptor

    -
    source

    pub fn apply_update( +

    source

    pub fn apply_update( &mut self, update: impl Into<Update> ) -> Result<(), CannotConnectError>

    Available on crate feature std only.

    Applies an update to the wallet and stages the changes (but does not persist them).

    @@ -337,7 +347,7 @@ Otherwise, it will return the index of the highest address it has derived.

    transactions related to your wallet into it.

    After applying updates you should persist the staged wallet changes. For an example of how to persist staged wallet changes see Wallet::reveal_next_address.

    -
    source

    pub fn apply_update_at( +

    source

    pub fn apply_update_at( &mut self, update: impl Into<Update>, seen_at: u64 @@ -349,13 +359,13 @@ transactions (where the transaction with the lower last_seen value canonical history).

    Use apply_update to have the seen_at value automatically set to the current time.

    -

    source

    pub fn staged(&self) -> Option<&ChangeSet>

    Get a reference of the staged ChangeSet that is yet to be committed (if any).

    -
    source

    pub fn staged_mut(&mut self) -> Option<&mut ChangeSet>

    Get a mutable reference of the staged ChangeSet that is yet to be committed (if any).

    -
    source

    pub fn take_staged(&mut self) -> Option<ChangeSet>

    Take the staged ChangeSet to be persisted now (if any).

    -
    source

    pub fn tx_graph(&self) -> &TxGraph<ConfirmationBlockTime>

    Get a reference to the inner [TxGraph].

    -
    source

    pub fn spk_index(&self) -> &KeychainTxOutIndex<KeychainKind>

    Get a reference to the inner [KeychainTxOutIndex].

    -
    source

    pub fn local_chain(&self) -> &LocalChain

    Get a reference to the inner [LocalChain].

    -
    source

    pub fn apply_block( +

    source

    pub fn staged(&self) -> Option<&ChangeSet>

    Get a reference of the staged ChangeSet that is yet to be committed (if any).

    +
    source

    pub fn staged_mut(&mut self) -> Option<&mut ChangeSet>

    Get a mutable reference of the staged ChangeSet that is yet to be committed (if any).

    +
    source

    pub fn take_staged(&mut self) -> Option<ChangeSet>

    Take the staged ChangeSet to be persisted now (if any).

    +
    source

    pub fn tx_graph(&self) -> &TxGraph<ConfirmationBlockTime>

    Get a reference to the inner [TxGraph].

    +
    source

    pub fn spk_index(&self) -> &KeychainTxOutIndex<KeychainKind>

    Get a reference to the inner [KeychainTxOutIndex].

    +
    source

    pub fn local_chain(&self) -> &LocalChain

    Get a reference to the inner [LocalChain].

    +
    source

    pub fn apply_block( &mut self, block: &Block, height: u32 @@ -363,7 +373,7 @@ the current time.

    prev_blockhash of the block’s header.

    This is a convenience method that is equivalent to calling apply_block_connected_to with prev_blockhash and height-1 as the connected_to parameter.

    -

    source

    pub fn apply_block_connected_to( +

    source

    pub fn apply_block_connected_to( &mut self, block: &Block, height: u32, @@ -376,7 +386,7 @@ internal [TxGraph].

    WARNING: You must persist the changes resulting from one or more calls to this method if you need the inserted block data to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -

    source

    pub fn apply_unconfirmed_txs<T: Into<Arc<Transaction>>>( +

    source

    pub fn apply_unconfirmed_txs<T: Into<Arc<Transaction>>>( &mut self, unconfirmed_txs: impl IntoIterator<Item = (T, u64)> )

    Apply relevant unconfirmed transactions to the wallet.

    @@ -388,13 +398,13 @@ when there is conflicting unconfirmed transactions. The transaction with the lat

    WARNING: You must persist the changes resulting from one or more calls to this method if you need the applied unconfirmed transactions to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn start_sync_with_revealed_spks( +

    source

    pub fn start_sync_with_revealed_spks( &self ) -> SyncRequestBuilder<(KeychainKind, u32)>

    Create a partial [SyncRequest] for this wallet for all revealed spks.

    This is the first step when performing a spk-based wallet partial sync, the returned [SyncRequest] collects all revealed script pubkeys from the wallet keychain needed to start a blockchain sync with a spk based blockchain client.

    -
    source

    pub fn start_full_scan(&self) -> FullScanRequestBuilder<KeychainKind>

    Create a [`FullScanRequest] for this wallet.

    +
    source

    pub fn start_full_scan(&self) -> FullScanRequestBuilder<KeychainKind>

    Create a [`FullScanRequest] for this wallet.

    This is the first step when performing a spk-based wallet full scan, the returned [`FullScanRequest] collects iterators for the wallet’s keychain script pub keys needed to start a blockchain full scan with a spk based blockchain client.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html index 515c349f33..f9dff4e040 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html @@ -10,7 +10,7 @@ Its main components are:

    on when Wallet state needs to be persisted.

    The Wallet descriptor (external) and change descriptor (internal) must not derive the same script pubkeys. See [KeychainTxOutIndex::insert_descriptor()] for more details.

    -

    Implementations§

    source§

    impl Wallet

    source

    pub fn create_single<D>(descriptor: D) -> CreateParams
    where +

    Implementations§

    source§

    impl Wallet

    source

    pub fn create_single<D>(descriptor: D) -> CreateParams
    where D: IntoWalletDescriptor + Send + Clone + 'static,

    Build a new single descriptor Wallet.

    If you have previously created a wallet, use load instead.

    §Note
    @@ -209,7 +209,7 @@ of this tx’s outputs that send to script pubkeys tracked by this wallet.

    let tx = &psbt.clone().extract_tx().expect("tx");
     let (sent, received) = wallet.sent_and_received(tx);
    -
    source

    pub fn get_tx(&self, txid: Txid) -> Option<WalletTx<'_>>

    Get a single transaction from the wallet as a WalletTx (if the transaction exists).

    +
    source

    pub fn get_tx(&self, txid: Txid) -> Option<WalletTx<'_>>

    Get a single transaction from the wallet as a WalletTx (if the transaction exists).

    WalletTx contains the full transaction alongside meta-data such as:

    • Blocks that the transaction is Anchored in. These may or may not be blocks that exist @@ -238,39 +238,49 @@ the transaction was last seen in the mempool is provided.
    • // get confirmation status of transaction match wallet_tx.chain_position { - ChainPosition::Confirmed(anchor) => println!( + ChainPosition::Confirmed { + anchor, + transitively: None, + } => println!( "tx is confirmed at height {}, we know this since {}:{} is in the best chain", anchor.block_id.height, anchor.block_id.height, anchor.block_id.hash, ), - ChainPosition::Unconfirmed(last_seen) => println!( - "tx is last seen at {}, it is unconfirmed as it is not anchored in the best chain", + ChainPosition::Confirmed { + anchor, + transitively: Some(_), + } => println!( + "tx is an ancestor of a tx anchored in {}:{}", + anchor.block_id.height, anchor.block_id.hash, + ), + ChainPosition::Unconfirmed { last_seen } => println!( + "tx is last seen at {:?}, it is unconfirmed as it is not anchored in the best chain", last_seen, ), }
    -
    source

    pub fn transactions(&self) -> impl Iterator<Item = WalletTx<'_>> + '_

    Iterate over the transactions in the wallet.

    -
    source

    pub fn transactions_sort_by<F>(&self, compare: F) -> Vec<WalletTx<'_>>
    where +

    source

    pub fn transactions(&self) -> impl Iterator<Item = WalletTx<'_>> + '_

    Iterate over the transactions in the wallet.

    +
    source

    pub fn transactions_sort_by<F>(&self, compare: F) -> Vec<WalletTx<'_>>
    where F: FnMut(&WalletTx<'_>, &WalletTx<'_>) -> Ordering,

    Array of transactions in the wallet sorted with a comparator function.

    §Example
    // Transactions by chain position: first unconfirmed then descending by confirmed height.
     let sorted_txs: Vec<WalletTx> =
         wallet.transactions_sort_by(|tx1, tx2| tx2.chain_position.cmp(&tx1.chain_position));
    -
    source

    pub fn balance(&self) -> Balance

    Return the balance, separated into available, trusted-pending, untrusted-pending and immature +

    source

    pub fn balance(&self) -> Balance

    Return the balance, separated into available, trusted-pending, untrusted-pending and immature values.

    -
    source

    pub fn add_signer( +

    source

    pub fn add_signer( &mut self, keychain: KeychainKind, ordering: SignerOrdering, signer: Arc<dyn TransactionSigner> )

    Add an external signer

    See the signer module for an example.

    -
    source

    pub fn set_keymap(&mut self, keychain: KeychainKind, keymap: KeyMap)

    Set the keymap for a given keychain.

    +
    source

    pub fn set_keymap(&mut self, keychain: KeychainKind, keymap: KeyMap)

    Set the keymap for a given keychain.

    Note this does nothing if the given keychain has no descriptor because we won’t know the context (segwit, taproot, etc) in which to create signatures.

    -
    source

    pub fn set_keymaps( +

    source

    pub fn set_keymaps( &mut self, keymaps: impl IntoIterator<Item = (KeychainKind, KeyMap)> )

    Set the keymap for each keychain.

    -
    source

    pub fn get_signers(&self, keychain: KeychainKind) -> Arc<SignersContainer>

    Get the signers

    +
    source

    pub fn get_signers(&self, keychain: KeychainKind) -> Arc<SignersContainer>

    Get the signers

    §Example
    let descriptor = "wpkh(tprv8ZgxMBicQKsPe73PBRSmNbTfbcsZnwWhz5eVmhHpi31HW29Z7mc9B4cWGRQzopNUzZUT391DeDJxL2PefNunWyLgqCKRMDkU1s2s8bAfoSk/84'/1'/0'/0/*)";
     let change_descriptor = "wpkh(tprv8ZgxMBicQKsPe73PBRSmNbTfbcsZnwWhz5eVmhHpi31HW29Z7mc9B4cWGRQzopNUzZUT391DeDJxL2PefNunWyLgqCKRMDkU1s2s8bAfoSk/84'/1'/0'/1/*)";
    @@ -283,7 +293,7 @@ know the context (segwit, taproot, etc) in which to create signatures.

    } Ok::<(), Box<dyn std::error::Error>>(())
    -
    source

    pub fn build_tx(&mut self) -> TxBuilder<'_, DefaultCoinSelectionAlgorithm>

    Start building a transaction.

    +
    source

    pub fn build_tx(&mut self) -> TxBuilder<'_, DefaultCoinSelectionAlgorithm>

    Start building a transaction.

    This returns a blank TxBuilder from which you can specify the parameters for the transaction.

    §Example
    let psbt = {
    @@ -294,7 +304,7 @@ know the context (segwit, taproot, etc) in which to create signatures.

    }; // sign and broadcast ...
    -
    source

    pub fn build_fee_bump( +

    source

    pub fn build_fee_bump( &mut self, txid: Txid ) -> Result<TxBuilder<'_, DefaultCoinSelectionAlgorithm>, BuildFeeBumpError>

    Bump the fee of a transaction previously created with this wallet.

    @@ -321,7 +331,7 @@ pre-populated with the inputs and outputs of the original transaction.

    let _ = wallet.sign(&mut psbt, SignOptions::default())?; let fee_bumped_tx = psbt.extract_tx(); // broadcast fee_bumped_tx to replace original
    -
    source

    pub fn sign( +

    source

    pub fn sign( &self, psbt: &mut Psbt, sign_options: SignOptions @@ -339,15 +349,15 @@ in this library will.

    }; let finalized = wallet.sign(&mut psbt, SignOptions::default())?; assert!(finalized, "we should have signed all the inputs"); -

    source

    pub fn policies( +

    source

    pub fn policies( &self, keychain: KeychainKind ) -> Result<Option<Policy>, DescriptorError>

    Return the spending policies for the wallet’s descriptor

    -
    source

    pub fn public_descriptor(&self, keychain: KeychainKind) -> &ExtendedDescriptor

    Returns the descriptor used to create addresses for a particular keychain.

    +
    source

    pub fn public_descriptor(&self, keychain: KeychainKind) -> &ExtendedDescriptor

    Returns the descriptor used to create addresses for a particular keychain.

    It’s the “public” version of the wallet’s descriptor, meaning a new descriptor that has the same structure but with the all secret keys replaced by their corresponding public key. This can be used to build a watch-only version of a wallet.

    -
    source

    pub fn finalize_psbt( +

    source

    pub fn finalize_psbt( &self, psbt: &mut Psbt, sign_options: SignOptions @@ -358,21 +368,21 @@ and BIP for further information.

    Returns true if the PSBT could be finalized, and false otherwise.

    The SignOptions can be used to tweak the behavior of the finalizer.

    -

    source

    pub fn secp_ctx(&self) -> &Secp256k1<All>

    Return the secp256k1 context used for all signing operations

    -
    source

    pub fn derivation_index(&self, keychain: KeychainKind) -> Option<u32>

    The derivation index of this wallet. It will return None if it has not derived any addresses. +

    source

    pub fn secp_ctx(&self) -> &Secp256k1<All>

    Return the secp256k1 context used for all signing operations

    +
    source

    pub fn derivation_index(&self, keychain: KeychainKind) -> Option<u32>

    The derivation index of this wallet. It will return None if it has not derived any addresses. Otherwise, it will return the index of the highest address it has derived.

    -
    source

    pub fn next_derivation_index(&self, keychain: KeychainKind) -> u32

    The index of the next address that you would get if you were to ask the wallet for a new address

    -
    source

    pub fn cancel_tx(&mut self, tx: &Transaction)

    Informs the wallet that you no longer intend to broadcast a tx that was built from it.

    +
    source

    pub fn next_derivation_index(&self, keychain: KeychainKind) -> u32

    The index of the next address that you would get if you were to ask the wallet for a new address

    +
    source

    pub fn cancel_tx(&mut self, tx: &Transaction)

    Informs the wallet that you no longer intend to broadcast a tx that was built from it.

    This frees up the change address used when creating the tx for use in future transactions.

    -
    source

    pub fn get_psbt_input( +

    source

    pub fn get_psbt_input( &self, utxo: LocalOutput, sighash_type: Option<PsbtSighashType>, only_witness_utxo: bool ) -> Result<Input, CreateTxError>

    get the corresponding PSBT Input for a LocalUtxo

    -
    source

    pub fn descriptor_checksum(&self, keychain: KeychainKind) -> String

    Return the checksum of the public descriptor associated to keychain

    +
    source

    pub fn descriptor_checksum(&self, keychain: KeychainKind) -> String

    Return the checksum of the public descriptor associated to keychain

    Internally calls Self::public_descriptor to fetch the right descriptor

    -
    source

    pub fn apply_update( +

    source

    pub fn apply_update( &mut self, update: impl Into<Update> ) -> Result<(), CannotConnectError>

    Available on crate feature std only.

    Applies an update to the wallet and stages the changes (but does not persist them).

    @@ -380,7 +390,7 @@ Otherwise, it will return the index of the highest address it has derived.

    transactions related to your wallet into it.

    After applying updates you should persist the staged wallet changes. For an example of how to persist staged wallet changes see Wallet::reveal_next_address.

    -
    source

    pub fn apply_update_at( +

    source

    pub fn apply_update_at( &mut self, update: impl Into<Update>, seen_at: u64 @@ -392,13 +402,13 @@ transactions (where the transaction with the lower last_seen value canonical history).

    Use apply_update to have the seen_at value automatically set to the current time.

    -

    source

    pub fn staged(&self) -> Option<&ChangeSet>

    Get a reference of the staged ChangeSet that is yet to be committed (if any).

    -
    source

    pub fn staged_mut(&mut self) -> Option<&mut ChangeSet>

    Get a mutable reference of the staged ChangeSet that is yet to be committed (if any).

    -
    source

    pub fn take_staged(&mut self) -> Option<ChangeSet>

    Take the staged ChangeSet to be persisted now (if any).

    -
    source

    pub fn tx_graph(&self) -> &TxGraph<ConfirmationBlockTime>

    Get a reference to the inner [TxGraph].

    -
    source

    pub fn spk_index(&self) -> &KeychainTxOutIndex<KeychainKind>

    Get a reference to the inner [KeychainTxOutIndex].

    -
    source

    pub fn local_chain(&self) -> &LocalChain

    Get a reference to the inner [LocalChain].

    -
    source

    pub fn apply_block( +

    source

    pub fn staged(&self) -> Option<&ChangeSet>

    Get a reference of the staged ChangeSet that is yet to be committed (if any).

    +
    source

    pub fn staged_mut(&mut self) -> Option<&mut ChangeSet>

    Get a mutable reference of the staged ChangeSet that is yet to be committed (if any).

    +
    source

    pub fn take_staged(&mut self) -> Option<ChangeSet>

    Take the staged ChangeSet to be persisted now (if any).

    +
    source

    pub fn tx_graph(&self) -> &TxGraph<ConfirmationBlockTime>

    Get a reference to the inner [TxGraph].

    +
    source

    pub fn spk_index(&self) -> &KeychainTxOutIndex<KeychainKind>

    Get a reference to the inner [KeychainTxOutIndex].

    +
    source

    pub fn local_chain(&self) -> &LocalChain

    Get a reference to the inner [LocalChain].

    +
    source

    pub fn apply_block( &mut self, block: &Block, height: u32 @@ -406,7 +416,7 @@ the current time.

    prev_blockhash of the block’s header.

    This is a convenience method that is equivalent to calling apply_block_connected_to with prev_blockhash and height-1 as the connected_to parameter.

    -

    source

    pub fn apply_block_connected_to( +

    source

    pub fn apply_block_connected_to( &mut self, block: &Block, height: u32, @@ -419,7 +429,7 @@ internal [TxGraph].

    WARNING: You must persist the changes resulting from one or more calls to this method if you need the inserted block data to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -

    source

    pub fn apply_unconfirmed_txs<T: Into<Arc<Transaction>>>( +

    source

    pub fn apply_unconfirmed_txs<T: Into<Arc<Transaction>>>( &mut self, unconfirmed_txs: impl IntoIterator<Item = (T, u64)> )

    Apply relevant unconfirmed transactions to the wallet.

    @@ -431,20 +441,20 @@ when there is conflicting unconfirmed transactions. The transaction with the lat

    WARNING: You must persist the changes resulting from one or more calls to this method if you need the applied unconfirmed transactions to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -
    source§

    impl Wallet

    Methods to construct sync/full-scan requests for spk-based chain sources.

    -
    source§

    impl Wallet

    Methods to construct sync/full-scan requests for spk-based chain sources.

    +
    source

    pub fn start_sync_with_revealed_spks( &self ) -> SyncRequestBuilder<(KeychainKind, u32)>

    Create a partial [SyncRequest] for this wallet for all revealed spks.

    This is the first step when performing a spk-based wallet partial sync, the returned [SyncRequest] collects all revealed script pubkeys from the wallet keychain needed to start a blockchain sync with a spk based blockchain client.

    -
    source

    pub fn start_full_scan(&self) -> FullScanRequestBuilder<KeychainKind>

    Create a [`FullScanRequest] for this wallet.

    +
    source

    pub fn start_full_scan(&self) -> FullScanRequestBuilder<KeychainKind>

    Create a [`FullScanRequest] for this wallet.

    This is the first step when performing a spk-based wallet full scan, the returned [`FullScanRequest] collects iterators for the wallet’s keychain script pub keys needed to start a blockchain full scan with a spk based blockchain client.

    This operation is generally only used when importing or restoring a previously used wallet in which the list of used scripts is not known.

    -

    Trait Implementations§

    source§

    impl AsRef<TxGraph<ConfirmationBlockTime>> for Wallet

    source§

    fn as_ref(&self) -> &TxGraph<ConfirmationBlockTime>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Debug for Wallet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl AsRef<TxGraph<ConfirmationBlockTime>> for Wallet

    source§

    fn as_ref(&self) -> &TxGraph<ConfirmationBlockTime>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Debug for Wallet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddForeignUtxoError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddForeignUtxoError.html index 38c2dbe537..1b573f7baf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddForeignUtxoError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddForeignUtxoError.html @@ -11,7 +11,7 @@
    §foreign_utxo: OutPoint

    Foreign UTXO outpoint

    §

    InvalidOutpoint(OutPoint)

    Requested outpoint doesn’t exist in the tx (vout greater than available outputs)

    §

    MissingUtxo

    Foreign utxo missing witness_utxo or non_witness_utxo

    -

    Trait Implementations§

    source§

    impl Debug for AddForeignUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for AddForeignUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for AddForeignUtxoError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for AddForeignUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for AddForeignUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for AddForeignUtxoError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddUtxoError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddUtxoError.html index a65835bbe5..60d51fd90d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddUtxoError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddUtxoError.html @@ -2,7 +2,7 @@ UnknownUtxo(OutPoint), }
    Expand description

    Error returned from TxBuilder::add_utxo and TxBuilder::add_utxos

    Variants§

    §

    UnknownUtxo(OutPoint)

    Happens when trying to spend an UTXO that is not in the internal database

    -

    Trait Implementations§

    source§

    impl Debug for AddUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for AddUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for AddUtxoError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for AddUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for AddUtxoError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for AddUtxoError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/index.html index 1216f7b4cb..be80c77207 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/index.html @@ -1,4 +1,4 @@ -bdk_wallet::tx_builder - Rust

    Module bdk_wallet::tx_builder

    source ·
    Expand description

    Transaction builder

    +bdk_wallet::tx_builder - Rust

    Module bdk_wallet::tx_builder

    source ·
    Expand description

    Transaction builder

    §Example

    // create a TxBuilder from a wallet
     let mut tx_builder = wallet.build_tx();
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.CoinSelectionAlgo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.CoinSelectionAlgo.html
    index d55044123d..c496a04158 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.CoinSelectionAlgo.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.CoinSelectionAlgo.html
    @@ -4,7 +4,7 @@
         OldestFirst,
         NewestFirst,
         BranchAndBound,
    -}

    Variants§

    §

    LargestFirst

    §

    SmallestFirst

    §

    OldestFirst

    §

    NewestFirst

    §

    BranchAndBound

    Trait Implementations§

    source§

    impl Clone for CoinSelectionAlgo

    source§

    fn clone(&self) -> CoinSelectionAlgo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CoinSelectionAlgo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for CoinSelectionAlgo

    source§

    fn default() -> CoinSelectionAlgo

    Returns the “default value” for a type. Read more
    source§

    impl Display for CoinSelectionAlgo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for CoinSelectionAlgo

    §

    type Err = Error

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +}

    Variants§

    §

    LargestFirst

    §

    SmallestFirst

    §

    OldestFirst

    §

    NewestFirst

    §

    BranchAndBound

    Trait Implementations§

    source§

    impl Clone for CoinSelectionAlgo

    source§

    fn clone(&self) -> CoinSelectionAlgo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CoinSelectionAlgo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for CoinSelectionAlgo

    source§

    fn default() -> CoinSelectionAlgo

    Returns the “default value” for a type. Read more
    source§

    impl Display for CoinSelectionAlgo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for CoinSelectionAlgo

    §

    type Err = Error

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html index 1ac5600d93..78fe400f95 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html @@ -1,8 +1,8 @@ Keychain in example_cli - Rust

    Enum example_cli::Keychain

    source ·
    pub enum Keychain {
         External,
         Internal,
    -}

    Variants§

    §

    External

    §

    Internal

    Trait Implementations§

    source§

    impl Clone for Keychain

    source§

    fn clone(&self) -> Keychain

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Keychain

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Keychain

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Keychain

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for Keychain

    source§

    fn cmp(&self, other: &Keychain) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where +}

    Variants§

    §

    External

    §

    Internal

    Trait Implementations§

    source§

    impl Clone for Keychain

    source§

    fn clone(&self) -> Keychain

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Keychain

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Keychain

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Keychain

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for Keychain

    source§

    fn cmp(&self, other: &Keychain) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for Keychain

    source§

    fn eq(&self, other: &Keychain) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html index 3ed950109f..ae03e9ecc6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html @@ -1 +1 @@ -Help

    Rustdoc help

    Back
    \ No newline at end of file +Help

    Rustdoc help

    Back
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js index d0b8965515..741199d2ee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js @@ -1,14 +1,14 @@ var searchIndex = new Map(JSON.parse('[\ ["bdk_bitcoind_rpc",{"t":"KFFEONNNNNNONNNNNNMNNNNNNNNNNNN","n":["BitcoindRpcErrorExt","BlockEvent","Emitter","bitcoincore_rpc","block","block_hash","block_height","borrow","borrow","borrow_mut","borrow_mut","checkpoint","connected_to","fmt","from","from","into","into","is_not_found_error","mempool","new","next_block","next_header","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"bdk_bitcoind_rpc"],[31,"bitcoin::blockdata::block"],[32,"bdk_core::block_id"],[33,"core::fmt"],[34,"bitcoin::blockdata::transaction"],[35,"alloc::vec"],[36,"bitcoincore_rpc::error"],[37,"core::result"],[38,"bitcoincore_rpc::client"],[39,"bdk_core::checkpoint"],[40,"core::option"],[41,"core::any"]],"i":[0,0,0,0,1,1,1,12,1,12,1,1,1,1,12,1,12,1,10,12,12,12,12,12,1,12,1,12,1,12,1],"f":"`````{{{d{{b{c}}}}}f{}}{{{d{{b{c}}}}}h{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{jc}}}{{d{je}}}{}{}}0`{{{d{{b{c}}}}}l{}}{{{d{{b{c}}}}{d{jn}}}A`Ab}{cc{}}0{ce{}{}}0{{{d{Ad}}}Af}{{{d{j{Ah{c}}}}}{{Bd{{B`{{An{AjAl}}}}Bb}}}Bf}{{{d{c}}Bhh}{{Ah{c}}}Bf}{{{d{j{Ah{c}}}}}{{Bd{{Bl{{b{Bj}}}}Bb}}}Bf}{{{d{j{Ah{c}}}}}{{Bd{{Bl{{b{Bn}}}}Bb}}}Bf}{c{{Bd{e}}}{}{}}000{{{d{c}}}C`{}}077","D":"Bd","p":[[5,"BlockEvent",0],[1,"reference"],[5,"BlockHash",31],[1,"u32"],[0,"mut"],[5,"BlockId",32],[5,"Formatter",33],[8,"Result",33],[10,"Debug",33],[10,"BitcoindRpcErrorExt",0],[1,"bool"],[5,"Emitter",0],[5,"Transaction",34],[1,"u64"],[1,"tuple"],[5,"Vec",35],[6,"Error",36],[6,"Result",37],[10,"RpcApi",38],[5,"CheckPoint",39],[5,"Block",31],[6,"Option",40],[5,"Header",31],[5,"TypeId",41]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA0ABAAEAAAACAADAA4AAAAYAAcA"}],\ -["bdk_chain",{"t":"KFSFFKGFFFPKFRFFIEEIKFEFFPNNMNNONNNNDEONOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNONOONCCNNNNNNNNNNNNNNNNNNNNNMNNMNONECNMENNNNNNONNNNNNNNDCODNNNNNOCENNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNNNNONNNNNNNNNNNNNFGPPPPFTTPPPFFPFFTTPGTTGFFFGFTTTTTTTTTTTTTTTTTTTPPFPPPTPGGPPPPTTTTFFPPPPPPFFFFPPTTPFFFFFFPPPPPFFFFFFGFFFPPPPFFFFFPPPPPPPPPPPPPPPPPFTFFFFFFFGFFFFTTTTTTNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNONNNNNNCNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCONONNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOFGGPPPGTPFPFGPFPGGKPFPPPPGPPPGPPPFPFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPGPFPFPFPFGGFPFPPPPPFPPPKGFPPPPPPPPGPPFPNNNNMNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNKKCCMMMMMMMHCHHHHCHHHPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRGPRGGKPPPPPPCNNNNNNNNNNNNMHNHHHNNNHCHNHHHNNHCNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNCFSSSPSPGPSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNKRKRFGKFFPPPNNNNNNNNNNNNNNMNNNNNMNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSSSSSSSSSRRKMNNNNNNNFNNNNNNNNNNNNFFKNNNNMNNNNNNNNNNNNNNNNNNNNNNNNFFGFPFFFPNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNONNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFFFGFFFFPPNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFFGIIIIFPPKPFPPPPIPPPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOONNNOOOOOONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFCCCCCCCCCPPGFFFTPPTTTFPPGFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNONNNNNONNNNNNNNNNNNNNNONNNNNONNNNNTSFSSSSSSSTSSTSSTTTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNFCCPFFSGTTTTFFTPFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFFGTTTTTFPFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGPPPJJJJJFPPPPPPCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFPGGFFPPPFPFFKFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHGPPSSFNNNNNNNNNNNNNNNNNNNPGPPFGPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFTFFTTTTTGFTPFFFFPFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNONHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNOSFFFNNNNNNNNNNNNNTPKGKTPFTKTTTTPKONOOOONNNNNNNNMHHNMMMMMMMMMMCNNNNNNNNNNNNNOOONOCOOOMMMMMMMMMMOCHNNNNNNNNNNNFKPKGGPPSPPPPKPFKNNNNNNNNNNNNMNNHHHMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMHHNNNNNNNNNNNNNNNNNOOOOJFJJJJJOOOOOOOOOOOOOKKRRKRFRKFNNNNNNMMNNMNCNNMNNNNNNNNNKFFFFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNPFPFPPFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFTRTRFKKFFTRMMQCNMMMNCNQQCMMMCQCCCCCQCCCCMHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGRKRKIGGFPPFPPPFPNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNQNNNNNNNNNNNMNNNQNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNRFFKNMNNNNNNNNNNNNQNNNQNNNNNNNNNNNNNNNGGPPFPFPFNNNNNNNONNNNONNNNNNNRKGGPPPPMRKRKNMMNNNNFFFNNNONONNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPKPPPGPPPRRRKKNNNNNNNNNMNNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNMNMNNNNNNNNNMNNNNNNMNMNNNMNMNNNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKKNNNNNNMNNNNNNNNNNMMMMMMMNNNNNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNNNNNCTKNMNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPKPPPFPFGFPPPPPPPPKIFFPFPPKPNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNHHNNQNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNPFPPGGPPFPFPPPPFPGGGFFFFPPPFKRRFFFIIKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPFPPNNNNNHHNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNPPGGFPPPPPFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFTTTTFTTTTSFTTFTTTFTNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNPPPPPPPPPFFPPPPPPPPPPPPPPSSPPGPPPFPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPFFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNOONNNOOPGFFPPNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNONNNNNNNNNNNNONNNNNNFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNONNNNONNNNFFFFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFGFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOOOOOONNNNNNNNNNNNOONNNFNNNNNNNNNNNNNNNNNNNNSSSSSSSSHFFFPPPPPPPPPPGRGPKGPGFPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPFGPPFPGFPPPPPPPPPGGIGIPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNOOONNNNNNNNNNNNNOONNNNOOOOCOOOCNNNOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONNNONNNNNNNNNNNNNNOONNNGFKTGPTPPPFPPPPPPPPFTFPTPGKFFFFGFKKKGFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCQNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSFNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIFIFIPPPPFSSSSSIFFPPPPRFMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNHNNNNNCHHHHHHJHHHHHHHHHHHHHHHHHHHJHHHHHHHHHHHJHHHHHJJJHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNFTNNNNIIIIGNNNNNNNNINNNNNNNNNNTRTRFKKFFTRMNMNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNNNNNQQNNNNNMNNNNNMNMNNNQNQMNNNNNNNNNNNNNNNNNNNNTKFKTKKRKNNNCNMNNNNNNNMNNNNNNNMMCHNNCNNNCNNHNMNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFCKFNNNNNNNNNNKKRKKKRKKFFMNMNNMMNMMNMNNMNNNNNMMMHMNNNNMHNMFFFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNRKFKNNMNMNNMMNMMNNCNNNNNMMNNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFGPGPGPPPPPFPFFPPPPPPGGPGPFPFFFPPFPFGPPPFPPFFGGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNSPPPFGPNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNFPPPFPGPPGPPPPPPPPFFGFPPPPFFPGPFSSSSSSSFGFFFPFFFFGGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNONNNNRKMMMMMCCFSPKGPFTTKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNMNNNOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGTPFFFFPFFTNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNSHFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNTGFFPPTTTFFFFFNNNOOONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONOOOONNNNNNNNNNNNNNNNNN","n":["Anchor","AnchorImpl","BIP32_MAX_INDEX","Balance","BlockId","ChainOracle","ChainPosition","CheckPoint","CheckPointIter","ConfirmationBlockTime","Confirmed","DescriptorExt","DescriptorId","Error","FullTxOut","Impl","Indexed","IndexedTxGraph","Indexer","KeychainIndexed","Merge","SpkIterator","TxGraph","TxPosInBlock","TxUpdate","Unconfirmed","add","all_zeros","anchor_block","anchor_block","anchor_block","anchors","as_byte_array","as_raw_hash","as_ref","as_ref","bdk_core","bitcoin","block","block_id","block_id","block_id","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_position","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cmp","cmp","cmp","cmp","cmp","column_result","column_result","column_result","column_result","column_result","column_result","column_result","column_result","column_result","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_time","confirmed","default","default","default","default","deref","deref","descriptor","descriptor_id","deserialize","deserialize","deserialize","deserialize","deserialize","dust_value","engine","eq","eq","eq","eq","eq","eq","eq","eq","eq_ptr","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_block_ids","from_byte_array","from_engine","from_header","from_raw_hash","from_slice","from_slice_delegated","from_str","get","get_chain_tip","hash","hash","hash","hash","hash","hash","height","height","immature","index","indexed_tx_graph","indexer","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_inner","into_inner","into_iter","into_iter","into_iter","is_block_in_chain","is_confirmed","is_confirmed_and_spendable","is_empty","is_mature","is_on_coinbase","iter","keychain_txout","local_chain","map_anchors","merge","miniscript","new","new","new_with_range","next","next","nth","outpoint","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prev","push","range","rusqlite","rusqlite_impl","seen_ats","serde","serialize","serialize","serialize","serialize","serialize","spent_by","spk_client","spk_txout","take","to_byte_array","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_raw_hash","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_string","to_string","total","transpose_into_fallible","transpose_into_fallible","trusted_pending","trusted_spendable","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_graph","tx_pos","txout","txouts","txs","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","untrusted_pending","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Address","AddressType","All","All","AllPlusAnyoneCanPay","AllPlusAnyoneCanPay","Amount","BROADCAST_MIN","BTC","Bit","Bitcoin","Bitcoin","Block","BlockHash","CentiBitcoin","CompactTarget","CompressedPublicKey","DEFAULT_MAX_FEE_RATE","DUST","Default","Denomination","ENABLE_LOCKTIME_NO_RBF","ENABLE_RBF_NO_LOCKTIME","EcdsaSighashType","FeeRate","FilterHash","FilterHeader","KnownHrp","LegacySighash","MAX","MAX","MAX","MAX","MAX","MAX","MAX_ATTAINABLE_MAINNET","MAX_ATTAINABLE_REGTEST","MAX_ATTAINABLE_SIGNET","MAX_ATTAINABLE_TESTNET","MAX_BLOCK","MAX_MONEY","MAX_MONEY","MAX_STANDARD_WEIGHT","MIN","MIN","MIN","MIN","MIN_TRANSACTION","Main","Mainnet","MerkleBlock","MicroBitcoin","MilliBitcoin","MilliSatoshi","NULL","NanoBitcoin","Network","NetworkKind","None","None","NonePlusAnyoneCanPay","NonePlusAnyoneCanPay","ONE_BTC","ONE_BTC","ONE_SAT","ONE_SAT","Opcode","OutPoint","P2pkh","P2sh","P2tr","P2wpkh","P2wsh","PicoBitcoin","PrivateKey","Psbt","PubkeyHash","PublicKey","Regtest","Regtest","SAT","SIZE","Satoshi","Script","ScriptBuf","ScriptHash","SegwitV0Sighash","Sequence","SignedAmount","Signet","Single","Single","SinglePlusAnyoneCanPay","SinglePlusAnyoneCanPay","TapBranchTag","TapLeafHash","TapLeafTag","TapNodeHash","TapSighash","TapSighashTag","TapSighashType","TapTweakHash","TapTweakTag","Target","Test","Testnet","Testnet4","Testnets","Transaction","TxIn","TxMerkleNode","TxOut","Txid","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","VarInt","WITNESS_SCALE_FACTOR","WPubkeyHash","WScriptHash","Weight","Witness","WitnessCommitment","WitnessMerkleNode","WitnessProgram","WitnessVersion","Work","Wtxid","XKeyIdentifier","XOnlyPublicKey","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","abs","add","add","add","add","add_assign","add_assign","add_assign","add_tweak","address","address_type","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","amount","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_bytes","as_c_ptr","as_mut","as_mut","as_mut","as_mut","as_mut_bytes","as_mut_c_ptr","as_mut_ptr","as_mut_script","as_ptr","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_script","as_unchecked","assume_checked","assume_checked_ref","assume_hidden","base_size","base_size","bip152","bip158","bip32","bip34_block_height","block_hash","blockdata","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","bytes","chain_hash","check_after","check_merkle_root","check_older","check_older","check_witness_commitment","checked_abs","checked_add","checked_add","checked_add","checked_div","checked_div","checked_div","checked_div","checked_mul","checked_mul","checked_mul","checked_mul","checked_mul_by_weight","checked_rem","checked_rem","checked_sub","checked_sub","checked_sub","classify","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","coinbase","combine","compressed","compressed","compute_merkle_root","compute_ntxid","compute_txid","compute_witness_commitment","compute_wtxid","consensus","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","count_sigops","count_sigops_legacy","dangerous_assume_tweaked","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref_mut","des_btc","des_btc","des_sat","des_sat","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize_from_reader","difficulty","difficulty_float","display_dynamic","display_dynamic","display_in","display_in","div","div","div","div","div","div_assign","div_assign","div_assign","dust_value","ecdsa","enables_absolute_lock_time","enables_lock_time","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","extend","extract","extract_matches","extract_tx","extract_tx_fee_rate_limit","extract_tx_unchecked_fee_rate","extract_tx_with_fee_rate_limit","fee","fee_vb","fee_wu","filter_header","finalize","finalize_inp","finalize_inp_mall","finalize_inp_mall_mut","finalize_inp_mut","finalize_mall","finalize_mall_mut","finalize_mut","first_opcode","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_asm","fmt_value_in","fmt_value_in","fmt_wif","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_512_second_intervals","from_be_bytes","from_be_bytes","from_block_with_predicate","from_btc","from_btc","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_bytes","from_bytes","from_bytes_mut","from_chain_hash","from_compact","from_consensus","from_consensus","from_consensus","from_consensus_u8","from_core_arg","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_float_in","from_float_in","from_header_difficulty_adjustment","from_header_txids_with_predicate","from_height","from_hex","from_hex","from_hex","from_hex","from_hex","from_int_btc","from_iter","from_key_and_tweak","from_keypair","from_kwu","from_le_bytes","from_le_bytes","from_magic","from_next_work_required","from_node_hashes","from_non_witness_data_size","from_private_key","from_private_key","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_sat","from_sat","from_sat_per_kwu","from_sat_per_vb","from_sat_per_vb_unchecked","from_script","from_script","from_script","from_seconds_ceil","from_seconds_floor","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_standard","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str_in","from_str_in","from_str_with_denomination","from_str_with_denomination","from_unprefixed_hex","from_unprefixed_hex","from_unprefixed_hex","from_unprefixed_hex","from_unsigned_tx","from_vb","from_vb_unchecked","from_vb_unwrap","from_wif","from_witness_data_size","from_witness_program","from_wu","from_wu_usize","generate","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash_types","header","header","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","inner","inner","input","inputs","instruction_indices","instruction_indices_minimal","instructions","instructions_minimal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_boxed_script","into_bytes","into_iter","into_script_buf","is_absolute_timelock_satisfied","is_coinbase","is_empty","is_empty","is_explicitly_rbf","is_final","is_height_locked","is_lock_time_enabled","is_mainnet","is_met_by","is_multisig","is_negative","is_null","is_op_return","is_p2pk","is_p2pkh","is_p2sh","is_p2tr","is_p2tr","is_p2wpkh","is_p2wpkh","is_p2wsh","is_p2wsh","is_positive","is_provably_unspendable","is_push_only","is_rbf","is_related_to_pubkey","is_related_to_xonly_pubkey","is_relative_lock_time","is_spend_standard","is_time_locked","is_uncompressed","is_valid_for_network","is_witness_program","is_x_only_key","iter","iter_funding_utxos","key","last","legacy_weight","len","len","lock_time","log2","magic","matches_script_pubkey","max_difficulty_transition_threshold","max_transition_threshold","max_transition_threshold_unchecked","merkle_tree","min_difficulty_transition_threshold","min_transition_threshold","minimal_non_dust","minimal_non_dust","minimal_non_dust_custom","minimal_non_dust_custom","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","neg","network","network","new","new","new","new","new","new","new","new_op_return","new_p2pk","new_p2pkh","new_p2sh","new_p2tr","new_p2tr_tweaked","new_p2wpkh","new_p2wsh","new_uncompressed","new_uncompressed","new_witness_program","nth","ntxid","null","output","outputs","p2p","p2pk_public_key","p2pkh","p2sh","p2sh_from_hash","p2shwpkh","p2shwsh","p2tr","p2tr","p2tr_key_spend","p2tr_tweaked","p2tr_tweaked","p2wpkh","p2wpkh","p2wpkh","p2wpkh_script_code","p2wpkh_script_code","p2wpkh_script_code","p2wpkh_script_code","p2wsh","p2wsh","params","parse","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","policy","positive_sub","pow","previous_output","program","proprietary","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","psbt","pubkey_hash","pubkey_hash","pubkey_hash","public_key","public_key","push","push_ecdsa_signature","push_instruction","push_instruction_no_opt","push_opcode","push_slice","read_from","read_from","redeem_script","rem","rem","rem_assign","rem_assign","require_network","reserve","reserve_exact","scale_by_witness_factor","scan_and_push_verify","script_hash","script_hash","script_pubkey","script_pubkey","script_pubkey_lens","script_sig","second_to_last","segwit_weight","sequence","ser_btc","ser_btc","ser_btc_opt","ser_btc_opt","ser_sat","ser_sat","ser_sat_opt","ser_sat_opt","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_hex","serialize_to_writer","sighash","sighash_ecdsa","sighash_msg","sign","sign_message","signum","size","size","size","spend_utxo","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sum","sum","sum","sum","tap_tweak","taproot","taproot_annex","taproot_control_block","tapscript","tapscript_leaf_hash","to_address_data","to_asm_string","to_be_bytes","to_be_bytes","to_btc","to_btc","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_bytes","to_bytes","to_bytes","to_bytes","to_compact_lossy","to_consensus","to_consensus_u32","to_core_arg","to_fe","to_float_in","to_float_in","to_hash160","to_hash160","to_hash256","to_hash256","to_hex_string","to_kwu_floor","to_le_bytes","to_le_bytes","to_num","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_p2sh","to_p2tr","to_p2wsh","to_public_key","to_public_key","to_qr_uri","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_relative_lock_time","to_ripemd160","to_ripemd160","to_sat","to_sat","to_sat_per_kwu","to_sat_per_vb_ceil","to_sat_per_vb_floor","to_scalar","to_sha256","to_sha256","to_signed","to_sort_key","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string_in","to_string_in","to_string_with_denomination","to_string_with_denomination","to_target","to_u32","to_u8","to_unsigned","to_vbytes_ceil","to_vbytes_floor","to_vec","to_wif","to_work","to_wu","to_x_only_pubkey","total_sigop_cost","total_size","total_size","total_size","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tweak_add_check","tx_in","tx_out","txdata","txid","txid","txn","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_prefix","type_prefix","unchecked_add","unchecked_add","unchecked_sub","unchecked_sub","unknown","unsigned_abs","unsigned_tx","update_input_with_descriptor","update_output_with_descriptor","value","verify","verify","verify","version","version","version","vout","vsize","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weight","weight","weight","with_capacity","witness","witness_program","witness_root","witness_script","witness_version","wpubkey_hash","wpubkey_hash","write_into","write_into","wscript_hash","wtxid","xpub","Address","AddressData","AddressType","Base58","Bech32","ExcessiveScriptSize","FromScriptError","IS_CHECKED","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","KnownHrp","LegacyAddressTooLong","LegacyAddressTooLongError","Mainnet","NetworkChecked","NetworkUnchecked","NetworkValidation","NetworkValidation","NetworkValidationError","P2pkh","P2pkh","P2sh","P2sh","P2shError","P2tr","P2wpkh","P2wsh","ParseError","Regtest","Segwit","Testnets","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","WitnessProgram","WitnessVersion","WitnessVersion","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","invalid_base58_payload_length","invalid_legacy_address_prefix","invalid_legcay_address_length","partial_cmp","partial_cmp","partial_cmp","source","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","pubkey_hash","script_hash","witness_program","Base58","Bech32","ExcessiveScriptSize","FromScriptError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","LegacyAddressTooLong","LegacyAddressTooLongError","NetworkValidation","NetworkValidationError","P2shError","ParseError","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","WitnessProgram","WitnessVersion","WitnessVersion","Amount","Bit","Bitcoin","CentiBitcoin","CheckedSum","Denomination","Display","InputTooLarge","InvalidCharacter","MicroBitcoin","MilliBitcoin","MilliSatoshi","MissingDigits","NanoBitcoin","OutOfRange","ParseAmountError","PicoBitcoin","Satoshi","SignedAmount","TooPrecise","borrow","borrow","borrow_mut","borrow_mut","checked_sum","clone","clone","clone_into","clone_into","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","serde","show_denomination","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","SerdeAmount","SerdeAmountForOpt","as_btc","as_sat","des_btc","des_sat","ser_btc","ser_btc_opt","ser_sat","ser_sat_opt","type_prefix","deserialize","opt","serialize","deserialize","serialize","deserialize","opt","serialize","deserialize","serialize","Decode","Error","IncorrectChecksum","InvalidCharacterError","String","TooShort","Vec","add","add_assign","allocator","append","as_bytes","as_hex","as_mut","as_mut","as_mut","as_mut_ptr","as_mut_slice","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","clear","clear","clone","clone","clone","clone","clone_from","clone_from","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column_result","column_result","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consume","decode","decode_check","dedup","dedup_by","dedup_by_key","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drain","drain","drop","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","encode_check","encode_check_to_fmt","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_within","extend_from_within","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_reserve","extend_reserve","extend_reserve","extend_reserve","extract_if","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hex","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_raw_parts","from_raw_parts","from_raw_parts_in","from_str","from_utf16","from_utf16_lossy","from_utf16be","from_utf16be_lossy","from_utf16le","from_utf16le_lossy","from_utf8","from_utf8_lossy","from_utf8_unchecked","hash","hash","hex_reserve_suggestion","index","index","index_mut","index_mut","insert","insert","insert_str","into","into","into","into","into_assets","into_boxed_slice","into_boxed_str","into_bytes","into_derivation_path","into_derivation_path","into_deserializer","into_deserializer","into_flattened","into_iter","into_iter","into_iter","into_raw_parts","into_raw_parts","into_raw_parts_with_alloc","into_searcher","invalid_base58_character","is_contained_in","is_empty","is_empty","is_empty","is_prefix_of","is_suffix_of","is_write_vectored","leak","leak","len","len","merge","ne","ne","ne","ne","ne","ne","ne","ne","ne","new","new","new_in","partial_cmp","partial_cmp","pop","pop","pop_if","push","push","push_str","push_within_capacity","remove","remove","remove_matches","replace_range","reserve","reserve","reserve_exact","reserve_exact","resize","resize_with","retain","retain","retain_mut","serialize","serialize","set_len","shrink_to","shrink_to","shrink_to_fit","shrink_to_fit","source","spare_capacity_mut","splice","split_at_spare_mut","split_off","split_off","strip_prefix_of","strip_suffix_of","swap_remove","to_owned","to_owned","to_owned","to_owned","to_socket_addrs","to_sql","to_sql","to_string","to_string","to_string","truncate","truncate","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_reserve","try_reserve","try_reserve_exact","try_reserve_exact","try_with_capacity","try_with_capacity","try_with_capacity_in","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_capacity","with_capacity","with_capacity_in","write","write","write_all","write_char","write_str","write_vectored","Decode","Error","IncorrectChecksum","IncorrectChecksumError","InvalidCharacterError","TooShort","TooShortError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","incorrect_checksum","into","into","invalid_base58_length","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Config","DecodeError","DecodeError","DecodeEstimate","DecodeSliceError","EncodeSliceError","Engine","InvalidByte","InvalidLastSymbol","InvalidLength","InvalidPadding","OutputSliceTooSmall","OutputSliceTooSmall","alphabet","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","decode","decode","decode_engine","decode_engine_slice","decode_engine_vec","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","display","encode","encode","encode_engine","encode_engine_slice","encode_engine_string","encode_slice","encode_string","encoded_len","engine","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","prelude","read","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","Alphabet","BCRYPT","BIN_HEX","CRYPT","DuplicatedByte","IMAP_MUTF7","InvalidLength","ParseAlphabetError","ReservedByte","STANDARD","URL_SAFE","UnprintableByte","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","into","into","new","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Base64Display","borrow","borrow_mut","fmt","from","into","new","to_string","try_from","try_into","type_id","vzip","Config","Config","DecodeEstimate","DecodeEstimate","DecodeMetadata","DecodePaddingMode","Engine","GeneralPurpose","GeneralPurposeConfig","Indifferent","RequireCanonical","RequireNone","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","config","decode","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","default","encode","encode_padding","encode_padding","encode_slice","encode_string","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","general_purpose","into","into","into","into","new","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_decode_allow_trailing_bits","with_decode_padding_mode","with_encode_padding","GeneralPurpose","GeneralPurposeConfig","NO_PAD","PAD","STANDARD","STANDARD_NO_PAD","URL_SAFE","URL_SAFE_NO_PAD","BASE64_STANDARD","BASE64_STANDARD_NO_PAD","BASE64_URL_SAFE","BASE64_URL_SAFE_NO_PAD","Config","DecodeEstimate","Engine","config","decode","decode_slice","decode_slice_unchecked","decode_vec","encode","encode_slice","encode_string","DecoderReader","borrow","borrow_mut","fmt","from","into","into_inner","new","read","try_from","try_into","type_id","vzip","EncoderStringWriter","EncoderWriter","StrConsumer","borrow","borrow","borrow_mut","borrow_mut","consume","drop","finish","flush","flush","fmt","from","from","from_consumer","into","into","into_inner","into_inner","new","new","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","BlockTransactions","BlockTransactionsRequest","Error","HeaderAndShortIds","InvalidPrefill","PrefilledTransaction","ShortId","TxIndexOutOfRangeError","UnknownVersion","as_bytes","as_mut","as_mut","as_mut_ptr","as_ptr","as_ref","as_ref","as_ref","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_siphash_keys","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","default","deserialize","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_block","from_hex","from_request","from_str","hash","hash","hash","hash","hash","header","idx","index","indexes","into","into","into","into","into","into","into","is_empty","len","nonce","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prefilled_txs","serialize","short_ids","source","source","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","transactions","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_siphash_keys","BitStreamReader","BitStreamWriter","BlockFilter","BlockFilterReader","BlockFilterWriter","Error","FilterHash","FilterHeader","GcsFilterReader","GcsFilterWriter","Io","UtxoMissing","add_element","add_element","add_input_scripts","add_output_scripts","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","content","eq","equivalent","equivalent","filter_header","finish","finish","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","match_all","match_all","match_all","match_any","match_any","match_any","new","new","new","new","new","new","new","new_script_filter","read","source","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","Base58","CannotDeriveFromHardenedKey","ChainCode","ChildNumber","DerivationPath","DerivationPathIterator","Error","ExtendedPrivKey","ExtendedPubKey","ExtendendPrivKey","ExtendendPubKey","Fingerprint","Hardened","Hex","IntoDerivationPath","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChildNumber","InvalidChildNumberFormat","InvalidDerivationPathFormat","InvalidPublicKeyHexLength","KeySource","Normal","Secp256k1","UnknownVersion","WrongExtendedKeyLength","XKeyIdentifier","Xpriv","Xpub","as_bytes","as_bytes","as_mut","as_mut","as_mut","as_mut","as_mut_ptr","as_mut_ptr","as_ptr","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_derive_hardened","can_derive_hardened","chain_code","chain_code","chain_code","chain_code","chain_code","chain_code","child","child_number","child_number","child_number","child_number","child_number","child_number","children_from","ckd_pub","ckd_pub_tweak","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","decode","decode","default","default","depth","depth","depth","depth","depth","depth","derive_priv","derive_pub","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","fingerprint","fingerprint","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hardened_idx","from_hex","from_hex","from_iter","from_normal_idx","from_priv","from_str","from_str","from_str","from_str","from_str","from_str","get_key","hardened_children","hash","hash","hash","hash","hash","identifier","identifier","increment","index","index","index","into","into","into","into","into","into","into","into","into","into_child","into_derivation_path","into_derivation_path","into_fallible","into_iter","into_iter","invalid_base58_payload_length","is_empty","is_empty","is_empty","is_hardened","is_master","is_normal","len","len","len","master","network","network","network","network","network","network","new_master","next","normal_children","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","private_key","private_key","private_key","public_key","public_key","public_key","serialize","serialize","serialize","serialize","serialize","serialize","source","start_from","to_bytes","to_bytes","to_keypair","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_priv","to_pub","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u32_vec","to_x_only_pub","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","xkey_fingerprint","xkey_fingerprint","index","index","FeeRate","Weight","block","constants","fee_rate","locktime","opcodes","script","transaction","weight","witness","BadProofOfWork","BadTarget","Bip34Error","Block","BlockHash","Header","NO_SOFT_FORK_SIGNALLING","NegativeHeight","NotPresent","ONE","SIZE","TWO","TxMerkleNode","UnexpectedPush","Unsupported","ValidationError","Version","WitnessCommitment","WitnessMerkleNode","bits","block_hash","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","default","deserialize","deserialize","difficulty","difficulty_float","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_consensus","hash","hash","header","into","into","into","into","is_signalling_soft_fork","merkle_root","nonce","partial_cmp","partial_cmp","prev_blockhash","serialize","serialize","source","source","target","time","to_consensus","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txdata","type_id","type_id","type_id","type_id","validate_pow","version","vzip","vzip","vzip","vzip","work","BITCOIN","COINBASE_MATURITY","ChainHash","DIFFCHANGE_INTERVAL","DIFFCHANGE_TIMESPAN","MAX_BLOCK_SIGOPS_COST","MAX_SCRIPTNUM_VALUE","MAX_SCRIPT_ELEMENT_SIZE","PUBKEY_ADDRESS_PREFIX_MAIN","PUBKEY_ADDRESS_PREFIX_TEST","REGTEST","SCRIPT_ADDRESS_PREFIX_MAIN","SCRIPT_ADDRESS_PREFIX_TEST","SIGNET","SUBSIDY_HALVING_INTERVAL","TARGET_BLOCK_SPACING","TESTNET","TESTNET3","TESTNET4","WITNESS_SCALE_FACTOR","as_bytes","as_mut","as_mut","as_mut_ptr","as_ptr","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_genesis_block_hash","from_hex","from_str","genesis_block","hash","index","into","is_empty","len","partial_cmp","serialize","to_bytes","to_owned","to_string","try_from","try_from","try_into","type_id","using_genesis_block","using_genesis_block_const","vzip","FeeRate","absolute","relative","Blocks","ConversionError","Height","LOCK_TIME_THRESHOLD","LockTime","MAX","MAX","MIN","MIN","ParseHeightError","ParseTimeError","SIZE","Seconds","Time","ZERO","ZERO","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_after","check_after","check_older","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_consensus","from_consensus","from_consensus","from_height","from_hex","from_hex","from_hex","from_str","from_str","from_str","from_time","from_unprefixed_hex","hash","hash","hash","into","into","into","into","into","into","is_block_height","is_block_time","is_implied_by","is_same_unit","is_satisfied_by","partial_cmp","partial_cmp","partial_cmp","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","serialize","serialize","source","source","source","to_consensus_u32","to_consensus_u32","to_consensus_u32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","Blocks","DisabledLockTimeError","Height","IncompatibleHeightError","IncompatibleTimeError","LockTime","MAX","MAX","MIN","MIN","SIZE","Time","Time","TimeOverflowError","ZERO","ZERO","ZERO","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_after","check_older","check_older","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deserialize","deserialize","deserialize","disabled_locktime_value","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_512_second_intervals","from_512_second_intervals","from_consensus","from_height","from_height","from_seconds_ceil","from_seconds_ceil","from_seconds_floor","from_seconds_floor","from_sequence","from_str","from_str","hash","hash","hash","height","height","into","into","into","into","into","into","into","is_block_height","is_block_time","is_implied_by","is_implied_by_sequence","is_same_unit","is_satisfied_by","is_satisfied_by_height","is_satisfied_by_time","new","partial_cmp","partial_cmp","partial_cmp","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","serialize","serialize","time","time","to_consensus_u32","to_consensus_u32","to_consensus_u32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sequence","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Class","ClassifyContext","IllegalOp","Legacy","NoOp","OP_0","OP_FALSE","OP_NOP2","OP_NOP3","OP_TRUE","Opcode","Ordinary","PushBytes","PushNum","ReturnOp","SuccessOp","TapScript","all","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","into","into","partial_cmp","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","OP_0NOTEQUAL","OP_1ADD","OP_1SUB","OP_2DIV","OP_2DROP","OP_2DUP","OP_2MUL","OP_2OVER","OP_2ROT","OP_2SWAP","OP_3DUP","OP_ABS","OP_ADD","OP_AND","OP_BOOLAND","OP_BOOLOR","OP_CAT","OP_CHECKMULTISIG","OP_CHECKMULTISIGVERIFY","OP_CHECKSIG","OP_CHECKSIGADD","OP_CHECKSIGVERIFY","OP_CLTV","OP_CODESEPARATOR","OP_CSV","OP_DEPTH","OP_DIV","OP_DROP","OP_DUP","OP_ELSE","OP_ENDIF","OP_EQUAL","OP_EQUALVERIFY","OP_FROMALTSTACK","OP_GREATERTHAN","OP_GREATERTHANOREQUAL","OP_HASH160","OP_HASH256","OP_IF","OP_IFDUP","OP_INVALIDOPCODE","OP_INVERT","OP_LEFT","OP_LESSTHAN","OP_LESSTHANOREQUAL","OP_LSHIFT","OP_MAX","OP_MIN","OP_MOD","OP_MUL","OP_NEGATE","OP_NIP","OP_NOP","OP_NOP1","OP_NOP10","OP_NOP4","OP_NOP5","OP_NOP6","OP_NOP7","OP_NOP8","OP_NOP9","OP_NOT","OP_NOTIF","OP_NUMEQUAL","OP_NUMEQUALVERIFY","OP_NUMNOTEQUAL","OP_OR","OP_OVER","OP_PICK","OP_PUSHBYTES_0","OP_PUSHBYTES_1","OP_PUSHBYTES_10","OP_PUSHBYTES_11","OP_PUSHBYTES_12","OP_PUSHBYTES_13","OP_PUSHBYTES_14","OP_PUSHBYTES_15","OP_PUSHBYTES_16","OP_PUSHBYTES_17","OP_PUSHBYTES_18","OP_PUSHBYTES_19","OP_PUSHBYTES_2","OP_PUSHBYTES_20","OP_PUSHBYTES_21","OP_PUSHBYTES_22","OP_PUSHBYTES_23","OP_PUSHBYTES_24","OP_PUSHBYTES_25","OP_PUSHBYTES_26","OP_PUSHBYTES_27","OP_PUSHBYTES_28","OP_PUSHBYTES_29","OP_PUSHBYTES_3","OP_PUSHBYTES_30","OP_PUSHBYTES_31","OP_PUSHBYTES_32","OP_PUSHBYTES_33","OP_PUSHBYTES_34","OP_PUSHBYTES_35","OP_PUSHBYTES_36","OP_PUSHBYTES_37","OP_PUSHBYTES_38","OP_PUSHBYTES_39","OP_PUSHBYTES_4","OP_PUSHBYTES_40","OP_PUSHBYTES_41","OP_PUSHBYTES_42","OP_PUSHBYTES_43","OP_PUSHBYTES_44","OP_PUSHBYTES_45","OP_PUSHBYTES_46","OP_PUSHBYTES_47","OP_PUSHBYTES_48","OP_PUSHBYTES_49","OP_PUSHBYTES_5","OP_PUSHBYTES_50","OP_PUSHBYTES_51","OP_PUSHBYTES_52","OP_PUSHBYTES_53","OP_PUSHBYTES_54","OP_PUSHBYTES_55","OP_PUSHBYTES_56","OP_PUSHBYTES_57","OP_PUSHBYTES_58","OP_PUSHBYTES_59","OP_PUSHBYTES_6","OP_PUSHBYTES_60","OP_PUSHBYTES_61","OP_PUSHBYTES_62","OP_PUSHBYTES_63","OP_PUSHBYTES_64","OP_PUSHBYTES_65","OP_PUSHBYTES_66","OP_PUSHBYTES_67","OP_PUSHBYTES_68","OP_PUSHBYTES_69","OP_PUSHBYTES_7","OP_PUSHBYTES_70","OP_PUSHBYTES_71","OP_PUSHBYTES_72","OP_PUSHBYTES_73","OP_PUSHBYTES_74","OP_PUSHBYTES_75","OP_PUSHBYTES_8","OP_PUSHBYTES_9","OP_PUSHDATA1","OP_PUSHDATA2","OP_PUSHDATA4","OP_PUSHNUM_1","OP_PUSHNUM_10","OP_PUSHNUM_11","OP_PUSHNUM_12","OP_PUSHNUM_13","OP_PUSHNUM_14","OP_PUSHNUM_15","OP_PUSHNUM_16","OP_PUSHNUM_2","OP_PUSHNUM_3","OP_PUSHNUM_4","OP_PUSHNUM_5","OP_PUSHNUM_6","OP_PUSHNUM_7","OP_PUSHNUM_8","OP_PUSHNUM_9","OP_PUSHNUM_NEG1","OP_RESERVED","OP_RESERVED1","OP_RESERVED2","OP_RETURN","OP_RETURN_187","OP_RETURN_188","OP_RETURN_189","OP_RETURN_190","OP_RETURN_191","OP_RETURN_192","OP_RETURN_193","OP_RETURN_194","OP_RETURN_195","OP_RETURN_196","OP_RETURN_197","OP_RETURN_198","OP_RETURN_199","OP_RETURN_200","OP_RETURN_201","OP_RETURN_202","OP_RETURN_203","OP_RETURN_204","OP_RETURN_205","OP_RETURN_206","OP_RETURN_207","OP_RETURN_208","OP_RETURN_209","OP_RETURN_210","OP_RETURN_211","OP_RETURN_212","OP_RETURN_213","OP_RETURN_214","OP_RETURN_215","OP_RETURN_216","OP_RETURN_217","OP_RETURN_218","OP_RETURN_219","OP_RETURN_220","OP_RETURN_221","OP_RETURN_222","OP_RETURN_223","OP_RETURN_224","OP_RETURN_225","OP_RETURN_226","OP_RETURN_227","OP_RETURN_228","OP_RETURN_229","OP_RETURN_230","OP_RETURN_231","OP_RETURN_232","OP_RETURN_233","OP_RETURN_234","OP_RETURN_235","OP_RETURN_236","OP_RETURN_237","OP_RETURN_238","OP_RETURN_239","OP_RETURN_240","OP_RETURN_241","OP_RETURN_242","OP_RETURN_243","OP_RETURN_244","OP_RETURN_245","OP_RETURN_246","OP_RETURN_247","OP_RETURN_248","OP_RETURN_249","OP_RETURN_250","OP_RETURN_251","OP_RETURN_252","OP_RETURN_253","OP_RETURN_254","OP_RIGHT","OP_RIPEMD160","OP_ROLL","OP_ROT","OP_RSHIFT","OP_SHA1","OP_SHA256","OP_SIZE","OP_SUB","OP_SUBSTR","OP_SWAP","OP_TOALTSTACK","OP_TUCK","OP_VER","OP_VERIF","OP_VERIFY","OP_VERNOTIF","OP_WITHIN","OP_XOR","Builder","Bytes","EarlyEndOfScript","Error","Instruction","InstructionIndices","Instructions","NonMinimalPush","NumericOverflow","Op","PushBytes","PushBytes","PushBytesBuf","PushBytesError","PushBytesErrorReport","Script","ScriptBuf","ScriptHash","Serialization","UnknownSpentOutput","WScriptHash","as_bytes","as_bytes","as_mut","as_mut","as_mut","as_mut_bytes","as_mut_push_bytes","as_push_bytes","as_ref","as_ref","as_ref","as_script","as_script","as_script","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deref","deref_mut","empty","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend_from_slice","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","index","index","index","index","index","index","index","index","input_len","input_len","into","into","into","into","into","into","into","into","into_bytes","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_script","is_empty","is_empty","is_empty","len","len","len","new","new","next","next","next","next_back","nth","nth","nth_back","opcode","partial_cmp","partial_cmp","pop","push","push_bytes","push_int","push_key","push_lock_time","push_opcode","push_sequence","push_slice","push_verify","push_x_only_key","read_scriptbool","read_scriptint","read_scriptint_non_minimal","remove","reserve","script_num","size_hint","size_hint","size_hint","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","witness_program","witness_version","write_scriptint","Error","InvalidLength","InvalidSegwitV0Length","MAX_SIZE","MIN_SIZE","WitnessProgram","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","from","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DataPush","FromStrError","Invalid","TryFrom","TryFromError","TryFromInstructionError","Unparsable","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","WitnessVersion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","invalid_version","source","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Format","IndexOutOfBoundsError","InputWeightPrediction","InputsIndexError","ONE","OutPoint","OutputsIndexError","P2PKH_COMPRESSED_MAX","P2PKH_UNCOMPRESSED_MAX","P2TR_KEY_DEFAULT_SIGHASH","P2TR_KEY_NON_DEFAULT_SIGHASH","P2WPKH_MAX","ParseOutPointError","Sequence","TWO","TooLong","Transaction","TxIn","TxOut","Txid","Txid","Version","Vout","VoutNotCanonical","Wtxid","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","consensus_decode","consensus_encode","deserialize","effective_value","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_slice","ground_p2pkh_compressed","ground_p2wpkh","hash","index","input","into","into","into","into","into","into","is_standard","length","lock_time","new","non_standard","output","partial_cmp","predict_weight","predict_weight_from_slices","previous_output","script_pubkey","script_sig","sequence","serialize","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","type_id","value","version","vout","vzip","vzip","vzip","vzip","vzip","vzip","weight","witness","WITNESS_SCALE_FACTOR","Weight","Iter","Witness","borrow","borrow_mut","from","into","into_fallible","into_iter","next","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","BITCOIN","Consensus","Decodable","DecodeError","Encodable","MAINNET","Other","Params","REGTEST","ReadExt","SIGNET","TESTNET","TESTNET3","TESTNET4","TooManyBytes","WriteExt","allow_min_difficulty_blocks","as_ref","bip16_time","bip34_height","bip65_height","bip66_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","deserialize","deserialize_partial","difficulty_adjustment_interval","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into_de_error","max_attainable_target","miner_confirmation_window","network","new","no_pow_retargeting","params","pow_limit","pow_target_spacing","pow_target_timespan","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","rule_change_activation_threshold","serde","serialize","source","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CheckedData","Decodable","Decode","Encodable","Error","FromHexError","InvalidChecksum","Io","MAX_VEC_SIZE","NonMinimalVarInt","OddLengthString","OversizedVectorAllocation","ParseFailed","ReadExt","UnsupportedSegwitFlag","VarInt","WriteExt","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","checksum","clone","clone_into","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","data","deserialize","deserialize_hex","deserialize_partial","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into_data","new","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","serialize","serialize_hex","source","source","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","actual","expected","max","requested","MAINNET","Params","REGTEST","SIGNET","TESTNET","TESTNET3","TESTNET4","allow_min_difficulty_blocks","bip16_time","bip34_height","bip65_height","bip66_height","max_attainable_target","miner_confirmation_window","network","no_pow_retargeting","pow_limit","pow_target_spacing","pow_target_timespan","rule_change_activation_threshold","ByteDecoder","ByteEncoder","DecodeError","Decoder","EncodeBytes","Encoder","Hex","InitError","IntoDeError","With","borrow","borrow","borrow_mut","borrow_mut","default","deserialize","encode_chunk","flush","from","from","from_str","from_str","hex","into","into","into_de_error","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Case","DecodeError","DecodeInitError","Decoder","Encoder","Lower","Upper","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","encode_chunk","eq","eq","equivalent","equivalent","equivalent","equivalent","flush","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into_de_error","into_de_error","into_fallible","into_iter","next","to_owned","to_owned","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","EmptySignature","Error","Hex","Secp256k1","SerializedSignature","SighashType","Signature","as_mut","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref_mut","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_slice","from_str","hash","hash","into","into","into","into_iter","iter","serialize","serialize","serialize_to_writer","sighash_all","sighash_type","signature","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_vec","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_to","ContainsPrefix","ContainsPrefixError","MissingPrefix","MissingPrefixError","ParseInt","ParseInt","ParseIntError","PrefixedHexError","UnprefixedHexError","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","source","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","BlockHash","FilterHash","FilterHeader","TxMerkleNode","Txid","WitnessCommitment","WitnessMerkleNode","Wtxid","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","as_byte_array","borrow_slice_impl","cmp","engine","from_byte_array","from_engine","from_slice","hash","hash160","hash_byte_chunks","hash_newtype","hex_fmt_impl","hmac","input","midstate","n_bytes_hashed","ripemd160","serde_impl","serde_macros","sha1","sha256","sha256d","sha256t","sha256t_hash_newtype","sha384","sha512","sha512_256","siphash24","to_byte_array","fixed_time_eq","Hash","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","into_assets","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","BytesToHexIter","Case","Display","DisplayHex","Error","FromHex","HexSliceToBytesIter","HexToArrayError","HexToBytesError","HexToBytesIter","InvalidChar","InvalidChar","InvalidCharError","InvalidLength","Lower","OddLengthString","OddLengthStringError","Upper","append_hex_to_string","as_hex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buf_encoder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","display","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_hex_exact","from","from","from","from","from","from","from","from","from","from","from","from_hex","from_pairs","hash","hex_reserve_suggestion","impl_fmt_traits","into","into","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","invalid_char","len","length","new","new","next","next","next_back","next_back","nth","nth_back","parse","prelude","read","size_hint","size_hint","source","source","source","source","test_hex_unwrap","to_hex_string","to_lower_hex_string","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_upper_hex_string","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_err","BufEncoder","as_str","borrow","borrow_mut","clear","default","from","into","is_full","new","put_byte","put_bytes","put_bytes_min","space_remaining","try_from","try_into","type_id","vzip","Display","DisplayArray","DisplayByteSlice","DisplayHex","append_hex_to_string","as_hex","borrow","borrow","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_hex_exact","from","from","hex_reserve_suggestion","impl_fmt_traits","into","into","to_hex_string","to_lower_hex_string","to_string","to_string","to_upper_hex_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","HexToArrayError","HexToBytesError","InvalidChar","InvalidChar","InvalidCharError","InvalidLength","InvalidLengthError","OddLengthString","OddLengthStringError","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","expected","fmt","fmt","from","into","invalid","source","to_owned","to_string","try_from","try_into","type_id","vzip","Error","FromHex","HexToArrayError","HexToBytesError","InvalidChar","InvalidChar","InvalidLength","OddLengthString","from_hex","Display","DisplayHex","Error","FromHex","append_hex_to_string","as_hex","from_hex","hex_reserve_suggestion","to_hex_string","to_lower_hex_string","to_upper_hex_string","Hmac","HmacEngine","HmacMidState","borrow","borrow_mut","from","inner","into","outer","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","into_assets","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Deserialize","Deserialize","Deserializer","Error","Error","Ok","Serialize","Serialize","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","is_human_readable","ser","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","Deserializer","Enum","EnumAccess","Error","Error","Error","Error","Error","Error","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","Value","Variant","VariantAccess","Visitor","borrow","borrow","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","custom","default","description","deserialize","deserialize","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","duplicate_field","eq","eq","expecting","expecting","fmt","fmt","fmt","fmt","fmt","fmt","from","from","into","into","into_deserializer","invalid_length","invalid_type","invalid_value","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","provide","size_hint","size_hint","source","struct_variant","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","tuple_variant","type_id","type_id","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","visit_bool","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","visit_bytes","visit_char","visit_enum","visit_enum","visit_f32","visit_f64","visit_f64","visit_i128","visit_i128","visit_i16","visit_i32","visit_i64","visit_i64","visit_i8","visit_map","visit_map","visit_newtype_struct","visit_newtype_struct","visit_none","visit_none","visit_seq","visit_seq","visit_some","visit_some","visit_str","visit_str","visit_string","visit_u128","visit_u128","visit_u16","visit_u32","visit_u64","visit_u64","visit_u8","visit_unit","visit_unit","vzip","vzip","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","custom","custom","description","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","end","end","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","next_element_seed","next_element_seed","next_entry_seed","next_key_seed","next_value_seed","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Error","Error","Error","Error","Error","Error","Error","Error","Error","Impossible","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Serialize","SerializeMap","SerializeMap","SerializeSeq","SerializeSeq","SerializeStruct","SerializeStruct","SerializeStructVariant","SerializeStructVariant","SerializeTuple","SerializeTuple","SerializeTupleStruct","SerializeTupleStruct","SerializeTupleVariant","SerializeTupleVariant","Serializer","StdError","borrow","borrow_mut","cause","collect_map","collect_seq","collect_str","custom","description","downcast","downcast","downcast","downcast_mut","downcast_mut","downcast_mut","downcast_ref","downcast_ref","downcast_ref","end","end","end","end","end","end","end","end","end","end","end","end","end","end","from","into","is","is","is","is_human_readable","provide","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","serialize_element","serialize_element","serialize_element","serialize_entry","serialize_f32","serialize_f64","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_key","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","serialize_value","skip_field","skip_field","source","sources","try_from","try_into","type_id","vzip","serde_details","N","SerdeHash","deserialize","from_slice_delegated","serialize","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Hash","HashEngine","Midstate","all_zeros","as_byte_array","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","const_hash","default","default","deserialize","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","eq","equivalent","equivalent","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_hex","from_midstate","from_slice","from_slice","from_slice_delegated","from_slice_delegated","from_str","from_str","hash","hash","hash_again","hash_tag","index","index","input","into","into","into","into_assets","midstate","n_bytes_hashed","partial_cmp","partial_cmp","serialize","serialize","to_byte_array","to_byte_array","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","Hash","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","consensus_decode","consensus_encode","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","Tag","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","default","deserialize","engine","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Hash","HashEngine","State","all_zeros","as_byte_array","as_ref","as_ref","as_u64","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_engine_to_u64","from_slice","from_slice_delegated","from_str","from_u64","hash","hash_to_u64_with_keys","hash_with_keys","index","input","into","into","into","keys","midstate","n_bytes_hashed","new","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_keys","write","write","AddrInUse","AddrNotAvailable","AlreadyExists","BrokenPipe","BufRead","ConnectionAborted","ConnectionRefused","ConnectionReset","Cursor","Err","Error","ErrorKind","FromStd","Interrupted","InvalidData","InvalidInput","NotConnected","NotFound","Ok","Other","PermissionDenied","Read","Result","Sink","Take","TimedOut","ToStd","UnexpectedEof","WouldBlock","Write","WriteZero","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone_into","consume","consume","consume","consume","consume","consume","consume","description","emit_bool","emit_bool","emit_bool","emit_i16","emit_i16","emit_i16","emit_i32","emit_i32","emit_i32","emit_i64","emit_i64","emit_i64","emit_i8","emit_i8","emit_i8","emit_slice","emit_slice","emit_slice","emit_u16","emit_u16","emit_u16","emit_u32","emit_u32","emit_u32","emit_u64","emit_u64","emit_u64","emit_u8","emit_u8","emit_u8","eq","equivalent","equivalent","fill_buf","fill_buf","fill_buf","fill_buf","fill_buf","fill_buf","fill_buf","flush","flush","flush","flush","flush","flush","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_std","from_std_mut","get_ref","hash","impl_write","inner","inner","inner","inner_mut","inner_mut","into","into","into","into","into","into","into","into_inner","into_inner","into_inner","kind","new","new","new","new","new_boxed","new_boxed","new_mut","new_mut","position","read","read","read","read","read","read","read","read_bool","read_bool","read_bool","read_bool","read_exact","read_exact","read_exact","read_exact","read_exact","read_i16","read_i16","read_i16","read_i16","read_i32","read_i32","read_i32","read_i32","read_i64","read_i64","read_i64","read_i64","read_i8","read_i8","read_i8","read_i8","read_slice","read_slice","read_slice","read_slice","read_to_end","read_to_limit","read_u16","read_u16","read_u16","read_u16","read_u32","read_u32","read_u32","read_u32","read_u64","read_u64","read_u64","read_u64","read_u8","read_u8","read_u8","read_u8","set_position","sink","source","take","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write","write","write","write","write_all","write_all","write_all","write_all","write_all","write_all","write_all","Base58","CompressedPublicKey","Encoding","Even","FromSliceError","FromWifError","Hex","InvalidAddressVersion","InvalidAddressVersionError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChar","InvalidHexLength","InvalidKeyPrefix","InvalidLength","Keypair","Odd","Parity","ParseCompressedPublicKeyError","ParsePublicKeyError","PrivateKey","PubkeyHash","PublicKey","Secp256k1","Secp256k1","Secp256k1","Secp256k1","SortKey","TapTweak","TweakedAux","TweakedKey","TweakedKeypair","TweakedPublicKey","UncompressedPublicKeyError","UntweakedKeypair","UntweakedPublicKey","Verification","WPubkeyHash","XOnlyPublicKey","add_xonly_tweak","as_c_ptr","as_mut_c_ptr","as_mut_ptr","as_ptr","bitxor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","compressed","compressed","ctx","dangerous_assume_tweaked","dangerous_assume_tweaked","dangerous_assume_tweaked","dangerous_assume_tweaked","default","deserialize","deserialize","deserialize","deserialize","display_secret","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_i32","from_keypair","from_raw_all","from_raw_signing_only","from_raw_verification_only","from_seckey_slice","from_seckey_str","from_secret_key","from_str","from_u8","gen_new","generate_keypair","hash","hash","hash","hash","hash","inner","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","invalid_address_version","invalid_base58_payload_length","network","new","new","non_secure_erase","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","preallocate_signing_size","preallocate_size","preallocate_size_gen","preallocate_verification_size","preallocated_gen_new","preallocated_new","preallocated_signing_only","preallocated_verification_only","public_key","public_parts","randomize","recover_ecdsa","secret_bytes","secret_key","seeded_randomize","serialize","serialize","serialize","serialize","serialize","sign_ecdsa","sign_ecdsa_grind_r","sign_ecdsa_low_r","sign_ecdsa_recoverable","sign_ecdsa_recoverable_with_noncedata","sign_ecdsa_with_noncedata","sign_schnorr","sign_schnorr_no_aux_rand","sign_schnorr_with_aux_rand","sign_schnorr_with_rng","signing_only","source","source","source","source","source","tap_tweak","tap_tweak","to_i32","to_inner","to_inner","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u8","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verification_only","verify_ecdsa","verify_schnorr","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x_only_public_key","BitsArrayOverflow","HashesArrayOverflow","IdenticalHashesFound","MerkleBlock","MerkleBlockError","MerkleRootMismatch","NoTransactions","NotAllBitsConsumed","NotAllHashesConsumed","NotEnoughBits","PartialMerkleTree","TooManyHashes","TooManyTransactions","bits","borrow","borrow","borrow_mut","borrow_mut","calculate_root","calculate_root_inline","clone","clone","clone_into","clone_into","consensus_decode_from_finite_reader","consensus_encode","eq","eq","equivalent","equivalent","equivalent","equivalent","extract_matches","fmt","fmt","fmt","from","from","from","from_txids","hashes","header","into","into","num_transactions","source","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","txn","type_id","type_id","vzip","vzip","Bitcoin","Main","Network","NetworkKind","ParseNetworkError","Regtest","Signet","Test","Testnet","Testnet4","UnknownChainHashError","as_core_arg","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","deserialize","serialize","Address","BITCOIN","BLOOM","COMPACT_FILTERS","GETUTXO","Magic","NETWORK","NETWORK_LIMITED","NONE","P2P_V2","PROTOCOL_VERSION","ParseMagicError","REGTEST","SIGNET","ServiceFlags","TESTNET","TESTNET3","TESTNET4","UnknownMagicError","WITNESS","add","address","address","as_mut","as_mut","as_ref","as_ref","bitor","bitor_assign","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_encode","consensus_encode","consensus_encode","default","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes","from_params","from_str","has","hash","hash","hash","into","into","into","into","into","message","message_blockdata","message_bloom","message_compact_blocks","message_filter","message_network","new","partial_cmp","partial_cmp","port","remove","services","socket_addr","source","source","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_socket_addrs","to_string","to_string","to_string","to_string","to_u64","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","AddrV2","AddrV2Message","Address","Cjdns","I2p","Ipv4","Ipv6","TorV2","TorV3","Unknown","addr","address","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","consensus_decode","consensus_decode","consensus_encode","consensus_encode","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","hash","into","into","port","port","services","services","socket_addr","time","to_owned","to_owned","to_socket_addrs","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Addr","AddrV2","Alert","Block","BlockTxn","CFCheckpt","CFHeaders","CFilter","CmpctBlock","CommandString","CommandStringError","FeeFilter","FilterAdd","FilterClear","FilterLoad","GetAddr","GetBlockTxn","GetBlocks","GetCFCheckpt","GetCFHeaders","GetCFilters","GetData","GetHeaders","Headers","Inv","MAX_INV_SIZE","MAX_MSG_SIZE","MemPool","MerkleBlock","NetworkMessage","NotFound","Ping","Pong","RawNetworkMessage","Reject","SendAddrV2","SendCmpct","SendHeaders","Tx","Unknown","Verack","Version","WtxidRelay","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmd","cmd","command","command","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_str","into","into","into","into","magic","new","payload","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_static","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","command","payload","Block","CompactBlock","Error","GetBlocksMessage","GetHeadersMessage","Inventory","Transaction","Unknown","WTx","WitnessBlock","WitnessTransaction","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","hash","into","into","into","locator_hashes","locator_hashes","network_hash","new","new","partial_cmp","stop_hash","stop_hash","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","version","version","vzip","vzip","vzip","hash","inv_type","All","BloomFlags","FilterAdd","FilterLoad","None","PubkeyOnly","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","data","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","flags","fmt","fmt","fmt","from","from","from","hash_funcs","into","into","into","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tweak","type_id","type_id","type_id","vzip","vzip","vzip","BlockTxn","CmpctBlock","GetBlockTxn","SendCmpct","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compact_block","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","hash","hash","hash","hash","into","into","into","into","partial_cmp","partial_cmp","partial_cmp","partial_cmp","send_compact","to_owned","to_owned","to_owned","to_owned","transactions","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txs_request","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","CFCheckpt","CFHeaders","CFilter","GetCFCheckpt","GetCFHeaders","GetCFilters","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","filter_hashes","filter_headers","filter_type","filter_type","filter_type","filter_type","filter_type","filter_type","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","previous_filter_header","start_height","start_height","stop_hash","stop_hash","stop_hash","stop_hash","stop_hash","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","Checkpoint","Duplicate","Dust","Fee","Invalid","Malformed","NonStandard","Obsolete","Reject","RejectReason","VersionMessage","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ccode","clone","clone","clone","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","hash","into","into","into","message","new","nonce","reason","receiver","relay","sender","services","start_height","timestamp","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","user_agent","version","vzip","vzip","vzip","ParseIntError","as_ref","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","input","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DEFAULT_BYTES_PER_SIGOP","DEFAULT_INCREMENTAL_RELAY_FEE","DEFAULT_MEMPOOL_EXPIRY","DEFAULT_MIN_RELAY_TX_FEE","DUST_RELAY_TX_FEE","MAX_STANDARD_TX_SIGOPS_COST","MAX_STANDARD_TX_WEIGHT","MIN_STANDARD_TX_NONWITNESS_SIZE","get_virtual_tx_size","CompactTarget","Target","Work","AbsurdFeeRate","Bare","Base64Encoding","Bip32","Bip32","CombineInconsistentKeySources","ConsensusEncoding","DuplicateKey","Ecdsa","Ecdsa","Error","Error","ExtractTxError","FeeOverflow","GetKey","GetKeyError","IndexOutOfBounds","IndexOutOfBoundsError","Input","Inputs","InvalidControlBlock","InvalidEcdsaSignature","InvalidHash","InvalidKey","InvalidLeafVersion","InvalidMagic","InvalidPreimageHashPair","InvalidProprietaryKey","InvalidPublicKey","InvalidSecp256k1PublicKey","InvalidSeparator","InvalidSighashType","InvalidTaprootSignature","InvalidXOnlyPublicKey","Io","KeyNotFound","KeyRequest","MismatchedAlgoKey","MissingInputUtxo","MissingInputValue","MissingRedeemScript","MissingSpendUtxo","MissingUtxo","MissingWitnessScript","MustHaveUnsignedTx","NegativeFee","NoMorePairs","NonStandardSighashType","NotEcdsa","NotSupported","NotWpkh","Output","OutputType","P2wpkhSighash","PartialDataConsumption","Psbt","PsbtEncoding","PsbtParseError","PsbtSighashType","PsbtUtxoOutOfbounds","Pubkey","Schnorr","Schnorr","SegwitV0Sighash","SendingTooMuch","Sh","ShWpkh","ShWsh","SignError","SigningAlgorithm","SigningErrors","SigningKeys","SigningKeysMap","TapTree","Taproot","TaprootError","Tr","TxInput","UnexpectedUnsignedTx","UnknownOutputType","UnsignedTxHasScriptSigs","UnsignedTxHasScriptWitnesses","Unsupported","Version","Wpkh","WrongSigningAlgorithm","Wsh","XPubKey","bip32_derivation","bip32_derivation","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","combine","combine","default","default","deserialize","deserialize","deserialize","ecdsa_hash_ty","ecdsa_hash_ty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","final_script_sig","final_script_witness","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","from_u32","get_key","hash","hash","hash","hash","hash","hash160_preimages","hash256_preimages","inputs","into","into","into","into","into","into","into","into","into","into","into","into","into","non_witness_utxo","outputs","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_sigs","proprietary","proprietary","proprietary","raw","redeem_script","redeem_script","ripemd160_preimages","serialize","serialize","serialize","serialize","sha256_preimages","sighash_type","signing_algorithm","source","source","source","source","source","source","tap_internal_key","tap_internal_key","tap_key_origins","tap_key_origins","tap_key_sig","tap_merkle_root","tap_script_sigs","tap_scripts","tap_tree","taproot_hash_ty","taproot_hash_ty","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u32","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unknown","unknown","unknown","unsigned_tx","update_with_descriptor_unchecked","update_with_descriptor_unchecked","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","witness_script","witness_script","witness_utxo","xpub","actual","expected","hash","hash_type","preimage","fee_rate","psbt","tx","tx","index","index","length","length","Key","Pair","ProprietaryKey","ProprietaryType","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","hash","hash","into","into","into","key","key","key","partial_cmp","partial_cmp","prefix","serialize","serialize","serialize","subtype","to_key","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_value","value","vzip","vzip","vzip","All","AllPreallocated","Context","DESCRIPTION","Error","Even","FLAGS","IncorrectSignature","InvalidEllSwift","InvalidMessage","InvalidParityValue","InvalidParityValue","InvalidPublicKey","InvalidPublicKeySum","InvalidRecoveryId","InvalidSecretKey","InvalidSharedSecret","InvalidSignature","InvalidTweak","Keypair","MAX","Message","NotEnoughMemory","ONE","Odd","Parity","PreallocatedContext","PublicKey","Scalar","Secp256k1","SecretKey","SignOnly","SignOnlyPreallocated","Signing","ThirtyTwoByteHash","Verification","VerifyOnly","VerifyOnlyPreallocated","XOnlyPublicKey","ZERO","add_exp_tweak","add_tweak","as_c_ptr","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_ptr","as_ptr","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","combine","combine_keys","constants","deallocate","deallocate","deallocate","deallocate","deallocate","deallocate","deallocate","deserialize","deserialize","display_secret","ecdh","ecdsa","ellswift","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_be_bytes","from_digest","from_digest_slice","from_ellswift","from_keypair","from_keypair","from_le_bytes","from_secret_key","from_slice","from_slice","from_slice","from_str","from_str","from_x_only_public_key","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hashes","impl_array_newtype","index","index","index","into","into","into","into","into","into","into","into","into","into","into","into","into_32","keypair","mul_tweak","mul_tweak","negate","negate","new","non_secure_erase","non_secure_erase","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","public_key","random","random_custom","scalar","schnorr","secret_bytes","serialize","serialize","serialize","serialize_uncompressed","source","to_be_bytes","to_hash160","to_hash256","to_le_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_public_key","to_ripemd160","to_sha256","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x_only_public_key","x_only_public_key","COMPACT_SIGNATURE_SIZE","CURVE_ORDER","ELLSWIFT_ENCODING_SIZE","FIELD_SIZE","GENERATOR_X","GENERATOR_Y","KEY_PAIR_SIZE","MAX_SIGNATURE_SIZE","MESSAGE_SIZE","ONE","PUBLIC_KEY_SIZE","SCHNORR_PUBLIC_KEY_SIZE","SCHNORR_SIGNATURE_SIZE","SECRET_KEY_SIZE","UNCOMPRESSED_PUBLIC_KEY_SIZE","ZERO","SharedSecret","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","display_secret","eq","equivalent","equivalent","fmt","from","from_bytes","from_slice","from_str","hash","into","new","non_secure_erase","partial_cmp","secret_bytes","serialize","shared_secret_point","to_owned","try_from","try_into","type_id","vzip","RecoverableSignature","RecoveryId","SerializedSignature","Signature","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_ptr","as_mut_ptr","as_ptr","as_ptr","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp_fast_unstable","deref","deserialize","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_compact","from_compact","from_der","from_der_lax","from_i32","from_signature","from_str","hash","hash","hash","into","into","into","into","into_iter","into_iter","is_empty","len","normalize_s","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize_compact","serialize_compact","serialize_der","serialized_signature","to_i32","to_owned","to_owned","to_owned","to_owned","to_signature","to_standard","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","IntoIter","SerializedSignature","as_slice","borrow","borrow_mut","clone","clone_into","fmt","from","into","into_fallible","into_iter","next","next_back","nth","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","A","B","ElligatorSwift","ElligatorSwiftParty","ElligatorSwiftSharedSecret","as_c_ptr","as_mut_c_ptr","as_secret_bytes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from_array","from_pubkey","from_seckey","from_secret_bytes","from_str","hash","hash","hash","into","into","into","new","partial_cmp","partial_cmp","partial_cmp","shared_secret","shared_secret_with_hasher","to_array","to_owned","to_owned","to_owned","to_secret_bytes","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CPtr","Context","EcdhHashFn","ElligatorSwift","EllswiftEcdhHashFn","Keypair","NonceFn","None","None","None","None","PublicKey","SECP256K1_SER_COMPRESSED","SECP256K1_SER_UNCOMPRESSED","SECP256K1_START_NONE","SECP256K1_START_SIGN","SECP256K1_START_VERIFY","SchnorrNonceFn","SchnorrSigExtraParams","Signature","Some","Some","Some","Some","Target","XOnlyPublicKey","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","ecdsa_signature_parse_der_lax","eq","eq","eq","eq","eq","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_array","from_array_unchecked","from_array_unchecked","from_array_unchecked","from_array_unchecked","hash","hash","hash","hash","hash","impl_array_newtype","impl_raw_debug","index","index","index","index","index","into","into","into","into","into","into","into","new","new","new","new","new","non_secure_erase","non_secure_erase_impl","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","recovery","rustsecp256k1_v0_10_0_context_create","rustsecp256k1_v0_10_0_context_destroy","rustsecp256k1_v0_10_0_default_error_callback_fn","rustsecp256k1_v0_10_0_default_illegal_callback_fn","secp256k1_context_create","secp256k1_context_destroy","secp256k1_context_no_precomp","secp256k1_context_preallocated_clone","secp256k1_context_preallocated_clone_size","secp256k1_context_preallocated_create","secp256k1_context_preallocated_destroy","secp256k1_context_preallocated_size","secp256k1_context_randomize","secp256k1_ec_pubkey_cmp","secp256k1_ec_pubkey_combine","secp256k1_ec_pubkey_create","secp256k1_ec_pubkey_negate","secp256k1_ec_pubkey_parse","secp256k1_ec_pubkey_serialize","secp256k1_ec_pubkey_tweak_add","secp256k1_ec_pubkey_tweak_mul","secp256k1_ec_seckey_negate","secp256k1_ec_seckey_tweak_add","secp256k1_ec_seckey_tweak_mul","secp256k1_ec_seckey_verify","secp256k1_ecdh","secp256k1_ecdh_hash_function_default","secp256k1_ecdsa_sign","secp256k1_ecdsa_signature_normalize","secp256k1_ecdsa_signature_parse_compact","secp256k1_ecdsa_signature_parse_der","secp256k1_ecdsa_signature_serialize_compact","secp256k1_ecdsa_signature_serialize_der","secp256k1_ecdsa_verify","secp256k1_ellswift_create","secp256k1_ellswift_decode","secp256k1_ellswift_encode","secp256k1_ellswift_xdh","secp256k1_ellswift_xdh_hash_function_bip324","secp256k1_keypair_create","secp256k1_keypair_pub","secp256k1_keypair_sec","secp256k1_keypair_xonly_pub","secp256k1_keypair_xonly_tweak_add","secp256k1_nonce_function_bip340","secp256k1_nonce_function_default","secp256k1_nonce_function_rfc6979","secp256k1_schnorrsig_sign","secp256k1_schnorrsig_sign_custom","secp256k1_schnorrsig_verify","secp256k1_xonly_pubkey_cmp","secp256k1_xonly_pubkey_from_pubkey","secp256k1_xonly_pubkey_parse","secp256k1_xonly_pubkey_serialize","secp256k1_xonly_pubkey_tweak_add","secp256k1_xonly_pubkey_tweak_add_check","to_array","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","underlying_bytes","underlying_bytes","underlying_bytes","underlying_bytes","vzip","vzip","vzip","vzip","vzip","vzip","vzip","RecoverableSignature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","cmp","cmp_fast_unstable","default","eq","eq_fast_unstable","equivalent","equivalent","fmt","from","hash","index","into","new","partial_cmp","secp256k1_ecdsa_recover","secp256k1_ecdsa_recoverable_signature_convert","secp256k1_ecdsa_recoverable_signature_parse_compact","secp256k1_ecdsa_recoverable_signature_serialize_compact","secp256k1_ecdsa_sign_recoverable","to_owned","try_from","try_into","type_id","vzip","AlignedType","ZERO","borrow","borrow","borrow_mut","borrow_mut","c_char","c_int","c_uchar","c_uint","c_void","clone","clone_into","default","fmt","from","from","into","into","size_t","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","zeroed","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","all_zeros","as_byte_array","as_byte_array","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_slice_impl","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","eq","equivalent","equivalent","equivalent","equivalent","expected_length","flush","flush","fmt","fmt","fmt","fmt","fmt","from","from","from","from_byte_array","from_byte_array","from_engine","from_engine","from_inner_engines","from_slice","from_slice","from_str","hash","hash","hash_byte_chunks","hash_newtype","hex_fmt_impl","index","index","index","index","index","input","input","into","into","into","invalid_length","midstate","midstate","n_bytes_hashed","n_bytes_hashed","new","partial_cmp","serde_impl","serialize","sha256t_hash_newtype","to_byte_array","to_byte_array","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","CUSTOM_START","CryptoRng","Error","Fill","INTERNAL_START","Rng","RngCore","Seed","SeedableRng","borrow","borrow_mut","code","distributions","fill","fill_bytes","fmt","fmt","from","from","from","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","inner","into","new","next_u32","next_u64","prelude","random","raw_os_error","read","rngs","sample","sample_iter","seed_from_u64","seq","source","take_inner","thread_rng","to_string","try_fill","try_fill","try_fill_bytes","try_from","try_into","type_id","vzip","AllWeightsZero","Alphanumeric","Bernoulli","BernoulliError","DistIter","DistMap","DistString","Distribution","InvalidProbability","InvalidWeight","NoItem","Open01","OpenClosed01","Slice","Standard","TooMany","Uniform","WeightedError","WeightedIndex","append_string","append_string","append_string","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_sum","checked_sum","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ratio","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_iter","map","new","new","new","new","new_inclusive","next","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_iter","sample_string","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","update_weights","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weighted","SampleBorrow","SampleRange","SampleUniform","Sampler","Uniform","UniformChar","UniformDuration","UniformFloat","UniformInt","UniformSampler","X","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","is_empty","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","AllWeightsZero","InvalidWeight","NoItem","TooMany","WeightedError","WeightedIndex","alias_method","Weight","WeightedIndex","borrow","borrow_mut","fmt","from","into","new","try_from","try_into","type_id","vzip","CryptoRng","Distribution","Item","IteratorRandom","Rng","RngCore","Seed","SeedableRng","SliceRandom","StdRng","ThreadRng","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fill","fill_bytes","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","map","next_u32","next_u64","partial_shuffle","random","sample","sample","sample_iter","sample_iter","seed_from_u64","shuffle","thread_rng","try_fill","try_fill_bytes","OsRng","StdRng","ThreadRng","adapter","as_rngcore","as_rngcore","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","eq","equivalent","equivalent","fill_bytes","fill_bytes","fill_bytes","fmt","fmt","fmt","from","from","from","from_rng","from_seed","into","into","into","mock","next_u32","next_u32","next_u32","next_u64","next_u64","next_u64","to_owned","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ReadError","ReadRng","ReseedingRng","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fill_bytes","fill_bytes","fmt","fmt","fmt","fmt","from","from","from","into","into","into","new","new","next_u32","next_u32","next_u64","next_u64","reseed","source","to_owned","to_string","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","StepRng","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fill_bytes","fmt","from","into","new","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","Item","IteratorRandom","SliceChooseIter","SliceRandom","borrow","borrow_mut","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fmt","from","index","into","into_fallible","into_iter","len","next","partial_shuffle","shuffle","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","IndexVec","IndexVecIntoIter","IndexVecIter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","fmt","fmt","fmt","from","from","from","from","from","index","into","into","into","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_vec","is_empty","iter","len","next","next","sample","sample_weighted","size_hint","size_hint","to_owned","to_owned","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","OutOfRangeError","Scalar","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","hash","into","to_owned","to_string","try_from","try_into","type_id","vzip","Signature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","fmt","fmt","fmt","from","from_slice","from_str","hash","index","into","partial_cmp","serialize","serialize","to_owned","to_string","try_from","try_into","type_id","vzip","All","All","All","AllPlusAnyoneCanPay","AllPlusAnyoneCanPay","Annex","AnnexError","Default","EcdsaSighashType","Empty","EncodeSigningDataResult","IncorrectPrefix","InputsIndex","InvalidAllIndex","InvalidOneIndex","InvalidSighashType","InvalidSighashTypeError","Io","LegacySighash","NonStandardSighashTypeError","None","None","NonePlusAnyoneCanPay","NonePlusAnyoneCanPay","NotP2wpkhScript","One","P2wpkhError","Prevouts","PrevoutsIndex","PrevoutsIndexError","PrevoutsKind","PrevoutsKindError","PrevoutsSize","PrevoutsSizeError","ScriptPath","SegwitV0Sighash","Sighash","Sighash","SighashCache","SighashSingleBug","SighashTypeParseError","SigningDataError","Single","Single","SingleMissingOutput","SingleMissingOutputError","SinglePlusAnyoneCanPay","SinglePlusAnyoneCanPay","TapSighash","TapSighashTag","TapSighashType","TaprootError","WriteResult","as_bytes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_encode","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","input_index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_transaction","is_sighash_single_bug","leaf_hash","legacy_encode_signing_data_to","legacy_signature_hash","map_err","new","new","new","outputs_length","p2wpkh_signature_hash","p2wsh_signature_hash","partial_cmp","partial_cmp","segwit_v0_encode_signing_data_to","source","source","source","source","source","source","source","source","source","source","source","taproot_encode_signing_data_to","taproot_key_spend_signature_hash","taproot_script_spend_signature_hash","taproot_signature_hash","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unrecognized","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_defaults","witness_mut","BITCOIN_SIGNED_MSG_PREFIX","InvalidBase64","InvalidEncoding","InvalidLength","MessageSignature","MessageSignatureError","UnsupportedAddressType","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","compressed","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_base64","from_slice","from_str","into","into","is_signed_by_address","new","recover_pubkey","serialize","signature","signed_msg_hash","source","to_base64","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ControlBlock","EmptyTree","EmptyTree","Future","FutureLeafVersion","Hidden","HiddenNodesError","HiddenParts","HiddenParts","IncompleteBuilderError","InvalidControlBlockSize","InvalidInternalKey","InvalidInternalKey","InvalidMerkleBranchSize","InvalidMerkleTreeDepth","InvalidMerkleTreeDepth","InvalidSignatureSize","InvalidTaprootLeafVersion","LeafNode","LeafNodes","LeafVersion","NodeInfo","NodeNotInDfsOrder","NotFinalized","OverCompleteTree","Script","ScriptLeaf","ScriptLeaves","Secp256k1","SigFromSliceError","SighashType","Signature","TAPROOT_ANNEX_PREFIX","TAPROOT_CONTROL_BASE_SIZE","TAPROOT_CONTROL_MAX_NODE_COUNT","TAPROOT_CONTROL_MAX_SIZE","TAPROOT_CONTROL_NODE_SIZE","TAPROOT_LEAF_MASK","TAPROOT_LEAF_TAPSCRIPT","TapBranchTag","TapLeaf","TapLeafHash","TapLeafTag","TapNodeHash","TapScript","TapTree","TapTweakHash","TapTweakTag","TaprootBuilder","TaprootBuilderError","TaprootError","TaprootMerkleBranch","TaprootSpendInfo","add_hidden_node","add_leaf","add_leaf_with_ver","as_hidden","as_inner","as_mut","as_ref","as_script","as_slice","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","combine","control_block","decode","decode","default","default","depth","deref","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finalize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_consensus","from_leaf_node","from_node_info","from_slice","has_hidden_nodes","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","internal_key","internal_key","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_builder","into_fallible","into_fallible","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_node_info","into_node_info","into_vec","is_empty","is_finalizable","leaf","leaf_hash","leaf_nodes","leaf_version","leaf_version","len","merkle_branch","merkle_branch","merkle_branch","merkle_branch","merkle_root","new","new_hidden","new_hidden_node","new_key_spend","new_leaf_with_ver","new_script","next","next","next_back","next_back","node_hash","node_hash","node_info","output_key","output_key_parity","output_key_parity","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","root_hash","script","script","script_leaves","script_map","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_to_writer","serialized_signature","sighash_type","signature","size","size_hint","size_hint","source","source","source","source","source","tap_tweak","to_consensus","to_consensus","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_vec","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_node_info","try_into_taptree","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify_taproot_commitment","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","with_huffman_tree","with_huffman_tree","IntoIter","TaprootMerkleBranch","as_mut_slice","as_slice","borrow","borrow_mut","clone","clone_into","count","fmt","from","into","into_fallible","into_iter","last","next","next_back","nth","nth_back","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","IntoIter","SerializedSignature","as_ref","as_slice","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","deref","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from_signature","hash","into","into","into_fallible","into_iter","into_iter","into_iter","len","next","next_back","nth","partial_cmp","partial_cmp","size_hint","to_owned","to_owned","to_signature","to_string","transpose_into_fallible","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write_to","ChangeSet","IndexedTxGraph","apply_block","apply_block_relevant","apply_changeset","apply_update","apply_update_at","as_ref","batch_insert_relevant","batch_insert_relevant_unconfirmed","batch_insert_unconfirmed","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","default","deserialize","eq","fmt","fmt","from","from","from","from","graph","index","indexer","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","into","is_empty","merge","new","serialize","to_owned","try_from","try_from","try_into","try_into","tx_graph","type_id","type_id","vzip","vzip","ChangeSet","Indexer","apply_changeset","index_tx","index_txout","initial_changeset","is_tx_relevant","keychain_txout","spk_txout","ChangeSet","DEFAULT_LOOKAHEAD","DescriptorAlreadyAssigned","FullScanRequestBuilderExt","InsertDescriptorError","KeychainAlreadyAssigned","KeychainTxOutIndex","LAST_REVEALED_TABLE_NAME","SCHEMA_NAME","SyncRequestBuilderExt","all_unbounded_spk_iters","apply_changeset","apply_changeset","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deserialize","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from_sqlite","get_descriptor","index_of_spk","index_tx","index_txout","init_sqlite_tables","initial_changeset","insert_descriptor","into","into","into","is_empty","is_tx_relevant","is_used","keychain_outpoints","keychain_outpoints_in_range","keychains","last_revealed","last_revealed_index","last_revealed_indices","last_used_index","last_used_indices","lookahead","lookahead_to_target","mark_used","merge","net_value","new","next_index","next_unused_spk","outpoints","persist_to_sqlite","reveal_next_spk","reveal_to_target","reveal_to_target_multi","revealed_keychain_spks","revealed_spks","revealed_spks_from_indexer","sent_and_received","serialize","spk_at_index","spks_from_indexer","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","txout","txouts","txouts_in_tx","type_id","type_id","type_id","unbounded_spk_iter","unmark_used","unused_keychain_spks","unused_spks","unused_spks_from_indexer","vzip","vzip","vzip","descriptor","existing_assignment","existing_assignment","keychain","SpkTxOutIndex","all_spks","apply_changeset","borrow","borrow_mut","clone","clone_into","default","fmt","from","index_of_spk","index_tx","index_txout","initial_changeset","insert_spk","into","is_relevant","is_tx_relevant","is_used","mark_used","net_value","outpoints","outputs_in_range","scan","scan_txout","sent_and_received","spk_at_index","to_owned","try_from","try_into","txout","txouts","txouts_in_tx","type_id","unmark_used","unused_spks","vzip","AlterCheckPointError","ApplyHeaderError","BLOCKS_TABLE_NAME","CannotConnect","CannotConnectError","ChangeSet","CheckPoint","CheckPointIter","InconsistentBlocks","LocalChain","MissingGenesisError","SCHEMA_NAME","apply_changeset","apply_header","apply_header_connected_to","apply_update","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","deserialize","disconnect_from","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_blocks","from_changeset","from_genesis_hash","from_iter","from_iter","from_sqlite","from_tip","genesis_hash","get","get_chain_tip","height","init_sqlite_tables","initial_changeset","insert_block","into","into","into","into","into","into","is_block_in_chain","is_empty","iter_checkpoints","merge","original_hash","persist_to_sqlite","range","serialize","tip","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_include_height","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update_hash","vzip","vzip","vzip","vzip","vzip","vzip","SCHEMAS_TABLE_NAME","migrate_schema","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","chain_tip","chain_tip","chain_tip","chain_tip","chain_update","chain_update","clone","clone","clone_into","clone_into","cmp","consumed","default","default","default","default","default","default","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","inspect","inspect","into","into","into","into","into","into","into","into","iter_outpoints","iter_spks","iter_spks","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","next_spk","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","revealed_spks_from_indexer","spks","spks_consumed","spks_for_keychain","spks_from_indexer","spks_remaining","spks_with_indexes","to_owned","to_owned","to_string","total","total_outpoints","total_spks","total_txids","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_update","tx_update","txids","txids_consumed","txids_remaining","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unused_spks_from_indexer","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ANCHORS_TABLE_NAME","CalculateFeeError","CanonicalTx","ChangeSet","MissingTxOut","NegativeFee","SCHEMA_NAME","TXOUTS_TABLE_NAME","TXS_TABLE_NAME","TxAncestors","TxDescendants","TxGraph","TxNode","TxUpdate","all_anchors","all_txouts","anchor_heights","anchors","anchors","anchors","apply_changeset","apply_update","apply_update_at","as_ref","balance","batch_insert_unconfirmed","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_fee","chain_position","checked_sum","checked_sum","checked_sum","checked_sum","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deref","deserialize","direct_conflicts","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter_chain_txouts","filter_chain_unspents","floating_txouts","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_sqlite","full_txs","get_chain_position","get_chain_spend","get_tx","get_tx_node","get_txout","init_sqlite_tables","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","into","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","is_empty","is_empty","last_seen","last_seen_unconfirmed","list_canonical_txs","map_anchors","map_anchors","merge","new","next","next","outspends","partial_cmp","partial_cmp","persist_to_sqlite","seen_ats","serialize","to_owned","to_owned","to_owned","to_owned","to_string","transpose_into_fallible","transpose_into_fallible","try_balance","try_filter_chain_txouts","try_filter_chain_unspents","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get_chain_position","try_get_chain_spend","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_list_canonical_txs","tx","tx_node","tx_outputs","tx_spends","txid","txouts","txouts","txouts","txs","txs","txs_with_no_anchor_or_last_seen","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","walk_ancestors","walk_conflicts","walk_descendants"],"q":[[0,"bdk_chain"],[356,"bdk_chain::bitcoin"],[2756,"bdk_chain::bitcoin::address"],[3027,"bdk_chain::bitcoin::address::AddressData"],[3030,"bdk_chain::bitcoin::address::error"],[3052,"bdk_chain::bitcoin::amount"],[3113,"bdk_chain::bitcoin::amount::serde"],[3124,"bdk_chain::bitcoin::amount::serde::as_btc"],[3127,"bdk_chain::bitcoin::amount::serde::as_btc::opt"],[3129,"bdk_chain::bitcoin::amount::serde::as_sat"],[3132,"bdk_chain::bitcoin::amount::serde::as_sat::opt"],[3134,"bdk_chain::bitcoin::base58"],[3503,"bdk_chain::bitcoin::base58::error"],[3546,"bdk_chain::bitcoin::base64"],[3636,"bdk_chain::bitcoin::base64::alphabet"],[3680,"bdk_chain::bitcoin::base64::display"],[3692,"bdk_chain::bitcoin::base64::engine"],[3774,"bdk_chain::bitcoin::base64::engine::general_purpose"],[3782,"bdk_chain::bitcoin::base64::prelude"],[3797,"bdk_chain::bitcoin::base64::read"],[3810,"bdk_chain::bitcoin::base64::write"],[3842,"bdk_chain::bitcoin::bip152"],[4032,"bdk_chain::bitcoin::bip158"],[4146,"bdk_chain::bitcoin::bip32"],[4492,"bdk_chain::bitcoin::bip32::ChildNumber"],[4494,"bdk_chain::bitcoin::blockdata"],[4505,"bdk_chain::bitcoin::blockdata::block"],[4625,"bdk_chain::bitcoin::blockdata::constants"],[4693,"bdk_chain::bitcoin::blockdata::fee_rate"],[4694,"bdk_chain::bitcoin::blockdata::locktime"],[4696,"bdk_chain::bitcoin::blockdata::locktime::absolute"],[4882,"bdk_chain::bitcoin::blockdata::locktime::relative"],[5092,"bdk_chain::bitcoin::blockdata::opcodes"],[5143,"bdk_chain::bitcoin::blockdata::opcodes::all"],[5399,"bdk_chain::bitcoin::blockdata::script"],[5953,"bdk_chain::bitcoin::blockdata::script::witness_program"],[5978,"bdk_chain::bitcoin::blockdata::script::witness_version"],[6062,"bdk_chain::bitcoin::blockdata::transaction"],[6222,"bdk_chain::bitcoin::blockdata::weight"],[6224,"bdk_chain::bitcoin::blockdata::witness"],[6239,"bdk_chain::bitcoin::consensus"],[6330,"bdk_chain::bitcoin::consensus::encode"],[6423,"bdk_chain::bitcoin::consensus::encode::Error"],[6427,"bdk_chain::bitcoin::consensus::params"],[6447,"bdk_chain::bitcoin::consensus::serde"],[6482,"bdk_chain::bitcoin::consensus::serde::hex"],[6560,"bdk_chain::bitcoin::ecdsa"],[6647,"bdk_chain::bitcoin::error"],[6730,"bdk_chain::bitcoin::hash_types"],[6738,"bdk_chain::bitcoin::hashes"],[6779,"bdk_chain::bitcoin::hashes::cmp"],[6780,"bdk_chain::bitcoin::hashes::hash160"],[6825,"bdk_chain::bitcoin::hashes::hex"],[6989,"bdk_chain::bitcoin::hashes::hex::buf_encoder"],[7007,"bdk_chain::bitcoin::hashes::hex::display"],[7045,"bdk_chain::bitcoin::hashes::hex::error"],[7074,"bdk_chain::bitcoin::hashes::hex::parse"],[7083,"bdk_chain::bitcoin::hashes::hex::prelude"],[7094,"bdk_chain::bitcoin::hashes::hmac"],[7107,"bdk_chain::bitcoin::hashes::ripemd160"],[7178,"bdk_chain::bitcoin::hashes::serde"],[7265,"bdk_chain::bitcoin::hashes::serde::de"],[7449,"bdk_chain::bitcoin::hashes::serde::de::value"],[8772,"bdk_chain::bitcoin::hashes::serde::ser"],[8901,"bdk_chain::bitcoin::hashes::serde_macros"],[8902,"bdk_chain::bitcoin::hashes::serde_macros::serde_details"],[8907,"bdk_chain::bitcoin::hashes::sha1"],[8977,"bdk_chain::bitcoin::hashes::sha256"],[9091,"bdk_chain::bitcoin::hashes::sha256d"],[9144,"bdk_chain::bitcoin::hashes::sha256t"],[9191,"bdk_chain::bitcoin::hashes::sha384"],[9247,"bdk_chain::bitcoin::hashes::sha512"],[9317,"bdk_chain::bitcoin::hashes::sha512_256"],[9373,"bdk_chain::bitcoin::hashes::siphash24"],[9465,"bdk_chain::bitcoin::io"],[9713,"bdk_chain::bitcoin::key"],[10083,"bdk_chain::bitcoin::merkle_tree"],[10141,"bdk_chain::bitcoin::network"],[10189,"bdk_chain::bitcoin::network::as_core_arg"],[10191,"bdk_chain::bitcoin::p2p"],[10349,"bdk_chain::bitcoin::p2p::address"],[10404,"bdk_chain::bitcoin::p2p::message"],[10531,"bdk_chain::bitcoin::p2p::message::NetworkMessage"],[10533,"bdk_chain::bitcoin::p2p::message_blockdata"],[10609,"bdk_chain::bitcoin::p2p::message_blockdata::Inventory"],[10611,"bdk_chain::bitcoin::p2p::message_bloom"],[10675,"bdk_chain::bitcoin::p2p::message_compact_blocks"],[10768,"bdk_chain::bitcoin::p2p::message_filter"],[10900,"bdk_chain::bitcoin::p2p::message_network"],[10978,"bdk_chain::bitcoin::parse"],[10999,"bdk_chain::bitcoin::policy"],[11008,"bdk_chain::bitcoin::pow"],[11011,"bdk_chain::bitcoin::psbt"],[11389,"bdk_chain::bitcoin::psbt::Error"],[11394,"bdk_chain::bitcoin::psbt::ExtractTxError"],[11398,"bdk_chain::bitcoin::psbt::IndexOutOfBoundsError"],[11402,"bdk_chain::bitcoin::psbt::raw"],[11473,"bdk_chain::bitcoin::secp256k1"],[11827,"bdk_chain::bitcoin::secp256k1::constants"],[11843,"bdk_chain::bitcoin::secp256k1::ecdh"],[11874,"bdk_chain::bitcoin::secp256k1::ecdsa"],[11996,"bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature"],[12018,"bdk_chain::bitcoin::secp256k1::ellswift"],[12093,"bdk_chain::bitcoin::secp256k1::ffi"],[12339,"bdk_chain::bitcoin::secp256k1::ffi::recovery"],[12371,"bdk_chain::bitcoin::secp256k1::ffi::types"],[12401,"bdk_chain::bitcoin::secp256k1::hashes"],[12515,"bdk_chain::bitcoin::secp256k1::rand"],[12567,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[12842,"bdk_chain::bitcoin::secp256k1::rand::distributions::uniform"],[12985,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted"],[12992,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method"],[13004,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[13048,"bdk_chain::bitcoin::secp256k1::rand::rngs"],[13111,"bdk_chain::bitcoin::secp256k1::rand::rngs::adapter"],[13159,"bdk_chain::bitcoin::secp256k1::rand::rngs::mock"],[13180,"bdk_chain::bitcoin::secp256k1::rand::seq"],[13212,"bdk_chain::bitcoin::secp256k1::rand::seq::index"],[13269,"bdk_chain::bitcoin::secp256k1::scalar"],[13289,"bdk_chain::bitcoin::secp256k1::schnorr"],[13320,"bdk_chain::bitcoin::sighash"],[13669,"bdk_chain::bitcoin::sign_message"],[13724,"bdk_chain::bitcoin::taproot"],[14363,"bdk_chain::bitcoin::taproot::merkle_branch"],[14389,"bdk_chain::bitcoin::taproot::serialized_signature"],[14444,"bdk_chain::indexed_tx_graph"],[14495,"bdk_chain::indexer"],[14504,"bdk_chain::indexer::keychain_txout"],[14607,"bdk_chain::indexer::keychain_txout::InsertDescriptorError"],[14611,"bdk_chain::indexer::spk_txout"],[14648,"bdk_chain::local_chain"],[14780,"bdk_chain::rusqlite_impl"],[14782,"bdk_chain::spk_client"],[14928,"bdk_chain::tx_graph"],[15113,"bdk_chain::balance"],[15114,"bdk_chain::descriptor_ext"],[15115,"bdk_chain::tx_data_traits"],[15116,"bdk_core::block_id"],[15117,"bitcoin_hashes::sha256"],[15118,"bdk_core::checkpoint"],[15119,"bdk_core::tx_update"],[15120,"core::clone"],[15121,"bdk_chain::chain_data"],[15122,"bdk_chain::spk_iter"],[15123,"core::cmp"],[15124,"rusqlite::types::value_ref"],[15125,"bitcoin::blockdata::block"],[15126,"rusqlite::types::from_sql"],[15127,"bitcoin::blockdata::transaction"],[15128,"bitcoin_units::amount"],[15129,"bitcoin::blockdata::script::owned"],[15130,"bitcoin::network"],[15131,"miniscript::descriptor::key"],[15132,"miniscript::descriptor"],[15133,"serde::de"],[15134,"core::option"],[15135,"core::borrow"],[15136,"core::result"],[15137,"core::iter::traits::collect"],[15138,"core::fmt"],[15139,"bitcoin_hashes"],[15140,"bdk_chain::chain_oracle"],[15141,"core::hash"],[15142,"core::slice::index"],[15143,"fallible_iterator"],[15144,"core::iter::traits::iterator"],[15145,"bdk_core::merge"],[15146,"core::ops::function"],[15147,"core::ops::range"],[15148,"serde::ser"],[15149,"rusqlite::types::to_sql"],[15150,"rusqlite"],[15151,"alloc::string"],[15152,"core::any"],[15153,"bitcoin_units::weight"],[15154,"bitcoin::pow"],[15155,"secp256k1::key"],[15156,"secp256k1"],[15157,"secp256k1::scalar"],[15158,"secp256k1::context"],[15159,"bitcoin::address"],[15160,"bitcoin::bip158"],[15161,"bitcoin::bip32"],[15162,"bitcoin::blockdata::script"],[15163,"bitcoin::crypto::key"],[15164,"bitcoin::crypto::sighash"],[15165,"bitcoin::taproot"],[15166,"bitcoin::blockdata::script::borrowed"],[15167,"secp256k1_sys"],[15168,"bitcoin_hashes::sha256d"],[15169,"bitcoin_hashes::hash160"],[15170,"bitcoin_hashes::sha256t"],[15171,"bitcoin::blockdata::script::push_bytes::primitive"],[15172,"bitcoin::consensus::params"],[15173,"bitcoin::blockdata::script::builder"],[15174,"bitcoin::blockdata::constants"],[15175,"bitcoin::blockdata::locktime::absolute"],[15176,"bitcoin::blockdata::locktime::relative"],[15177,"bitcoin_units::fee_rate"],[15178,"bitcoin::blockdata::opcodes"],[15179,"bitcoin::blockdata::witness"],[15180,"bitcoin::blockdata::script::witness_program"],[15181,"bitcoin::blockdata::script::witness_version"],[15182,"bitcoin::consensus::encode"],[15183,"bitcoin::merkle_tree::block"],[15184,"bitcoin::psbt"],[15185,"bitcoin::psbt::error"],[15186,"bitcoin_io"],[15187,"core::marker"],[15188,"bitcoin_io::error"],[15189,"bitcoin_units::amount::serde::private"],[15190,"core::convert"],[15191,"bitcoin::blockdata::script::instruction"],[15192,"miniscript::psbt"],[15193,"alloc::vec"],[15194,"alloc::borrow"],[15195,"miniscript::primitives::relative_locktime"],[15196,"hex_conservative::error"],[15197,"bitcoin::error"],[15198,"bitcoin::p2p"],[15199,"bitcoin::address::error"],[15200,"bitcoin_units::locktime::relative"],[15201,"miniscript::miniscript::decode"],[15202,"alloc::boxed"],[15203,"bitcoin_units::locktime::absolute"],[15204,"bitcoin::crypto::taproot"],[15205,"bitcoin::crypto::ecdsa"],[15206,"alloc::collections::btree::map"],[15207,"bech32::primitives::gf32"],[15208,"miniscript::miniscript::hash256"],[15209,"bitcoin_hashes::ripemd160"],[15210,"secp256k1::schnorr"],[15211,"bech32::segwit"],[15212,"base58ck::error"],[15213,"bitcoin_units::amount::serde"],[15214,"core::alloc"],[15215,"std::ffi::os_str"],[15216,"std::path"],[15217,"bitcoin::p2p::address"],[15218,"bitcoin::p2p::message_blockdata"],[15219,"bitcoin::bip152"],[15220,"alloc::vec::drain"],[15221,"serde_json::value"],[15222,"alloc::vec::extract_if"],[15223,"std::io::error"],[15224,"alloc::collections::vec_deque"],[15225,"bitcoin::taproot::merkle_branch"],[15226,"alloc::ffi::c_str"],[15227,"alloc::collections::binary_heap"],[15228,"miniscript::plan"],[15229,"serde::de::value"],[15230,"core::str::pattern"],[15231,"core::mem::maybe_uninit"],[15232,"alloc::vec::splice"],[15233,"core::net::socket_addr"],[15234,"alloc::vec::into_iter"],[15235,"rusqlite::error"],[15236,"alloc::collections"],[15237,"std::io"],[15238,"base64::encode"],[15239,"base64::decode"],[15240,"base64::engine"],[15241,"base64::alphabet"],[15242,"base64::display"],[15243,"base64::engine::general_purpose"],[15244,"base64::read::decoder"],[15245,"base64::write::encoder_string_writer"],[15246,"base64::write::encoder"],[15247,"miniscript::primitives::absolute_locktime"],[15248,"bitcoin::blockdata::script::push_bytes::error"],[15249,"bitcoin::blockdata::script::push_bytes"],[15250,"bitcoin_units::parse"],[15251,"bitcoin::consensus"],[15252,"bitcoin::consensus::serde"],[15253,"bitcoin::consensus::serde::hex"],[15254,"core::slice::iter"],[15255,"secp256k1::ecdsa"],[15256,"hex_conservative::parse"],[15257,"hex_conservative::display"],[15258,"hex_conservative"],[15259,"hex_conservative::iter"],[15260,"core::iter::traits::exact_size"],[15261,"core::iter::traits::double_ended"],[15262,"core::iter::traits::marker"],[15263,"hex_conservative::buf_encoder"],[15264,"serde::de::ignored_any"],[15265,"core::error"],[15266,"serde::ser::impossible"],[15267,"bitcoin_hashes::serde_macros::serde_details"],[15268,"bitcoin_hashes::sha1"],[15269,"bitcoin_hashes::sha384"],[15270,"bitcoin_hashes::sha512"],[15271,"bitcoin_hashes::sha512_256"],[15272,"bitcoin_hashes::siphash24"],[15273,"bitcoin_io::bridge"],[15274,"core::ptr::non_null"],[15275,"secp256k1::context::alloc_only"],[15276,"secp256k1::secret"],[15277,"core::mem::manually_drop"],[15278,"rand::rng"],[15279,"secp256k1_sys::types"],[15280,"secp256k1::ecdsa::recovery"],[15281,"rand_core"],[15282,"bitcoin::p2p::message"],[15283,"bitcoin::p2p::message_bloom"],[15284,"bitcoin::p2p::message_compact_blocks"],[15285,"bitcoin::p2p::message_filter"],[15286,"bitcoin::p2p::message_network"],[15287,"core::num::error"],[15288,"bitcoin::psbt::map::output"],[15289,"bitcoin::psbt::map::input"],[15290,"bitcoin::psbt::display_from_str"],[15291,"bitcoin::psbt::raw"],[15292,"secp256k1::ellswift"],[15293,"secp256k1::ecdh"],[15294,"secp256k1_sys::recovery"],[15295,"secp256k1::ecdsa::serialized_signature"],[15296,"secp256k1::ecdsa::serialized_signature::into_iter"],[15297,"core::ffi"],[15298,"bitcoin_hashes::hmac"],[15299,"core::str::traits"],[15300,"rand_core::error"],[15301,"core::num::nonzero"],[15302,"getrandom::error"],[15303,"core::default"],[15304,"rand::distributions::uniform"],[15305,"rand::distributions::distribution"],[15306,"rand::rngs::thread"],[15307,"rand::distributions::other"],[15308,"rand::distributions"],[15309,"rand::distributions::bernoulli"],[15310,"rand::distributions::float"],[15311,"rand::distributions::slice"],[15312,"rand::distributions::weighted_index"],[15313,"core::ops::arith"],[15314,"core::num::wrapping"],[15315,"core::time"],[15316,"rand::distributions::weighted::alias_method"],[15317,"rand::seq"],[15318,"rand_core::os"],[15319,"rand::rngs::std"],[15320,"rand::rngs::adapter::reseeding"],[15321,"rand_core::block"],[15322,"rand::rngs::adapter::read"],[15323,"rand::rngs::mock"],[15324,"core::ops::index"],[15325,"rand::seq::index"],[15326,"bitcoin::sign_message::message_signing"],[15327,"alloc::collections::btree::set"],[15328,"bitcoin::taproot::serialized_signature"],[15329,"bitcoin::taproot::serialized_signature::into_iter"],[15330,"alloc::sync"],[15331,"rusqlite::transaction"],[15332,"bdk_core"],[15333,"bdk_core::spk_client"],[15334,"std::collections::hash::set"],[15335,"bitcoin"],[15336,"bitcoin::crypto"],[15337,"bitcoin_units::amount::serde::as_btc"],[15338,"bitcoin_units::amount::serde::as_btc::opt"],[15339,"bitcoin_units::amount::serde::as_sat"],[15340,"bitcoin_units::amount::serde::as_sat::opt"],[15341,"base58ck"],[15342,"base64"],[15343,"bitcoin::blockdata"],[15344,"bitcoin::blockdata::locktime"],[15345,"bitcoin::blockdata::opcodes::all"],[15346,"bitcoin_hashes::cmp"],[15347,"serde_derive"],[15348,"serde"],[15349,"bitcoin_hashes::serde_macros"],[15350,"bitcoin::merkle_tree"],[15351,"bitcoin::network::as_core_arg"],[15352,"bitcoin::policy"],[15353,"secp256k1::constants"],[15354,"rand"],[15355,"rand::distributions::weighted"],[15356,"rand::rngs"],[15357,"bitcoin::sign_message"]],"i":[0,0,0,0,0,0,0,0,0,0,15,0,0,58,0,0,0,0,0,0,0,0,0,0,0,15,1,2,3,5,6,13,2,2,2,2,0,0,17,11,6,17,65,5,6,11,13,24,33,1,15,16,17,2,2,18,65,5,6,11,13,24,33,1,15,16,17,2,18,16,5,6,11,13,1,15,16,17,2,18,5,6,11,13,1,15,16,17,2,18,15,5,6,15,16,2,24,24,24,24,24,24,24,24,33,6,3,3,15,6,1,5,6,13,1,24,33,18,38,5,6,1,15,2,38,2,5,6,11,1,15,16,17,2,11,5,5,6,6,1,1,15,15,16,16,17,17,2,2,11,13,5,6,11,13,1,1,15,16,17,2,2,2,2,65,5,5,5,5,6,6,11,13,13,24,24,24,33,33,33,1,15,16,17,2,2,18,11,2,2,11,2,2,2,2,11,58,5,6,11,15,2,5,11,5,1,2,0,0,11,65,5,6,11,13,24,33,1,15,16,17,2,18,65,18,24,33,65,11,18,58,15,16,64,16,16,11,0,0,13,64,0,11,18,18,65,18,18,16,5,6,15,16,2,11,11,11,0,0,13,0,5,6,1,15,2,16,0,0,64,2,5,6,11,13,1,15,16,17,2,18,2,24,24,24,24,24,24,24,24,33,1,2,1,65,18,1,1,65,5,6,11,13,24,33,1,15,16,17,2,18,65,5,6,11,13,24,33,1,15,16,17,2,18,0,17,16,13,13,65,5,6,11,13,24,33,1,15,16,17,2,18,1,65,5,6,11,13,24,33,1,15,16,17,2,18,0,0,144,145,144,145,0,129,134,134,134,30,0,0,134,0,0,150,129,144,0,127,127,0,0,0,0,0,0,27,78,129,79,127,148,148,148,148,148,79,27,78,29,27,78,129,79,79,147,135,0,134,134,134,139,134,0,0,144,145,144,145,27,78,27,78,0,0,88,88,88,88,88,134,0,0,0,0,135,30,134,27,134,0,0,0,0,0,0,30,144,145,144,145,0,0,0,0,0,0,0,0,0,0,147,30,30,135,0,0,0,0,0,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,0,79,0,0,0,0,0,0,0,0,0,0,0,0,27,78,129,79,127,148,78,27,78,79,80,27,78,79,81,0,87,89,90,91,23,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,0,89,90,91,23,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,106,81,106,106,28,28,106,81,81,28,81,89,90,91,23,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,89,89,90,90,91,91,23,23,92,92,93,93,94,94,106,106,28,28,95,95,95,96,96,96,26,26,97,97,98,98,98,99,99,99,100,100,101,101,102,102,30,103,103,104,104,105,105,28,87,87,87,104,119,29,0,0,0,120,120,0,134,27,78,129,81,79,88,135,87,89,89,90,90,91,91,23,23,92,92,93,93,94,94,120,130,106,28,28,136,137,95,95,96,96,26,26,97,97,138,119,127,139,29,133,140,141,98,98,99,99,142,143,100,100,101,101,110,102,102,144,145,146,147,30,80,148,149,150,112,103,103,113,104,104,114,105,105,134,27,78,129,81,79,88,135,87,89,90,91,23,92,93,94,120,130,106,28,28,136,137,95,96,26,97,138,119,127,139,29,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,106,28,106,30,127,120,127,127,120,78,27,78,79,27,78,129,79,27,78,129,79,129,27,78,27,78,79,130,133,134,27,78,129,81,79,88,135,87,89,90,91,23,92,93,94,120,130,28,136,137,95,96,26,97,138,119,127,139,29,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,134,27,78,129,81,79,88,135,87,89,90,91,23,92,93,94,120,130,28,136,137,95,96,26,97,138,119,127,139,29,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,27,78,129,81,79,88,135,87,89,90,91,23,92,93,94,106,28,136,137,95,96,26,97,138,119,127,139,29,133,140,141,98,99,142,100,101,110,102,144,147,30,80,148,149,112,103,113,104,114,105,81,120,150,141,143,120,29,29,120,29,0,27,89,90,23,92,93,120,26,97,138,127,139,133,140,146,149,103,120,28,119,139,29,27,89,90,23,92,93,120,106,28,26,97,138,119,127,139,29,133,140,146,149,103,106,106,81,27,78,28,138,119,127,133,110,149,112,113,114,28,28,27,78,27,78,27,129,81,79,87,89,90,91,23,92,93,94,120,106,28,95,96,26,97,138,119,127,139,29,133,141,98,99,142,143,100,101,102,144,145,30,80,148,149,150,150,103,104,105,150,148,148,27,78,27,78,27,27,78,79,79,27,78,79,106,0,127,119,89,90,91,23,92,93,94,95,96,26,97,98,99,100,101,110,102,112,103,113,104,114,105,134,27,78,129,81,79,88,135,87,89,90,91,23,92,93,94,120,130,106,106,28,28,136,137,95,96,26,97,138,119,127,139,29,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,81,134,134,27,27,78,78,129,129,81,81,79,79,88,88,135,135,87,87,89,89,90,90,91,91,23,23,92,92,93,93,94,94,120,120,130,130,106,106,28,28,136,136,137,137,95,95,96,96,26,26,97,97,138,138,119,119,127,127,139,139,29,29,133,133,140,140,141,141,98,98,99,99,142,142,143,143,100,100,101,101,110,110,102,102,144,144,145,145,146,146,147,147,30,30,80,80,148,148,149,149,150,150,112,112,103,103,113,113,104,104,114,114,105,105,0,28,150,146,150,150,150,150,150,129,129,89,150,150,150,150,150,150,150,150,106,134,134,27,27,78,78,129,129,81,81,81,79,79,88,88,135,87,87,89,89,89,89,90,90,90,90,91,91,91,91,23,23,23,23,92,92,92,92,93,93,93,93,94,94,94,94,120,130,130,106,106,106,106,28,28,28,28,136,137,137,95,95,95,95,96,96,96,96,26,26,26,26,97,97,97,97,138,138,119,127,127,127,127,139,29,133,140,141,141,98,98,98,98,99,99,99,99,142,142,143,143,100,100,100,100,101,101,101,101,102,102,102,102,144,144,145,145,146,147,30,30,80,80,80,80,148,148,148,148,149,149,149,150,150,103,103,103,103,104,104,104,104,105,105,105,105,106,27,78,143,134,27,78,129,81,81,81,81,81,81,79,88,135,135,87,89,89,90,90,91,91,91,91,23,23,23,23,23,23,92,92,92,93,93,93,94,94,120,130,130,130,28,28,28,28,28,136,137,95,95,95,95,95,96,96,96,96,96,26,26,26,26,97,97,97,97,138,119,127,127,127,139,29,133,133,133,133,133,140,140,140,140,140,140,141,141,141,98,98,98,98,98,98,99,99,99,99,142,143,100,100,101,101,110,102,102,144,144,145,146,147,147,30,80,148,148,149,150,112,103,103,103,113,104,104,104,104,104,114,105,105,105,105,127,80,148,146,27,78,89,90,91,23,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,106,28,106,30,148,127,145,149,144,30,89,90,91,23,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,27,78,149,146,127,28,127,80,148,149,27,28,105,81,79,80,148,30,149,104,79,141,142,89,90,91,23,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,27,78,129,129,129,87,103,104,127,127,81,81,89,90,91,23,92,93,94,95,96,26,97,133,141,141,98,99,142,143,100,101,102,103,104,105,89,90,91,23,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,145,134,27,78,129,81,79,88,87,89,90,91,23,92,93,94,137,95,96,26,97,138,127,141,98,99,142,143,100,101,102,144,145,30,150,103,104,105,27,78,27,78,127,80,148,149,150,79,79,79,143,79,87,79,79,143,134,27,78,129,81,79,88,135,87,89,90,91,23,92,93,94,106,28,136,137,95,96,26,97,138,119,127,139,29,133,141,98,99,142,100,101,110,102,144,145,147,30,80,148,149,150,112,103,113,104,114,105,0,120,146,89,90,91,23,92,93,94,106,106,106,106,106,106,106,95,96,26,97,133,98,99,143,100,101,102,103,104,105,141,143,29,150,106,106,106,106,134,27,78,129,81,79,88,135,87,89,90,91,23,92,93,94,120,130,28,136,137,95,96,26,97,138,119,127,139,29,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,28,28,133,106,29,29,106,133,29,127,127,29,147,148,106,78,138,106,106,106,106,106,136,106,136,106,136,78,106,106,127,87,87,127,87,127,141,87,106,81,133,150,0,133,119,106,133,29,80,30,87,148,148,148,0,148,148,106,139,106,139,27,78,129,79,79,27,78,79,78,0,143,106,28,136,138,133,141,143,28,28,28,28,28,28,28,28,141,143,28,133,29,138,29,150,0,106,87,87,87,87,87,87,136,133,87,136,87,136,133,106,28,141,142,87,136,30,0,27,78,129,81,79,88,135,87,89,90,91,23,92,93,94,106,106,28,28,136,137,95,96,26,97,138,119,127,139,29,133,140,141,98,99,142,100,101,110,102,144,147,30,80,148,149,112,103,113,104,114,105,0,78,0,119,136,150,127,127,127,127,127,127,127,127,127,127,127,127,0,87,141,142,81,143,133,133,28,28,28,28,141,142,106,27,78,27,78,87,28,28,79,28,87,106,87,139,29,119,133,119,119,27,78,27,78,27,78,27,78,27,129,81,81,79,87,89,90,91,23,92,93,94,120,130,106,28,95,96,26,97,138,119,127,139,29,133,141,98,99,142,143,100,101,102,144,145,30,80,148,149,150,150,103,104,105,150,150,0,150,150,150,0,78,139,133,140,150,27,78,79,80,27,78,79,27,78,79,79,81,0,133,133,133,106,87,106,80,148,27,78,89,90,91,23,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,106,141,142,143,148,149,127,30,137,27,78,81,141,81,141,106,79,80,148,137,134,27,78,129,81,79,88,135,87,89,90,91,23,92,93,94,120,130,106,28,136,137,95,96,26,97,138,119,127,139,29,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,106,106,106,81,141,87,89,90,91,23,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,127,81,141,27,78,129,129,129,105,81,141,27,141,134,27,78,129,81,79,88,87,89,90,91,23,92,93,94,130,106,28,137,95,96,26,97,138,127,141,98,99,142,143,100,101,102,144,145,30,80,148,150,103,104,105,27,78,27,78,80,145,130,78,79,79,133,143,148,79,81,29,120,119,29,134,27,27,78,78,129,129,129,129,81,79,79,79,79,88,135,87,89,90,91,23,92,93,94,120,130,28,136,137,137,137,137,137,95,96,26,97,138,119,127,127,127,127,139,29,133,140,141,98,99,142,142,143,100,101,110,102,144,145,146,147,30,30,30,80,148,149,150,112,103,113,104,114,105,134,27,78,129,81,79,88,135,87,89,90,91,23,92,93,94,120,130,28,136,137,95,96,26,97,138,119,127,139,29,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,81,29,29,120,29,138,146,134,27,78,129,81,79,88,135,87,89,90,91,23,92,93,94,120,130,106,28,136,137,95,96,26,97,138,119,127,139,29,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,27,78,27,78,27,78,150,78,150,150,150,139,81,141,142,136,29,150,138,29,134,27,78,129,81,79,88,135,87,89,90,91,23,92,93,94,120,130,28,136,137,95,96,26,97,138,119,127,139,29,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,120,139,29,28,119,87,120,133,106,141,142,141,142,106,29,150,0,0,0,196,196,216,0,118,196,0,196,0,0,196,0,135,0,0,0,196,0,88,228,88,228,0,88,88,88,0,135,228,135,0,196,0,189,189,196,189,196,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,189,189,216,216,240,240,196,196,241,241,242,242,243,243,244,244,245,245,246,246,117,117,228,228,0,189,189,216,216,240,240,196,196,241,241,242,242,243,243,244,244,245,245,246,117,228,189,189,189,189,216,216,240,196,196,196,196,196,196,196,196,196,196,196,241,242,243,244,245,246,117,228,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,243,245,244,246,117,228,189,216,240,196,241,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,710,711,712,196,196,216,0,196,0,196,0,196,0,196,0,0,0,0,196,0,189,189,196,189,196,0,134,134,134,0,0,0,180,180,134,134,134,180,134,180,0,134,134,0,180,180,163,180,163,252,180,163,180,163,180,180,180,180,180,163,163,180,180,180,180,180,180,180,163,180,163,0,163,180,180,163,180,163,180,163,180,163,180,163,180,163,0,0,0,0,257,257,257,258,257,258,258,0,0,0,0,0,0,0,0,0,0,250,0,250,0,0,250,0,75,75,167,167,75,167,167,167,75,167,167,75,75,167,167,167,75,75,75,75,167,75,250,262,167,167,75,75,250,262,167,167,75,75,167,75,167,75,250,262,167,75,167,75,250,262,167,75,167,75,167,75,75,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,75,75,0,0,167,167,167,167,75,167,75,167,75,167,75,167,75,167,167,167,167,167,167,167,167,167,167,167,0,0,0,250,262,167,167,167,167,167,167,75,75,75,75,75,250,250,262,262,167,167,75,75,0,167,167,75,75,75,75,75,75,167,167,75,167,167,75,75,75,75,75,167,167,75,75,167,167,167,250,250,262,262,167,75,75,250,250,250,250,250,262,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,75,75,75,75,75,75,75,167,167,75,75,75,75,75,75,167,75,167,75,75,75,75,75,75,75,75,75,75,167,75,167,167,75,167,75,167,75,75,250,262,167,75,167,167,75,75,167,75,167,75,167,167,167,167,167,75,167,75,262,75,167,167,75,75,75,167,167,75,167,75,167,167,167,167,167,167,167,75,75,75,167,75,167,167,75,167,75,167,167,75,75,167,167,75,75,75,167,75,167,75,167,167,167,75,167,167,75,167,167,75,167,75,250,167,167,167,167,75,75,75,167,250,262,167,75,75,167,75,250,262,75,167,75,250,262,167,75,250,262,167,75,167,75,167,75,167,75,167,250,262,167,75,250,262,167,75,167,75,167,167,167,167,75,75,167,250,0,250,0,0,250,0,280,279,280,279,280,279,280,279,280,279,280,280,279,279,280,280,279,279,280,279,280,280,279,279,280,279,280,279,280,279,280,279,280,279,280,279,309,0,306,309,0,0,0,305,305,305,305,304,306,0,304,305,306,304,305,306,304,305,306,304,305,306,309,0,309,0,0,0,309,309,309,0,0,0,309,0,0,0,309,309,0,0,304,305,306,304,304,305,305,306,306,304,304,305,305,306,306,304,305,306,306,304,305,306,0,0,306,304,305,306,304,305,306,304,305,306,304,305,306,304,305,306,304,305,306,0,0,0,0,0,313,0,313,0,313,0,0,313,312,312,313,312,313,312,312,312,313,312,312,313,313,312,313,313,312,313,312,313,312,312,313,312,312,313,312,313,312,313,312,313,0,314,314,314,314,314,314,314,314,314,314,314,0,309,0,309,0,0,0,0,0,317,317,317,315,316,317,318,315,316,317,318,315,316,317,315,316,317,309,315,309,309,309,309,311,316,309,310,316,309,309,317,318,317,317,318,318,315,316,317,318,315,316,317,318,0,315,316,317,318,315,316,315,316,317,315,316,317,318,315,316,317,318,315,316,317,318,315,316,317,318,316,316,316,0,0,0,0,0,0,0,0,0,0,0,0,309,309,0,309,309,309,309,309,309,309,309,0,319,319,319,319,319,319,319,319,319,319,319,319,0,0,0,322,324,322,324,321,322,322,322,324,322,322,324,324,322,324,322,324,322,324,322,324,322,324,322,324,322,324,322,324,0,0,0,0,325,0,0,0,325,267,267,267,267,267,266,267,267,327,329,325,266,267,267,267,326,327,328,329,325,266,267,267,267,326,327,328,329,267,325,266,267,326,327,328,329,325,266,267,326,327,328,329,266,267,326,327,329,266,267,326,327,329,326,329,266,267,326,327,329,267,267,325,266,267,326,327,328,329,325,325,266,266,267,267,326,326,327,327,328,328,329,329,325,325,266,267,267,267,267,326,327,328,328,329,325,325,266,267,267,267,326,327,328,329,326,267,329,267,266,267,326,327,329,326,266,267,327,325,266,267,326,327,328,329,267,267,326,266,267,326,327,329,326,267,326,325,328,267,325,266,267,326,327,328,329,325,267,328,329,325,266,267,267,326,327,328,329,325,266,267,326,327,328,329,266,325,266,267,326,327,328,329,325,266,267,326,327,328,329,267,0,0,0,0,0,0,0,0,0,0,333,333,331,332,331,331,331,336,337,332,338,335,333,334,331,336,337,332,338,335,333,334,334,334,334,334,334,334,334,331,332,335,333,333,334,331,336,337,332,338,335,333,333,333,334,331,336,337,332,338,335,333,334,336,337,334,336,337,334,331,336,337,332,338,335,334,334,338,333,334,333,331,336,337,332,338,335,333,334,331,336,337,332,338,335,333,334,331,336,337,332,338,335,333,334,331,336,337,332,338,335,333,334,335,291,291,0,0,0,0,0,0,0,0,0,0,286,291,0,291,0,291,291,291,291,0,286,291,291,291,0,0,0,339,340,339,339,340,340,339,340,339,340,339,339,340,340,286,285,341,339,339,339,340,340,340,342,172,286,285,291,343,341,339,339,339,340,340,340,342,172,286,285,291,343,342,172,713,714,715,716,342,172,285,713,714,715,716,342,172,285,172,172,339,340,342,172,286,285,291,343,339,340,342,172,286,285,291,343,339,340,172,286,285,342,172,340,285,713,714,715,716,342,172,342,172,339,340,342,172,286,285,342,172,339,340,342,172,286,285,291,343,339,339,340,340,342,342,172,172,286,286,285,285,291,291,343,343,285,342,172,339,339,339,339,340,340,340,340,342,342,172,172,286,286,285,285,291,291,343,343,341,339,339,339,340,340,340,342,172,286,286,285,285,285,291,291,291,291,291,343,286,339,340,285,286,172,339,340,342,172,286,285,342,285,339,340,172,286,285,342,172,286,339,340,285,341,339,340,342,172,286,285,291,343,285,345,285,341,341,285,343,339,340,285,286,285,286,339,340,285,285,713,714,715,716,342,172,342,341,285,713,714,715,716,342,172,339,340,172,286,285,715,716,342,713,714,172,339,340,342,172,286,285,291,341,339,340,342,339,340,342,172,286,285,291,343,342,172,339,340,342,172,286,285,291,343,285,172,341,341,339,339,340,340,342,172,286,285,291,343,341,339,340,342,172,286,285,291,343,341,339,340,342,172,286,285,291,343,341,339,340,342,172,286,285,291,343,342,172,717,718,0,0,0,0,0,0,0,0,0,0,0,347,347,0,0,0,0,346,121,121,346,54,346,0,121,121,0,0,0,0,54,54,54,346,121,347,54,346,121,347,54,346,121,347,54,346,121,347,54,346,54,346,54,54,346,346,54,346,54,54,54,346,121,347,54,54,346,346,121,121,347,347,54,346,121,121,347,347,54,346,121,121,347,347,346,54,346,120,54,346,121,347,346,54,54,54,346,54,54,346,121,347,54,54,346,54,346,121,347,121,347,54,346,121,347,54,346,121,347,120,54,346,121,347,54,54,54,346,121,347,54,124,0,0,0,0,0,0,0,0,0,124,0,0,124,0,0,124,124,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,0,0,0,125,0,0,0,0,211,212,211,212,0,0,125,125,0,211,125,211,348,212,349,350,125,211,348,212,349,350,125,125,125,125,211,348,212,349,350,125,211,348,212,349,350,125,211,212,125,125,211,212,125,211,348,212,349,350,125,211,211,348,348,212,212,349,349,350,350,125,125,211,211,348,348,212,212,349,349,350,350,125,125,211,348,348,212,349,349,350,125,125,125,125,211,212,125,125,211,212,125,211,212,125,125,125,211,212,125,211,348,212,349,350,125,125,125,125,125,125,211,212,125,125,125,125,125,125,125,125,125,125,125,125,125,211,212,125,348,349,350,211,212,125,211,348,212,349,350,125,211,348,212,349,350,125,211,211,211,211,348,212,212,212,212,349,350,125,125,125,125,211,348,212,349,350,125,211,348,212,349,350,125,211,348,212,349,350,125,126,0,0,0,0,0,353,354,353,354,126,0,126,0,353,354,126,353,354,191,126,355,356,357,353,354,191,126,355,356,357,126,126,126,353,354,191,126,355,356,357,353,354,191,126,355,356,357,353,354,353,354,353,354,126,355,353,354,191,126,355,356,357,353,353,354,354,191,191,126,126,355,355,356,356,357,357,353,353,354,354,191,191,126,126,355,355,356,356,357,357,353,353,354,191,126,126,126,126,355,356,357,354,126,126,353,126,354,126,354,126,126,353,354,353,354,126,356,357,353,354,191,126,355,356,357,126,126,126,126,126,126,126,126,191,353,354,126,126,126,126,126,126,126,126,126,126,126,126,126,353,354,126,356,357,353,354,126,353,354,191,126,355,356,357,126,353,354,191,126,355,356,357,353,353,353,353,354,354,354,354,191,126,126,355,356,357,353,354,191,126,355,356,357,353,354,191,126,355,356,357,353,354,353,354,191,126,355,356,357,0,0,132,131,132,0,0,0,0,0,0,132,132,132,132,132,131,0,131,132,131,132,131,132,131,132,131,131,132,131,131,132,132,131,132,131,132,131,131,132,131,131,132,131,132,131,132,131,132,131,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,359,0,0,0,0,359,359,165,0,165,0,0,0,0,0,0,359,359,0,122,115,115,115,283,115,283,283,115,115,283,122,209,208,123,122,165,209,208,115,283,283,358,359,123,122,165,209,208,115,283,283,358,359,283,283,122,165,209,208,283,358,359,122,165,209,208,283,358,359,115,283,122,283,283,283,115,122,165,115,283,358,359,122,122,165,165,115,115,283,283,358,358,359,359,283,122,122,165,209,208,115,283,358,358,359,359,123,122,122,165,209,208,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,358,359,359,359,115,283,115,115,115,115,115,115,115,115,361,358,123,122,165,209,208,283,358,359,122,123,209,208,123,209,208,122,122,115,283,122,115,283,122,283,123,209,208,123,123,208,123,165,115,283,283,283,165,122,122,122,122,122,122,122,122,0,0,0,283,283,165,123,209,208,358,359,122,165,209,208,115,283,358,359,122,358,359,123,209,208,283,123,122,165,209,208,115,115,283,283,358,359,123,122,165,209,208,283,358,359,123,122,165,209,208,115,283,358,359,123,122,165,209,208,283,358,359,283,0,0,0,0,214,214,0,0,0,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,363,0,362,363,0,0,362,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,0,362,363,247,362,363,247,362,363,247,362,363,247,362,363,247,362,362,363,363,247,247,362,362,363,363,247,247,362,362,362,362,363,363,363,247,362,363,247,247,362,363,362,363,247,362,363,247,362,363,247,362,363,247,362,363,247,362,363,247,365,0,0,0,367,0,0,368,368,368,368,368,0,0,367,365,0,0,0,0,365,0,365,365,0,365,234,235,366,367,368,365,234,235,366,367,368,365,234,235,366,367,368,365,234,235,366,367,368,367,367,367,367,0,365,234,235,366,367,365,365,234,234,235,235,366,366,367,367,365,365,234,234,235,235,366,366,367,367,368,365,365,234,234,235,235,366,367,368,368,368,368,367,366,29,365,234,235,366,367,368,367,366,29,368,367,29,367,0,0,119,139,119,119,367,365,234,235,366,365,234,235,366,367,368,365,234,235,366,367,365,234,235,366,367,368,365,234,235,366,367,368,138,365,234,235,366,367,368,139,29,138,365,234,235,366,367,368,368,119,0,0,0,0,213,213,213,213,213,213,213,213,213,213,213,213,213,116,372,0,0,0,116,372,0,116,0,116,116,116,116,372,0,116,116,116,116,116,116,116,372,116,372,116,116,369,369,370,0,0,116,371,371,371,371,371,371,371,371,371,371,0,116,372,372,116,116,116,116,116,372,372,116,372,372,116,116,116,116,116,0,116,116,116,374,374,374,374,374,374,374,374,374,374,116,0,0,372,116,372,116,372,116,372,116,372,116,372,0,0,376,0,0,0,152,152,0,152,376,152,152,0,152,0,0,152,376,375,152,376,375,375,375,375,369,369,375,370,375,375,0,0,0,371,371,371,371,371,371,371,371,371,371,375,375,375,152,152,376,376,375,152,152,152,376,376,375,152,376,375,375,375,374,374,374,374,374,374,374,374,374,374,0,0,152,376,375,152,376,152,376,375,152,376,375,152,376,375,152,376,375,719,719,720,720,0,0,0,0,0,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,0,0,721,721,0,722,0,721,0,0,378,723,378,723,378,723,380,380,378,723,721,378,0,378,723,373,723,378,723,378,723,378,723,378,723,0,0,0,0,0,0,0,724,725,383,384,381,382,724,725,383,384,381,382,381,382,381,382,383,381,382,381,381,382,382,383,381,382,724,725,383,383,384,381,382,724,725,383,384,381,382,381,382,384,384,384,381,382,384,724,725,383,384,381,382,724,725,383,384,381,382,724,725,383,384,381,382,724,725,383,384,381,382,386,0,386,386,0,386,0,385,385,385,218,385,385,386,218,385,385,386,218,385,386,218,385,386,385,385,218,218,385,386,218,218,385,385,386,386,218,218,385,385,385,385,386,386,218,385,386,386,386,386,386,218,218,218,385,218,385,386,385,385,218,218,218,218,218,218,386,218,385,386,218,385,386,218,218,385,386,218,385,386,218,385,386,218,385,386,385,200,0,184,0,184,200,0,0,0,184,200,389,390,184,200,389,390,184,200,389,390,184,200,389,390,184,200,389,390,184,184,200,200,389,389,390,390,184,184,200,200,389,389,390,390,184,184,184,200,200,200,389,390,184,200,389,390,184,200,184,200,389,390,184,200,389,390,184,200,389,390,184,200,389,390,184,200,389,390,184,200,389,390,0,0,0,0,0,0,0,0,394,393,393,393,0,0,0,0,0,393,394,393,393,0,0,393,393,393,393,393,0,393,0,0,0,394,394,394,0,0,0,0,0,0,0,0,0,0,0,0,393,0,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,0,398,0,395,0,0,0,0,0,183,330,0,330,399,183,0,399,398,398,405,406,183,403,377,330,399,405,406,183,403,377,330,399,0,183,403,377,330,399,183,403,377,330,399,399,0,183,403,377,330,399,183,183,403,403,377,377,330,330,399,399,0,183,183,403,403,377,377,330,330,399,0,405,406,183,183,183,403,377,330,330,330,399,395,405,399,398,0,405,406,183,403,377,330,399,405,406,405,406,403,406,377,405,406,405,406,405,406,405,405,0,0,405,405,406,183,403,377,330,0,398,398,183,403,377,330,399,183,403,377,330,398,405,406,405,406,183,403,377,330,399,405,406,183,403,377,330,399,405,406,183,403,377,330,399,405,406,183,403,377,330,399,0,0,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,398,0,0,0,398,398,412,413,412,413,412,412,412,412,413,413,413,413,0,412,413,398,0,412,413,398,398,412,413,398,412,413,412,413,412,413,412,413,0,0,183,330,0,330,0,183,0,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,404,395,0,0,0,183,330,330,183,395,398,0,395,0,398,398,395,398,398,398,398,0,0,0,726,726,726,726,726,726,726,726,726,726,0,0,231,231,231,231,231,231,414,231,414,231,414,231,414,231,414,231,414,414,414,414,414,414,414,414,414,414,231,231,231,231,414,414,231,231,231,231,231,414,231,231,231,231,231,231,231,231,231,414,231,414,231,414,414,231,231,231,231,414,231,231,414,231,414,231,414,231,414,414,414,0,0,0,40,71,71,0,0,71,71,71,71,71,71,71,0,71,71,71,0,41,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,40,71,0,72,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,435,435,435,0,0,0,0,293,435,0,0,40,441,442,445,440,0,435,0,0,435,0,435,435,435,435,435,0,435,0,435,435,435,0,435,435,435,437,431,445,0,0,434,435,434,435,251,434,435,434,435,292,434,251,437,41,434,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,292,434,435,431,434,438,438,434,434,435,435,434,435,434,435,293,292,292,292,40,292,440,440,441,441,442,442,442,442,442,442,251,441,442,251,440,434,435,435,434,435,434,435,440,434,435,440,292,292,0,445,445,431,434,431,431,431,431,434,431,431,434,431,431,434,431,434,431,431,431,434,431,431,434,431,434,431,434,431,434,431,434,431,434,431,431,434,431,431,431,434,431,431,434,434,435,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,446,447,448,449,294,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,454,454,454,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,453,470,454,446,447,448,449,294,450,451,452,453,454,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,453,470,453,453,453,453,453,470,446,447,448,449,294,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,454,446,447,448,449,294,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,446,447,448,449,294,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,447,448,449,294,450,472,446,447,448,449,294,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,0,71,424,425,426,427,428,429,430,0,71,424,425,426,427,428,429,430,0,0,71,0,71,0,71,0,71,0,71,0,71,0,71,0,0,475,475,251,71,71,71,423,251,251,251,251,251,251,251,251,251,251,424,425,426,427,428,429,430,475,475,475,475,475,475,475,475,475,251,251,251,71,251,72,71,71,71,424,425,475,475,428,71,71,426,427,429,430,475,475,475,475,71,71,71,71,71,428,475,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,428,475,429,430,251,251,475,475,475,475,0,477,0,477,477,477,0,0,478,478,478,478,478,478,479,478,479,478,479,478,479,478,479,478,479,479,479,479,479,479,479,479,479,479,478,478,478,478,479,479,478,478,478,478,478,479,478,478,478,478,478,478,478,478,478,479,478,479,479,479,478,478,478,478,479,478,478,479,478,479,478,479,478,479,479,479,0,0,0,7,7,7,7,480,7,7,164,480,480,7,164,480,7,164,480,7,164,480,7,480,7,7,7,164,480,7,480,164,164,164,164,164,164,164,164,164,164,7,7,480,7,7,480,480,164,164,7,7,7,7,480,480,480,480,7,7,7,164,480,7,480,7,7,7,480,164,7,480,7,480,7,480,7,480,7,480,7,480,164,7,164,480,7,164,164,7,480,7,480,7,480,7,164,480,7,480,7,164,480,7,164,480,7,164,480,7,164,480,164,164,0,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,0,0,111,111,111,111,111,111,111,111,111,111,111,111,481,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,0,0,482,482,482,482,482,482,483,482,483,482,483,482,483,482,483,482,482,482,482,482,482,482,482,482,482,483,482,482,482,482,482,482,482,482,482,483,482,483,483,483,482,482,482,482,483,482,482,483,482,483,482,483,482,483,0,0,484,484,484,484,484,484,485,484,485,484,485,484,485,484,485,484,485,485,485,485,485,485,485,485,485,485,484,484,484,484,485,485,484,484,484,484,484,485,484,484,484,484,484,484,484,484,484,485,484,485,485,485,484,484,484,484,485,484,484,485,484,485,484,485,484,485,485,485,0,0,486,486,486,486,486,486,487,486,487,486,487,486,487,486,487,486,486,486,486,486,486,486,486,486,486,487,486,486,486,486,486,486,486,486,486,487,486,487,487,487,486,486,486,486,487,486,486,487,486,487,486,487,486,487,0,0,0,488,488,488,488,488,488,488,489,490,488,489,490,488,489,490,488,489,490,488,490,488,490,490,490,490,490,490,490,490,490,490,488,488,488,488,490,490,488,488,488,488,489,490,488,489,490,488,488,488,488,488,488,488,488,488,488,488,488,488,490,488,489,490,490,490,490,490,488,488,488,488,489,490,488,488,489,490,488,489,490,488,489,490,488,489,490,490,490,490,491,491,491,491,0,491,491,491,0,727,0,0,0,491,491,491,491,491,727,491,491,0,0,0,0,491,0,491,491,0,491,492,494,495,496,497,155,491,492,494,495,496,497,155,491,155,491,491,159,492,492,494,494,495,496,155,492,494,497,492,494,497,492,494,497,492,494,497,492,494,497,492,494,497,492,494,497,492,494,497,492,494,497,492,494,497,491,491,491,159,492,492,494,494,495,496,156,492,492,494,494,497,497,155,155,491,492,494,495,496,497,155,155,155,491,491,0,0,155,491,0,492,494,496,492,494,492,494,495,496,497,155,491,492,494,496,155,492,494,496,155,492,494,492,494,496,153,492,492,494,494,495,496,492,494,495,496,492,492,494,494,153,492,494,495,496,492,494,495,496,492,494,495,496,492,494,495,496,492,494,495,496,495,153,492,494,495,496,492,494,495,496,492,494,495,496,492,494,495,496,496,0,155,153,491,155,492,494,495,496,497,155,491,492,494,495,496,497,155,491,492,494,495,496,497,155,491,492,494,495,496,497,155,491,156,492,492,494,494,497,497,492,492,494,494,156,497,497,198,0,197,84,0,0,501,198,0,198,0,197,197,193,193,0,84,0,0,0,0,0,0,0,193,198,501,0,0,508,508,0,0,0,0,0,0,0,0,185,185,185,185,185,84,82,185,84,233,157,500,193,198,197,501,188,502,503,82,185,84,233,157,500,193,198,197,501,188,502,503,82,185,84,233,157,500,193,198,197,501,188,502,503,82,185,84,233,157,500,193,198,197,501,188,502,503,185,84,233,157,500,185,141,143,82,508,185,157,500,82,185,84,157,500,185,82,82,185,84,233,157,500,193,198,197,501,188,502,503,185,82,82,185,185,84,84,233,233,157,157,500,500,193,193,198,198,197,197,501,501,188,188,502,502,503,503,82,185,84,233,157,157,157,500,193,193,198,198,197,197,501,501,188,188,502,502,503,503,82,185,185,84,233,157,157,500,193,193,193,198,198,198,198,198,198,197,197,197,501,501,501,501,188,502,503,84,157,82,82,82,185,185,185,185,84,82,82,185,84,233,157,500,141,143,82,185,84,233,157,500,193,198,197,501,188,502,503,503,502,143,82,185,185,185,84,233,157,500,82,82,82,82,82,82,82,82,185,500,82,82,185,185,82,185,84,157,157,500,82,82,82,82,82,82,82,82,82,82,82,193,198,197,501,188,508,185,84,157,500,82,185,84,233,157,500,193,198,197,501,188,502,503,157,193,198,197,501,188,502,503,84,82,185,84,84,84,233,157,500,193,198,197,501,188,502,503,82,185,84,233,157,500,193,198,197,501,188,502,503,82,185,84,233,157,500,193,198,197,501,188,502,503,82,82,82,82,185,84,233,157,500,193,198,197,501,188,502,503,185,168,168,168,0,0,168,168,168,168,168,0,168,168,523,523,168,523,168,0,0,523,168,523,168,523,523,523,168,523,523,168,168,523,523,168,168,523,168,168,523,523,146,523,168,523,168,523,168,168,523,168,523,168,146,523,168,523,168,30,147,0,0,0,30,30,147,30,30,0,0,182,524,182,524,182,524,182,524,182,524,182,182,524,524,182,182,524,524,182,524,182,524,182,524,182,524,182,524,182,524,182,524,182,524,182,524,0,0,0,186,525,525,525,0,525,525,525,525,0,0,186,186,0,186,186,186,0,525,525,0,268,186,186,186,186,525,525,525,525,268,525,186,186,186,526,527,268,525,186,186,186,526,527,268,525,186,526,527,268,525,186,526,527,525,186,268,525,186,268,525,186,525,268,525,186,526,527,268,268,525,525,186,186,526,526,527,527,268,525,525,525,525,186,186,186,186,526,526,527,527,268,525,525,186,186,526,527,186,186,186,525,268,525,186,268,525,186,526,527,0,0,0,0,0,0,268,525,186,268,525,268,268,526,527,186,268,525,186,526,527,268,525,186,526,527,525,268,525,186,526,527,268,525,186,526,527,268,525,186,526,527,268,525,186,526,527,0,0,0,528,528,528,528,528,528,528,264,268,528,264,528,264,528,264,528,264,528,264,528,264,528,264,528,528,264,264,528,264,528,264,528,264,528,264,268,264,268,264,264,264,528,264,264,528,264,528,264,528,264,528,264,532,532,532,532,532,532,532,532,532,0,0,532,532,532,532,532,532,532,532,532,532,532,532,532,532,0,0,532,532,0,532,532,532,0,532,532,532,532,532,532,532,532,532,529,529,530,531,532,529,530,531,532,529,530,531,532,529,530,531,532,531,532,531,532,529,531,531,529,531,532,529,530,531,532,529,529,530,530,531,531,532,532,529,529,530,530,531,532,529,530,531,532,529,529,530,531,532,531,531,531,530,529,530,531,532,529,530,529,529,529,529,530,531,532,529,529,530,531,532,529,530,531,532,529,530,531,532,728,728,265,265,265,0,0,0,265,265,265,265,265,265,533,534,265,533,534,265,533,534,265,533,534,265,265,533,534,533,534,265,533,534,265,533,534,265,265,533,533,534,534,265,533,534,265,533,534,265,265,533,534,533,534,265,533,534,265,533,534,265,533,534,265,533,534,265,533,534,265,533,534,533,534,265,533,534,729,729,536,0,0,0,536,536,535,536,537,535,536,537,535,536,537,535,536,537,535,536,537,535,537,535,536,537,537,535,536,537,535,535,536,536,537,537,535,535,535,536,537,535,536,537,535,535,536,537,535,536,537,535,536,537,535,536,537,535,535,536,537,535,536,537,0,0,0,0,538,539,540,541,538,539,540,541,538,539,540,541,538,539,540,541,538,539,540,541,539,538,539,540,541,538,539,540,541,538,539,540,541,538,539,540,541,538,538,539,539,540,540,541,541,538,539,540,541,538,539,540,541,538,539,540,541,538,539,540,541,538,539,540,541,538,538,539,540,541,541,538,539,540,541,538,539,540,541,540,538,539,540,541,538,538,539,540,541,0,0,0,0,0,0,543,542,543,544,545,546,547,542,543,544,545,546,547,542,543,544,545,546,547,542,543,544,545,546,547,542,543,544,545,546,547,542,543,544,545,546,547,542,543,544,545,546,547,542,543,544,545,546,547,542,542,543,543,544,544,545,545,546,546,547,547,543,545,547,542,543,544,545,546,547,542,543,544,545,546,547,542,543,544,545,546,547,542,543,544,545,546,547,545,542,544,542,544,545,546,547,542,543,544,545,546,547,542,543,544,545,546,547,542,543,544,545,546,547,542,543,544,545,546,547,542,543,544,545,546,547,549,549,549,549,549,549,549,549,0,0,0,548,549,550,548,549,550,550,548,549,550,548,549,550,548,549,550,548,550,548,549,550,548,549,550,548,548,549,549,550,550,548,549,550,548,549,550,550,548,549,550,550,548,548,550,548,548,548,548,548,548,548,549,550,548,549,550,548,549,550,548,549,550,548,548,548,549,550,0,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,0,0,0,0,0,0,0,0,0,0,0,0,169,554,559,344,553,151,151,151,226,555,0,227,0,151,0,0,223,0,0,556,151,151,151,151,151,151,151,151,151,151,151,223,151,151,151,223,0,223,223,169,223,223,151,223,151,151,151,151,223,553,223,0,0,223,151,0,559,0,0,151,344,226,555,223,169,554,554,554,0,0,0,0,0,151,151,223,554,556,151,223,151,151,223,151,554,223,554,151,552,558,151,552,344,226,553,554,555,223,169,556,559,557,558,151,552,344,226,553,554,555,223,169,556,559,557,558,552,344,226,553,554,555,223,169,556,557,558,552,344,226,553,554,555,223,169,556,557,558,226,554,555,557,552,558,552,558,552,557,558,557,558,552,344,226,553,554,555,223,169,556,557,558,552,552,344,344,226,226,553,553,554,554,555,555,223,223,169,169,556,556,557,557,558,558,558,558,151,151,552,344,226,553,553,554,555,223,223,169,169,556,556,559,559,557,557,558,151,151,151,151,151,552,344,226,553,553,553,554,555,223,223,223,223,223,169,169,556,556,559,559,557,557,557,558,557,557,227,552,554,555,557,558,558,558,150,151,552,344,226,553,554,555,223,169,556,559,557,558,558,150,226,554,555,557,558,552,150,558,0,552,558,558,0,552,557,558,558,558,554,151,553,223,169,556,559,552,558,552,558,558,558,558,558,552,557,558,552,344,226,553,554,555,223,169,556,557,558,151,553,223,169,556,559,557,557,151,552,344,226,553,554,555,223,169,556,559,557,558,151,552,344,226,553,554,555,223,169,556,559,557,558,151,552,344,226,553,554,555,223,169,556,559,557,558,552,150,558,150,552,558,150,151,552,344,226,553,554,555,223,169,556,559,557,558,552,558,558,150,730,730,731,731,731,732,733,732,734,735,736,735,736,0,0,0,0,563,566,565,563,566,565,563,565,563,565,563,565,563,563,563,566,565,563,566,565,563,563,566,566,565,565,563,566,565,565,563,566,565,563,565,563,566,565,563,566,565,563,565,563,563,566,565,563,563,563,565,565,563,563,566,565,563,566,565,563,566,565,565,566,563,566,565,0,0,0,499,0,84,499,85,85,85,0,85,85,85,85,85,85,85,85,0,83,0,85,83,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,171,215,215,171,222,215,171,222,171,171,215,222,514,515,512,521,522,509,215,171,511,83,222,85,514,515,512,521,522,509,215,171,511,83,222,85,514,515,512,521,522,509,215,171,511,83,222,85,514,515,512,521,522,509,215,171,511,83,222,85,514,515,512,521,522,509,171,511,83,222,85,171,171,171,0,499,514,515,512,521,522,509,215,171,215,0,0,0,514,515,512,521,522,509,215,171,511,83,222,85,171,514,514,515,515,512,512,521,521,522,522,509,509,215,215,171,171,511,511,83,83,222,222,85,85,514,515,512,521,522,509,215,171,171,171,511,511,83,222,222,222,85,85,514,515,512,521,522,509,215,215,215,215,171,171,171,171,511,83,83,222,222,222,222,222,85,85,83,222,222,171,215,171,83,171,215,171,222,215,171,171,514,515,512,521,522,509,171,511,83,222,85,0,0,215,83,222,514,515,512,521,522,509,215,171,511,83,222,85,568,215,215,171,215,171,215,215,83,514,515,512,521,522,509,171,511,83,222,85,215,83,83,0,0,215,215,171,171,171,85,83,171,171,83,514,515,512,521,522,509,215,171,511,83,222,85,171,171,171,171,511,222,85,514,515,512,521,522,509,215,171,511,83,222,85,514,515,512,521,522,509,215,171,511,83,222,85,514,515,512,521,522,509,215,171,511,83,222,85,171,514,515,512,521,522,509,215,171,511,83,222,85,215,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,0,571,571,571,571,571,0,0,0,0,519,388,519,388,519,388,519,388,574,575,519,574,574,388,575,519,574,388,574,575,519,574,388,575,519,574,388,575,519,574,388,388,574,388,575,519,574,574,388,388,575,575,519,519,574,574,388,388,575,519,574,574,388,388,575,519,519,574,574,574,388,388,519,388,388,388,575,574,388,519,574,388,575,519,574,388,574,574,574,574,388,575,519,574,574,388,388,519,388,388,0,575,575,519,574,388,574,519,574,388,575,519,574,388,388,388,575,519,574,388,575,519,574,388,575,519,574,388,0,0,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,576,578,578,0,0,0,570,570,577,570,577,578,570,577,578,570,577,578,570,577,578,570,577,578,570,577,578,570,570,577,577,578,578,570,570,570,577,578,570,577,578,570,570,570,577,570,570,577,578,570,577,578,570,570,577,578,570,570,570,570,577,578,577,570,570,577,578,570,577,578,570,577,578,570,577,578,0,0,0,0,0,0,0,737,738,739,740,0,0,0,0,0,0,0,0,0,737,738,739,740,580,0,580,567,573,107,498,581,580,567,573,107,498,581,567,573,107,498,581,584,504,567,573,107,498,581,584,504,567,573,107,498,581,504,567,573,107,498,581,504,567,573,107,498,581,567,573,107,498,581,567,573,107,498,581,0,567,573,107,498,581,567,573,107,498,581,567,567,573,573,107,107,498,498,581,581,504,567,573,107,498,581,584,504,567,573,107,498,581,581,567,573,107,498,567,573,107,498,581,0,0,567,573,107,498,581,584,504,567,573,107,498,581,584,567,573,107,498,498,0,567,573,107,498,581,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,581,504,567,573,107,498,581,584,504,567,573,107,498,581,584,504,567,573,107,498,581,584,504,567,573,107,498,581,0,567,573,107,498,584,504,567,573,107,498,581,0,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,572,0,0,0,0,0,572,572,572,572,572,0,517,517,582,517,582,0,0,0,0,0,517,517,517,582,517,582,517,582,0,517,517,582,517,582,517,582,517,582,517,394,393,393,393,0,0,0,0,0,393,394,393,585,393,585,586,55,585,585,586,55,585,0,586,55,585,586,55,585,585,586,585,586,586,586,586,586,586,586,586,586,586,393,55,585,55,55,585,585,55,586,586,55,55,585,585,585,586,55,585,393,585,393,585,586,393,585,585,393,585,393,0,0,585,585,585,585,585,394,586,586,55,585,55,394,586,394,586,586,585,0,585,0,393,585,586,55,585,55,585,586,55,585,586,55,585,586,55,585,586,55,585,586,586,588,0,0,0,588,0,0,594,0,588,588,588,0,516,591,588,588,588,588,588,594,594,594,516,516,516,516,588,588,588,591,591,0,0,588,591,0,516,516,594,0,588,588,0,588,590,516,591,588,588,588,588,611,0,0,0,0,0,0,0,606,611,611,0,0,0,0,611,0,0,0,602,603,604,605,606,600,613,607,608,603,609,610,611,612,604,605,606,600,613,607,608,603,609,610,611,612,604,600,600,605,606,607,608,603,609,610,611,612,604,605,606,607,608,603,609,610,611,612,604,605,606,610,611,612,606,606,611,611,605,606,606,600,613,607,608,603,609,610,611,611,612,604,605,606,600,613,607,608,603,609,610,611,612,612,612,604,605,605,606,600,613,607,608,603,609,610,611,612,604,600,600,599,605,609,610,612,612,600,599,605,613,607,607,608,608,603,609,610,612,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,604,599,602,600,605,606,607,608,603,609,610,611,612,604,606,611,600,605,606,600,613,607,608,603,609,610,611,612,604,605,606,600,613,607,608,603,609,610,611,612,604,605,606,600,613,607,608,603,609,610,611,612,604,0,610,605,606,600,613,607,608,603,609,610,611,612,604,0,0,0,0,597,0,0,0,0,0,0,624,616,619,620,621,622,619,620,621,622,619,620,621,622,619,620,621,622,619,621,619,620,621,622,619,620,621,622,619,620,621,622,598,624,619,619,619,619,619,619,619,619,619,619,619,619,620,621,621,622,624,619,619,619,619,619,619,619,619,619,619,619,619,620,621,621,622,624,619,619,619,619,619,619,619,619,619,619,619,619,620,621,621,622,598,624,619,619,619,619,619,619,619,619,619,619,619,619,621,621,624,619,619,619,619,619,619,619,619,619,619,619,619,619,620,621,622,619,620,621,622,619,620,621,622,619,620,621,622,619,620,621,622,611,611,611,611,0,0,0,0,0,626,626,626,626,626,626,626,626,626,626,0,0,628,0,0,0,594,0,0,0,0,628,629,628,629,629,628,628,629,628,628,516,591,594,594,594,516,516,516,516,599,591,591,628,0,599,516,599,516,594,628,0,516,591,0,0,0,0,631,632,601,631,632,601,631,632,601,631,632,601,631,632,601,631,601,632,632,632,631,632,601,631,632,601,631,632,601,632,632,631,632,601,0,631,632,601,631,632,601,631,632,601,631,632,601,631,632,601,631,632,601,631,632,601,631,632,601,0,0,0,633,635,636,633,635,636,633,633,633,635,633,635,636,636,633,635,636,633,635,636,633,635,633,635,633,635,633,633,636,633,636,635,633,635,636,633,635,636,633,635,636,633,635,636,633,0,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,637,628,0,0,0,630,630,628,629,628,629,629,628,628,629,628,628,630,630,0,630,630,630,630,630,628,628,630,630,630,630,630,630,0,0,0,639,641,640,639,641,640,639,640,639,640,639,639,641,640,639,639,639,641,640,639,639,641,640,641,640,639,641,640,639,639,639,639,641,640,0,0,641,640,639,640,641,640,639,641,640,639,641,640,639,641,640,639,641,640,0,0,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,0,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,643,144,145,144,145,0,0,144,0,649,0,649,561,646,646,561,0,650,0,0,144,145,144,145,560,643,0,0,561,0,561,0,561,0,0,0,560,650,0,651,0,0,144,145,561,0,144,145,0,0,0,0,651,642,651,221,643,176,644,645,646,181,195,647,642,561,560,648,649,650,651,221,643,176,644,645,646,181,195,647,642,561,560,648,649,650,643,176,644,645,646,181,195,647,642,561,560,648,649,643,176,644,645,646,181,195,647,642,561,560,648,649,643,176,642,643,176,644,645,646,181,195,647,642,561,560,648,649,643,643,176,176,644,644,645,645,646,646,181,181,195,195,647,647,642,642,561,561,560,560,648,648,649,649,221,643,176,644,644,645,645,646,646,181,181,195,195,647,647,642,561,561,560,560,648,648,649,649,650,650,651,221,643,176,644,645,646,646,181,195,647,642,561,561,561,561,561,561,560,560,560,648,649,649,650,650,650,643,176,642,648,651,221,643,176,644,645,646,181,195,647,642,561,560,648,649,650,221,651,176,221,221,651,221,176,642,648,221,221,643,176,221,644,645,646,181,195,647,561,560,648,649,650,221,221,221,221,643,176,644,645,646,181,195,647,642,561,560,648,649,644,645,646,181,195,647,561,560,648,649,650,221,651,221,643,176,644,645,646,181,195,647,642,561,560,648,649,650,651,221,643,176,644,645,646,181,195,647,642,561,560,648,649,650,651,221,643,176,644,645,646,181,195,647,642,561,560,648,649,650,647,651,221,643,176,644,645,646,181,195,647,642,561,560,648,649,650,176,221,0,653,653,653,0,0,653,653,654,653,654,653,654,653,654,654,653,654,653,653,654,654,653,653,654,654,653,653,653,654,654,654,654,653,654,654,654,654,654,654,0,653,654,653,654,653,654,653,654,653,654,653,654,653,654,0,656,665,190,0,657,0,659,660,0,665,656,665,665,656,665,658,665,0,0,0,0,656,659,656,657,0,0,658,0,658,0,0,0,0,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,0,655,655,655,657,282,282,282,657,282,667,666,217,658,282,282,178,655,659,660,661,662,657,177,663,219,664,190,656,665,667,666,217,658,282,282,178,655,659,660,661,662,657,177,663,219,664,190,656,665,217,658,282,178,655,659,660,661,662,657,177,663,219,664,190,656,665,217,658,282,178,655,659,660,661,662,657,177,663,219,664,190,656,665,217,282,178,655,662,657,177,663,219,664,190,662,178,282,219,282,655,177,282,282,217,282,661,662,657,219,190,282,219,217,658,282,178,655,659,660,661,662,657,177,663,219,664,190,656,665,217,217,658,658,282,282,178,178,655,655,659,659,660,660,661,661,662,662,657,657,177,177,663,663,219,219,664,664,190,190,656,656,665,665,655,217,658,658,282,178,655,659,659,660,660,661,662,657,177,663,219,664,664,664,664,190,190,190,190,656,656,665,665,667,666,217,658,658,658,658,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,178,655,659,659,660,660,661,662,662,657,177,663,219,664,190,656,656,665,665,190,663,178,217,655,217,282,178,655,661,662,657,177,663,219,664,190,178,219,667,666,217,658,282,178,655,659,660,661,662,657,177,663,219,664,190,656,665,659,667,666,282,667,666,282,282,282,660,661,282,282,655,177,177,662,177,219,282,0,177,663,219,178,655,177,662,178,662,177,667,666,667,666,662,177,661,178,178,219,217,282,178,655,662,657,177,663,219,664,190,661,177,663,661,178,217,217,282,282,661,662,657,219,219,190,217,0,217,217,219,667,666,658,659,660,656,665,178,664,190,217,658,282,178,655,659,660,661,662,657,177,663,219,664,190,656,665,658,659,660,664,190,656,665,217,667,666,667,666,217,217,217,658,282,282,282,282,178,655,659,660,661,661,661,662,662,657,177,663,219,664,190,656,665,667,666,217,658,282,178,655,659,660,661,662,657,177,663,219,664,190,656,665,655,655,667,666,217,658,282,178,655,659,660,661,662,657,177,663,219,664,190,656,665,219,663,667,666,217,658,282,178,655,659,660,661,662,657,177,663,219,664,190,656,665,655,178,655,0,0,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,670,0,0,669,671,669,669,671,669,671,669,671,669,671,669,669,669,669,669,669,669,669,671,669,669,669,671,669,669,669,671,671,669,669,671,669,671,671,671,669,669,671,669,671,669,669,671,669,671,669,671,669,671,669,671,669,0,0,672,672,672,672,672,672,672,672,672,672,673,672,673,673,673,672,673,673,673,672,673,672,673,673,673,672,672,673,672,672,672,672,672,672,673,673,673,672,673,673,672,673,672,673,673,672,673,672,673,674,0,674,674,674,674,674,0,0,0,0,680,0,0,680,0,676,676,0,679,679,679,679,680,676,679,680,676,679,680,676,679,680,676,679,676,676,680,676,679,680,680,676,679,680,676,676,679,679,679,679,676,679,679,679,680,676,676,679,679,679,679,679,676,679,679,679,679,679,679,679,676,679,679,679,679,679,676,679,679,679,679,679,684,679,676,679,685,679,680,676,680,679,680,676,679,680,676,679,679,679,679,680,676,679,679,679,679,684,679,680,676,741,741,742,742,0,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,686,0,0,688,691,0,0,0,0,691,0,0,688,687,687,687,687,688,687,688,689,692,690,691,687,688,689,692,690,691,687,688,689,692,690,691,687,688,689,692,690,691,688,688,687,687,688,689,692,690,691,687,688,689,689,692,692,690,690,691,691,687,688,688,689,692,690,691,687,687,687,688,688,688,687,687,687,687,692,688,687,687,687,688,689,692,690,691,687,688,687,688,692,688,687,688,687,687,688,689,692,690,691,689,692,690,691,687,688,689,692,690,691,690,687,688,689,692,690,691,687,688,689,692,690,691,692,687,688,689,692,690,691,0,0,0,0,0,697,697,0,0,0,0,0,697,693,694,695,696,697,698,699,700,693,694,695,696,697,698,699,700,693,695,694,696,693,694,695,696,699,700,697,698,697,698,697,698,693,694,695,696,699,700,697,697,697,697,697,698,699,700,693,694,694,695,696,696,697,698,699,700,697,693,695,693,694,695,696,697,698,699,700,694,694,696,694,696,700,694,694,696,694,693,698,698,697,694,698,693,693,698,695,695,698,693,697,698,697,698,698,698,698,693,694,695,696,697,698,699,700,693,694,695,696,697,698,699,700,699,700,693,698,698,693,694,695,696,697,698,699,700,693,693,694,695,696,697,698,699,700,677,0,0,0,704,704,677,677,677,0,0,0,0,0,52,52,677,13,705,677,52,52,52,52,52,52,707,708,52,705,706,704,677,707,708,52,705,706,704,677,52,706,707,707,708,708,52,705,706,677,52,705,706,677,705,706,52,677,705,677,52,52,705,706,704,677,705,705,706,706,704,704,52,52,52,52,705,706,704,704,677,707,708,52,52,705,706,704,677,677,52,52,52,52,52,52,677,52,52,52,52,52,707,708,52,705,706,704,677,707,708,707,708,52,677,677,705,52,52,677,677,52,707,708,52,705,706,677,13,677,52,705,706,677,704,707,708,52,52,52,707,708,52,705,706,704,677,52,52,707,708,52,705,706,704,677,52,705,706,52,52,705,677,13,677,13,677,52,707,708,52,705,706,704,677,707,708,52,705,706,704,677,52,52,52],"f":"``````````````````````````{{bb}b}{{}d}{{{h{f}}}j}{{{h{j}}}j}{{{h{l}}}j}`{{{h{d}}}{{h{c}}}{}}{{{h{d}}}{{h{n}}}}{{{h{d}}}{{h{{Ab{A`}}}}}}{{{h{d}}}{{h{{Ad{A`}}}}}}```{{{h{Af}}}j}``{{{h{c}}}{{h{e}}}{}{}}0000000000300{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000`8{{{h{l}}}l}{{{h{Af}}}Af}{{{h{{Aj{c}}}}}{{Aj{c}}}Al}{{{h{b}}}b}{{{h{{An{c}}}}}{{An{c}}}Al}{{{h{{B`{c}}}}}{{B`{c}}}Al}{{{h{Bb}}}Bb}{{{h{d}}}d}{{{h{{Bd{c}}}}}{{Bd{c}}}Al}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000{{{An{{h{c}}}}}{{An{c}}}Al}{{{h{j}}{h{j}}}Bh}{{{h{l}}{h{l}}}Bh}{{{h{{An{c}}}}{h{{An{c}}}}}BhBj}{{{h{{B`{c}}}}{h{{B`{c}}}}}BhBj}{{{h{d}}{h{d}}}Bh}{Bl{{Cb{{C`{Bn}}}}}}{Bl{{Cb{{C`{Cd}}}}}}{Bl{{Cb{{C`{d}}}}}}{Bl{{Cb{{C`{Cf}}}}}}{Bl{{Cb{{C`{Ch}}}}}}{Bl{{Cb{{C`{Cj}}}}}}{Bl{{Cb{{C`{Cl}}}}}}{Bl{{Cb{{C`{{D`{Cn}}}}}}}}{Bl{{Cb{{Db{c}}}}}{fDd}}{{{h{l}}}Df}{{{h{f}}}Df}0{{{h{{An{c}}}}}{{Dh{Df}}}f}``{{}j}{{}l}{{}{{Aj{c}}}{}}{{}b}{{{h{{C`{c}}}}}{{h{e}}}{}{}}{{{h{{Db{c}}}}}{{h{e}}}{}{}}{{{h{{Bd{c}}}}}{{h{c}}}{{Dj{{D`{Cn}}}}}}{{{h{Dl}}}d}{c{{Dn{j}}}E`}{c{{Dn{l}}}E`}{c{{Dn{b}}}E`}{c{{Dn{{An{e}}}}}E`{BjEb}}{c{{Dn{d}}}E`}{{{h{Dl}}}Ed}{{}c{}}{{{h{j}}{h{j}}}Ef}{{{h{l}}{h{l}}}Ef}{{{h{Af}}{h{Af}}}Ef}{{{h{b}}{h{b}}}Ef}{{{h{{An{c}}}}{h{{An{c}}}}}EfEh}{{{h{{B`{c}}}}{h{{B`{c}}}}}EfEh}{{{h{Bb}}{h{Bb}}}Ef}{{{h{d}}{h{d}}}Ef}5{{{h{c}}{h{e}}}Ef{}{}}0000000000000{{Afc}{{Dn{AfAf}}}{{El{}{{Ej{j}}}}}}{{{h{Ah{Aj{c}}}}{Aj{c}}}BfBj}{{{h{j}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{l}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Af}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{Aj{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{b}}{h{AhEn}}}Fd}0{{{h{{An{c}}}}{h{AhEn}}}FdFb}{{{h{{B`{c}}}}{h{AhEn}}}FdFb}{{{h{Bb}}{h{AhEn}}}Fd}{{{h{d}}{h{AhEn}}}Fd}000{cc{}}{{{Ff{{h{Df}}{h{Bn}}}}}j}{{{Ff{DfBn}}}j}2{Bbj}{Bbl}44{{{Fh{c}}}{{Aj{c}}}{}}5{c{{C`{c}}}{}}{Fjc{}}707{c{{Db{c}}}{}}8888{nd}99{c{{Dn{Af{Dh{Af}}}}}{{El{}{{Ej{j}}}}}}{cd{}}0{{{h{Fl}}Df}Af}3{{{h{{Ab{A`}}}}}{{Dn{dFn}}}}0{{{h{G`}}}{{Dn{dc}}}{}}{{{h{Af}}Df}{{Dh{Af}}}}{{{h{{Gd{}{{Gb{c}}}}}}}{{Dn{jc}}}Fb}{{{h{j}}{h{Ahc}}}BfGf}{{{h{l}}{h{Ahc}}}BfGf}{{{h{Af}}}Bn}{{{h{{An{c}}}}{h{Ahe}}}BfGhGf}{{{h{d}}{h{Ahc}}}BfGf}`{{{h{Af}}}Df}``{{{h{d}}c}{{h{e}}}{{Gj{{Ab{A`}}}}}{}}``{{Afj}Af}{ce{}{}}000000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{{{C`{c}}}c{}}{{{Db{c}}}c{}}3{Af}4{{{h{{Gd{}{{Gb{c}}}}}}jj}{{Dn{{Dh{Ef}}c}}}Fb}{{{h{{An{c}}}}}Ef{}}{{{h{{B`{c}}}}Df}Eff}{{{h{H`}}}Ef}1`{{{h{Af}}}Hb}``{{{Aj{c}}g}{{Aj{e}}}BjBj{{Hf{c}{{Hd{e}}}}}}{{{h{AhH`}}H`}Bf}`{jAf}{c{{Bd{c}}}{{Dj{{D`{Cn}}}}}}{{ce}{{Bd{c}}}{{Dj{{D`{Cn}}}}}{{Hh{Df}}}}{{{h{AhHb}}}Dh}{{{h{Ah{Bd{c}}}}}{{Dh{e}}}{{Dj{{D`{Cn}}}}}{}}{{{h{Ah{Bd{c}}}}Hj}{{Dh{e}}}{{Dj{{D`{Cn}}}}}{}}`{{{h{j}}{h{j}}}{{Dh{Bh}}}}{{{h{l}}{h{l}}}{{Dh{Bh}}}}{{{h{{An{c}}}}{h{{An{c}}}}}{{Dh{Bh}}}Hl}{{{h{{B`{c}}}}{h{{B`{c}}}}}{{Dh{Bh}}}Hl}{{{h{d}}{h{d}}}{{Dh{Bh}}}}{{{h{Af}}}{{Dh{Af}}}}{{Afj}{{Dn{AfAf}}}}{{{h{Af}}c}{{`{{Gn{}{{Ej{Af}}}}}}}{{Hh{Df}}}}````{{{h{j}}c}DnHn}{{{h{l}}c}DnHn}{{{h{b}}c}DnHn}{{{h{{An{c}}}}e}Dn{BjI`}Hn}{{{h{d}}c}DnHn}```{{{h{AhH`}}}{{Dh{H`}}}}{dc{}}{{{h{c}}}e{}{}}000000000{dn}{{{h{{C`{d}}}}}{{Id{Ib}}}}{{{h{{C`{Bn}}}}}{{Id{Ib}}}}{{{h{{C`{Cl}}}}}{{Id{Ib}}}}{{{h{{C`{Cj}}}}}{{Id{Ib}}}}{{{h{{C`{{D`{Cn}}}}}}}{{Id{Ib}}}}{{{h{{C`{Cf}}}}}{{Id{Ib}}}}{{{h{{C`{Ch}}}}}{{Id{Ib}}}}{{{h{{C`{Cd}}}}}{{Id{Ib}}}}{{{h{{Db{c}}}}}{{Id{Ib}}}{fI`}}{{{h{c}}}If{}}0{{{h{b}}}Cf}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0`1{c{{Dn{e}}}{}{}}0000000000000000000000000`````{{{h{c}}}Ij{}}000000000000`{ce{}{}}000000000000``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{IlIl}{{CfCf}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhCf}}Cf}Bf}{{{h{AhIl}}Il}Bf}{{{h{AhIn}}In}Bf}{{Jb{h{{Jd{c}}}}{h{Jf}}}{{Dn{{Ff{JbJh}}Jj}}}Jl}`{{{h{Jn}}}{{Dh{K`}}}}{{}Kb}{{}Kd}{{}Kf}{{}Bn}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Cd}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}`{{{h{Kb}}}h}{{{h{Kd}}}h}{{{h{Kf}}}h}{{{h{Bn}}}h}{{{h{Kh}}}h}{{{h{Kj}}}h}{{{h{Kl}}}h}{{{h{Kn}}}h}{{{h{L`}}}h}{{{h{Cd}}}h}{{{h{Lb}}}h}{{{h{Ld}}}h}{{{h{Lf}}}h}{{{h{Lh}}}h}{{{h{Lj}}}h}{{{h{Ll}}}h}{{{h{Ln}}}h}{{{h{M`}}}h}{{{h{Mb}}}h}{{{h{Md}}}{{h{{Ab{A`}}}}}}{{{h{Jb}}}}{{{h{AhMd}}}{{h{AhMd}}}}{{{h{AhMd}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhCh}}}{{h{AhMd}}}}{{{h{AhCh}}}{{h{Ah{Ab{A`}}}}}}2{{{h{AhJb}}}}{{{h{AhJb}}}Mf}3{{{h{Jb}}}Mf}{{{h{Kb}}}{{h{Mh}}}}{{{h{Kd}}}{{h{Mh}}}}{{{h{Kf}}}{{h{Mj}}}}{{{h{Bn}}}{{h{Mh}}}}{{{h{Kh}}}{{h{Mh}}}}{{{h{Kj}}}{{h{Mh}}}}{{{h{Kl}}}{{h{Mh}}}}{{{h{Kn}}}{{h{Mj}}}}{{{h{L`}}}{{h{n}}}}{{{h{Cd}}}{{h{Mh}}}}{{{h{Lb}}}{{h{Mh}}}}{{{h{Ld}}}{{h{Mj}}}}{{{h{Lf}}}{{h{Mj}}}}{{{h{Lh}}}{{h{Mh}}}}{{{h{Lj}}}{{h{Mh}}}}{{{h{Ll}}}{{h{{Mn{Ml}}}}}}{{{h{Ln}}}{{h{{Mn{N`}}}}}}{{{h{M`}}}{{h{{Mn{Nb}}}}}}{{{h{Mb}}}{{h{{Mn{Nd}}}}}}{{{h{Kb}}}{{h{{Ab{A`}}}}}}{{{h{Kb}}}{{h{{Ad{A`}}}}}}{{{h{Kd}}}{{h{{Ab{A`}}}}}}{{{h{Kd}}}{{h{{Ad{A`}}}}}}{{{h{Kf}}}{{h{{Ad{A`}}}}}}{{{h{Kf}}}{{h{{Ab{A`}}}}}}{{{h{Bn}}}{{h{{Ad{A`}}}}}}{{{h{Bn}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ad{A`}}}}}}{{{h{Kj}}}{{h{{Ad{A`}}}}}}{{{h{Kj}}}{{h{{Ab{A`}}}}}}{{{h{Kl}}}{{h{{Ab{A`}}}}}}{{{h{Kl}}}{{h{{Ad{A`}}}}}}{{{h{Md}}}{{h{{Ab{A`}}}}}}{{{h{Md}}}{{h{Md}}}}{{{h{Ch}}}{{h{{Ab{A`}}}}}}{{{h{Ch}}}{{h{Md}}}}{{{h{Kn}}}{{h{Nf}}}}{{{h{Kn}}}{{h{{Ab{A`}}}}}}{{{h{Kn}}}{{h{{Ad{A`}}}}}}{{{h{L`}}}{{h{{Ab{A`}}}}}}{{{h{L`}}}{{h{Nf}}}}{{{h{L`}}}{{h{{Ad{A`}}}}}}{{{h{Cd}}}{{h{{Ad{A`}}}}}}{{{h{Cd}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{{Ad{A`}}}}}}{{{h{Lb}}}{{h{{Ab{A`}}}}}}{{{h{Ld}}}{{h{{Ad{A`}}}}}}{{{h{Ld}}}{{h{{Ab{A`}}}}}}{{{h{Ld}}}{{h{Nf}}}}{{{h{Lf}}}{{h{Nf}}}}{{{h{Lf}}}{{h{{Ab{A`}}}}}}{{{h{Lf}}}{{h{{Ad{A`}}}}}}{{{h{Lh}}}{{h{{Ad{A`}}}}}}{{{h{Lh}}}{{h{{Ab{A`}}}}}}{{{h{Lj}}}{{h{{Ab{A`}}}}}}{{{h{Lj}}}{{h{{Ad{A`}}}}}}{{{h{Ll}}}{{h{{Ab{A`}}}}}}{{{h{Ll}}}{{h{{Ad{A`}}}}}}{{{h{Cl}}}{{h{Nh}}}}{{{h{Ln}}}{{h{{Ab{A`}}}}}}{{{h{Ln}}}{{h{{Ad{A`}}}}}}{{{h{M`}}}{{h{{Ab{A`}}}}}}{{{h{M`}}}{{h{{Ad{A`}}}}}}{{{h{Mb}}}{{h{{Ab{A`}}}}}}{{{h{Mb}}}{{h{{Ad{A`}}}}}}{{{h{Ch}}}{{h{Md}}}}{{{h{{Jn{c}}}}}{{h{{Jn{Nj}}}}}Nl}{{{Jn{Nj}}}Jn}{{{h{{Jn{Nj}}}}}{{h{Jn}}}}{{{Ad{A`}}}M`}{{{h{Nn}}}Hj}{{{h{Cj}}}Hj}```{{{h{O`}}}{{Dn{EdOb}}}}{{{h{O`}}}Bn}`{{{h{c}}}{{h{e}}}{}{}}000000000{{{h{Kb}}}{{h{{Ab{A`}}}}}}{{{h{Kd}}}{{h{{Ab{A`}}}}}}2{{{h{Kf}}}{{h{{Ab{A`}}}}}}33{{{h{Bn}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ab{A`}}}}}}55{{{h{Kj}}}{{h{{Ab{A`}}}}}}{{{h{Kl}}}{{h{{Ab{A`}}}}}}77777{{{h{Ch}}}{{h{Md}}}}888{{{h{Kn}}}{{h{{Ab{A`}}}}}}9{{{h{L`}}}{{h{{Ab{A`}}}}}}{{{h{Cd}}}{{h{{Ab{A`}}}}}};;{{{h{Lb}}}{{h{{Ab{A`}}}}}}<<<<<<<<<{{{h{Ld}}}{{h{{Ab{A`}}}}}}{{{h{Lf}}}{{h{{Ab{A`}}}}}}>>>{{{h{Lh}}}{{h{{Ab{A`}}}}}}?{{{h{Lj}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ll}}}{{h{{Ab{A`}}}}}}1111111111{{{h{Ln}}}{{h{{Ab{A`}}}}}}22{{{h{M`}}}{{h{{Ab{A`}}}}}}333{{{h{Mb}}}{{h{{Ab{A`}}}}}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000000000{{{h{AhCh}}}{{h{AhMd}}}}1111111111111111111111111111111111111{{}Od}0{{{h{Md}}}Of}{ClOh}{{{h{c}}Oj}Ef{}}{{{h{O`}}}Ef}{{{h{c}}Ol}Ef{}}{{{h{On}}Ol}Ef}2{Il{{Dh{Il}}}}{{CfCf}{{Dh{Cf}}}}{{IlIl}{{Dh{Il}}}}{{InIn}{{Dh{In}}}}{{CfEd}{{Dh{Cf}}}}{{IlA@`}{{Dh{Il}}}}{{A@bEd}{{Dh{A@b}}}}{{InEd}{{Dh{In}}}}3210{{A@bIn}{{Dh{Cf}}}}43765{{A@dA@f}A@h}{{{h{AhA@j}}}Bf}{{{h{A@l}}}A@l}{{{h{Cf}}}Cf}{{{h{Il}}}Il}{{{h{A@b}}}A@b}{{{h{Jb}}}Jb}{{{h{In}}}In}{{{h{K`}}}K`}{{{h{A@n}}}A@n}{{{h{{Jn{c}}}}}{{Jn{c}}}{AlNl}}{{{h{Kb}}}Kb}{{{h{Kd}}}Kd}{{{h{Kf}}}Kf}{{{h{Bn}}}Bn}{{{h{Kh}}}Kh}{{{h{Kj}}}Kj}{{{h{Kl}}}Kl}{{{h{O`}}}O`}{{{h{A@d}}}A@d}{{{h{Ch}}}Ch}{{{h{AA`}}}AA`}{{{h{AAb}}}AAb}{{{h{Kn}}}Kn}{{{h{L`}}}L`}{{{h{Cd}}}Cd}{{{h{Lb}}}Lb}{{{h{AAd}}}AAd}{{{h{Nn}}}Nn}{{{h{On}}}On}{{{h{AAf}}}AAf}{{{h{Cj}}}Cj}{{{h{A@j}}}A@j}{{{h{AAh}}}AAh}{{{h{AAj}}}AAj}{{{h{Ld}}}Ld}{{{h{Lf}}}Lf}{{{h{AAl}}}AAl}{{{h{AAn}}}AAn}{{{h{Lh}}}Lh}{{{h{Lj}}}Lj}{{{h{Ml}}}Ml}{{{h{Ll}}}Ll}{{{h{AB`}}}AB`}{{{h{ABb}}}ABb}{{{h{ABd}}}ABd}{{{h{ABf}}}ABf}{{{h{Cl}}}Cl}{{{h{J`}}}J`}{{{h{ABh}}}ABh}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{N`}}}N`}{{{h{Ln}}}Ln}{{{h{Nb}}}Nb}{{{h{M`}}}M`}{{{h{Nd}}}Nd}{{{h{Mb}}}Mb}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000000000000000000000000000000000000000000000000000{{{h{Cf}}{h{Cf}}}Bh}{{{h{Il}}{h{Il}}}Bh}{{{h{A@b}}{h{A@b}}}Bh}{{{h{Jb}}{h{Jb}}}Bh}{{{h{In}}{h{In}}}Bh}{{{h{K`}}{h{K`}}}Bh}{{{h{A@n}}{h{A@n}}}Bh}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}Bh{BjNl}}{{{h{Kb}}{h{Kb}}}Bh}{{{h{Kd}}{h{Kd}}}Bh}{{{h{Kf}}{h{Kf}}}Bh}{{{h{Bn}}{h{Bn}}}Bh}{{{h{Kh}}{h{Kh}}}Bh}{{{h{Kj}}{h{Kj}}}Bh}{{{h{Kl}}{h{Kl}}}Bh}{{{h{Md}}{h{Md}}}Bh}{{{h{Ch}}{h{Ch}}}Bh}{{{h{AA`}}{h{AA`}}}Bh}{{{h{AAb}}{h{AAb}}}Bh}{{{h{Kn}}{h{Kn}}}Bh}{{{h{L`}}{h{L`}}}Bh}{{{h{Cd}}{h{Cd}}}Bh}{{{h{Lb}}{h{Lb}}}Bh}{{{h{AAd}}{h{AAd}}}Bh}{{{h{Nn}}{h{Nn}}}Bh}{{{h{On}}{h{On}}}Bh}{{{h{AAf}}{h{AAf}}}Bh}{{{h{Cj}}{h{Cj}}}Bh}{{{h{A@j}}{h{A@j}}}Bh}{{{h{AAh}}{h{AAh}}}Bh}{{{h{AAj}}{h{AAj}}}Bh}{{{h{Ld}}{h{Ld}}}Bh}{{{h{Lf}}{h{Lf}}}Bh}{{{h{AAl}}{h{AAl}}}Bh}{{{h{Lh}}{h{Lh}}}Bh}{{{h{Lj}}{h{Lj}}}Bh}{{{h{Ml}}{h{Ml}}}Bh}{{{h{Ll}}{h{Ll}}}Bh}{{{h{AB`}}{h{AB`}}}Bh}{{{h{ABf}}{h{ABf}}}Bh}{{{h{Cl}}{h{Cl}}}Bh}{{{h{J`}}{h{J`}}}Bh}{{{h{ABh}}{h{ABh}}}Bh}{{{h{ABj}}{h{ABj}}}Bh}{{{h{N`}}{h{N`}}}Bh}{{{h{Ln}}{h{Ln}}}Bh}{{{h{Nb}}{h{Nb}}}Bh}{{{h{M`}}{h{M`}}}Bh}{{{h{Nd}}{h{Nd}}}Bh}{{{h{Mb}}{h{Mb}}}Bh}{{{h{Jb}}{h{Jb}}}Bh}{{{h{O`}}}{{Dh{{h{Cj}}}}}}{{{h{AhABl}}ABl}{{Dn{BfABn}}}}``{{{h{O`}}}{{Dh{Kh}}}}{{{h{Cj}}}Mh}{{{h{Cj}}}Cd}{{{h{Kj}}{h{{Ab{A`}}}}}Kl}{{{h{Cj}}}Lb}`{{{h{Ahc}}}{{Dn{CfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{O`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{CdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{LbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AAdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{OnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AAfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{A@jAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AAhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{ABdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{ABjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{LnAC`}}}{ACbACd}}:{{{h{Ahc}}}{{Dn{ChAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{NnAC`}}}{ACbACd}}7{{{h{Ahc}}}{{Dn{CjAC`}}}{ACbACd}}{{{h{Cf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Kb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Kd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Bn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Kh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Kj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{O`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Md}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Ch}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Cd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Lb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AAd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Nn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{On}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AAf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Cj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{A@j}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AAh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{ABd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{ABj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Ln}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Md}}}Hj}0{JbACj}{{}Cf}{{}Il}{{}Ch}{{}AAd}{{}Nn}{{}On}{{}A@j}{{}Ml}{{}ABj}{{}N`}{{}Nb}{{}Nd}{{{h{Ch}}}h}{{{h{AhCh}}}{{h{Ah}}}}{{cACl}{{Dn{Cf}}}E`}{{cACl}{{Dn{Il}}}E`}10{c{{Dn{Cf}}}E`}{c{{Dn{A@b}}}E`}{c{{Dn{Jb}}}E`}{c{{Dn{In}}}E`}{c{{Dn{{Jn{Nj}}}}}E`}{c{{Dn{Kb}}}E`}{c{{Dn{Kd}}}E`}{c{{Dn{Kf}}}E`}{c{{Dn{Bn}}}E`}{c{{Dn{Kh}}}E`}{c{{Dn{Kj}}}E`}{c{{Dn{Kl}}}E`}{c{{Dn{O`}}}E`}{c{{Dn{{h{Md}}}}}E`}{c{{Dn{Ch}}}E`}{c{{Dn{Kn}}}E`}{c{{Dn{L`}}}E`}{c{{Dn{Cd}}}E`}{c{{Dn{Lb}}}E`}{c{{Dn{AAd}}}E`}{c{{Dn{Nn}}}E`}{c{{Dn{On}}}E`}{c{{Dn{AAf}}}E`}{c{{Dn{Cj}}}E`}{c{{Dn{A@j}}}E`}{c{{Dn{AAj}}}E`}{c{{Dn{Ld}}}E`}{c{{Dn{Lf}}}E`}{c{{Dn{AAl}}}E`}{c{{Dn{AAn}}}E`}{c{{Dn{Lh}}}E`}{c{{Dn{Lj}}}E`}{c{{Dn{Ll}}}E`}{c{{Dn{AB`}}}E`}{c{{Dn{ABb}}}E`}{c{{Dn{Cl}}}E`}{c{{Dn{J`}}}E`}{c{{Dn{ABh}}}E`}{c{{Dn{ABj}}}E`}{{{h{{Ab{A`}}}}}{{Dn{ABlABn}}}}{c{{Dn{ABl}}}E`}{c{{Dn{Ln}}}E`}{c{{Dn{M`}}}E`}{c{{Dn{Mb}}}E`}{{{h{Ahc}}}{{Dn{ABlABn}}}ACn}{{{h{ABh}}c}AD`{{ADb{Nh}}}}{{{h{ABh}}}ADd}{CfADf}{IlADf}{{CfA@l}ADf}{{IlA@l}ADf}{{CfEd}}{{CfIn}}{{IlA@`}}{{InIn}}{{InEd}}{{{h{AhCf}}Ed}Bf}{{{h{AhIl}}A@`}Bf}{{{h{AhIn}}Ed}Bf}{{{h{Md}}}Cf}`{{{h{On}}}Ef}{{{h{Nn}}}Ef}{{}}00000000000000{{}ADh}1010101{{{h{A@l}}{h{A@l}}}Ef}{{{h{Cf}}{h{Cf}}}Ef}{{{h{Il}}{h{Il}}}Ef}{{{h{A@b}}{h{A@b}}}Ef}{{{h{Jb}}{h{Jb}}}Ef}{{{h{In}}{h{In}}}Ef}{{{h{K`}}{h{K`}}}Ef}{{{h{A@n}}{h{A@n}}}Ef}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}Ef{EhNl}}{{{h{Kb}}{h{Kb}}}Ef}{{{h{Kd}}{h{Kd}}}Ef}{{{h{Kf}}{h{Kf}}}Ef}{{{h{Bn}}{h{Bn}}}Ef}{{{h{Kh}}{h{Kh}}}Ef}{{{h{Kj}}{h{Kj}}}Ef}{{{h{Kl}}{h{Kl}}}Ef}{{{h{O`}}{h{O`}}}Ef}{{{h{A@d}}{h{A@d}}}Ef}{{{h{Md}}{h{Ch}}}Ef}{{{h{Md}}{h{Md}}}Ef}{{{h{Ch}}{h{Ch}}}Ef}{{{h{Ch}}{h{Md}}}Ef}{{{h{AA`}}{h{AA`}}}Ef}{{{h{AAb}}{h{AAb}}}Ef}{{{h{Kn}}{h{Kn}}}Ef}{{{h{L`}}{h{L`}}}Ef}{{{h{Cd}}{h{Cd}}}Ef}{{{h{Lb}}{h{Lb}}}Ef}{{{h{AAd}}{h{AAd}}}Ef}{{{h{Nn}}{h{Nn}}}Ef}{{{h{On}}{h{On}}}Ef}{{{h{AAf}}{h{AAf}}}Ef}{{{h{Cj}}{h{Cj}}}Ef}{{{h{A@j}}{h{A@j}}}Ef}{{{h{AAh}}{h{AAh}}}Ef}{{{h{AAj}}{h{AAj}}}Ef}{{{h{Ld}}{h{Ld}}}Ef}{{{h{Lf}}{h{Lf}}}Ef}{{{h{AAl}}{h{AAl}}}Ef}{{{h{AAn}}{h{AAn}}}Ef}{{{h{Lh}}{h{Lh}}}Ef}{{{h{Lj}}{h{Lj}}}Ef}{{{h{Ml}}{h{Ml}}}Ef}{{{h{Ll}}{h{Ll}}}Ef}{{{h{AB`}}{h{AB`}}}Ef}{{{h{ABb}}{h{ABb}}}Ef}{{{h{ABd}}{h{ABd}}}Ef}{{{h{ABf}}{h{ABf}}}Ef}{{{h{Cl}}{h{Cl}}}Ef}{{{h{J`}}{h{J`}}}Ef}{{{h{ABh}}{h{ABh}}}Ef}{{{h{ABj}}{h{ABj}}}Ef}{{{h{ABl}}{h{ABl}}}Ef}{{{h{N`}}{h{N`}}}Ef}{{{h{Ln}}{h{Ln}}}Ef}{{{h{Nb}}{h{Nb}}}Ef}{{{h{M`}}{h{M`}}}Ef}{{{h{Nd}}{h{Nd}}}Ef}{{{h{Mb}}{h{Mb}}}Ef}{{{h{Jb}}{h{Jb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{h{AhCh}}c}Bf{{El{}{{Ej{ADj}}}}}}{{{h{ABl}}{h{{Jd{c}}}}}{{Dn{CjADl}}}Jl}{{{h{ABd}}{h{Ah{ADn{Cd}}}}{h{Ah{ADn{Df}}}}}{{Dn{BfAE`}}}}{ABl{{Dn{CjAEb}}}}0{ABlCj}{{ABlA@b}{{Dn{CjAEb}}}}{{{h{ABl}}}{{Dn{CfABn}}}}{{A@bEd}{{Dh{Cf}}}}{{A@bIn}{{Dh{Cf}}}}{{{h{Kb}}{h{Kd}}}Kd}{{ABl{h{{Jd{c}}}}}{{Dn{ABl{Ff{ABl{ADn{ADl}}}}}}}Jl}{{ABl{h{{Jd{c}}}}Hj}{{Dn{ABl{Ff{ABlADl}}}}}Jl}0{{{h{AhABl}}{h{{Jd{c}}}}Hj}{{Dn{BfADl}}}Jl}02{{{h{AhABl}}{h{{Jd{c}}}}}{{Dn{Bf{ADn{ADl}}}}}Jl}0{{{h{Md}}}{{Dh{A@d}}}}{{{h{A@l}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Cf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Il}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{A@b}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Jb}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{In}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{K`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{A@n}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Jn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{Jn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Nl}{{{h{Kb}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Kd}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Kf}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Bn}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Kh}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Kj}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Kl}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{O`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{A@d}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Md}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Ch}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AA`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AAb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Kn}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{L`}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Cd}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Lb}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AAd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Nn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{On}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AAf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Cj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{A@j}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AAh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AAj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Ld}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Lf}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AAl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AAn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Lh}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Lj}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Ll}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AB`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ABb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ABd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{ABf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Cl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{J`}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{ABh}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{ABj}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{ABl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Ln}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{M`}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Mb}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Md}}{h{AhAEd}}}{{Dn{BfF`}}}}{{Cf{h{AhAEd}}A@l}{{Dn{BfF`}}}}{{Il{h{AhAEd}}A@l}{{Dn{BfF`}}}}{{{h{AAn}}{h{AhAEd}}}{{Dn{BfF`}}}}{cc{}}000{AEfJb}{AAjJb}2{AAlJb}{ACjJb}{MfJb}555{ClA@n}6{MhKb}7{MhKd}8{MjKf}{AEhKf}{{{h{AEh}}}Kf};{FlBn}{{{h{O`}}}Bn}={O`Bn}{{{h{Fl}}}Bn}{MhBn}{cc{}}{MhKh}{CdKh}2{LbKj}{MhKj}4{MhKl}5{A`A@d}{AAbA@d}7{{{ADn{A`}}}Ch}8{{{h{Md}}}Ch}{JnCh}{{{AEj{Md}}}Ch};;{{{h{Md}}}Kn}<{{{h{Ch}}}Kn}{MjKn}{ChKn}?{{{h{Ch}}}L`}{{{h{Md}}}L`}{nL`}{ChL`}{{{h{Cj}}}Cd}{CjCd}{cc{}}{MhCd}1{MhLb}{CjLb}{{{h{Cj}}}Lb}44{AElOn}5{OlOn}66{{{h{{Ab{{ADn{A`}}}}}}}A@j}{{{ADn{{h{{Ab{A`}}}}}}}A@j}8{{{ADn{{ADn{A`}}}}}A@j}{{{h{{Ab{{h{{Ab{A`}}}}}}}}}A@j}{AEnAAh}{A`AAh}<{EdAAh}{DfAAh}{HjAAh}{AEfAAj}{AAlAAj}{cc{}}{{{h{AAl}}}Ld}{MjLd}{{{h{AAj}}}Ld}{AAlLd}4{AAjLd}5{{{h{AAl}}}Lf}{AAlLf}{MjLf}88{MhLh}9{MhLj}::{{{Mn{Ml}}}Ll};{ABbAB`}<<<{ClABf}==={ABjABh}>>>>{{{Mn{N`}}}Ln}{AF`Ln}{cc{}}0{{{h{AFb}}}M`}{LnM`}2{{{Mn{Nb}}}M`}{AFbM`}4{AFdMb}{{{h{AFd}}}Mb}6{{{Mn{Nd}}}Mb}{AEnOn}{{{Ad{A`}}}J`}{{{Ad{A`}}}ABh}{{{h{O`}}c}ABd{{AFf{{h{Cd}}}{{Hd{Ef}}}}}}{ADd{{Dn{CfAFh}}}}{ADd{{Dn{IlAFh}}}}{{}Kb}{{}Kd}{{}Kf}{{}Bn}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Cd}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{{h{{Ab{A`}}}}}{{h{Md}}}}{{{ADn{A`}}}Ch}{{{h{Ah{Ab{A`}}}}}{{h{AhMd}}}}{Oh{{Dh{Cl}}}}{ABjABh}{DfOn}{DfABb}{DfABj}{A`{{Dn{AB`AFj}}}}{{{h{G`}}}{{Dn{ClAFl}}}}{{}Kb}{{}Kd}{{}Kf}{{}Bn}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Cd}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{ADdA@l}{{Dn{CfAFh}}}}{{ADdA@l}{{Dn{IlAFh}}}}{{FlFlc}ABj{{ADb{Nh}}}}{{{h{Fl}}{h{{Ab{Cd}}}}c}ABd{{AFf{{h{Cd}}}{{Hd{Ef}}}}}}{AEnOn}{{{h{G`}}}{{Dn{ChAFn}}}}{{{h{G`}}}{{Dn{OnAG`}}}}{{{h{G`}}}{{Dn{J`AG`}}}}{{{h{G`}}}{{Dn{ABhAG`}}}}{{{h{G`}}}{{Dn{ABjAG`}}}}{EdCf}{cCh{{El{}{{Ej{ADj}}}}}}{{Jb{Dh{M`}}}Mb}{{{h{AGb}}}{{Ff{JbJh}}}}{Ed{{Dh{In}}}}{{{Ad{A`}}}J`}{{{Ad{A`}}}ABh}{AGd{{Dh{Cl}}}}{{ABjEdc}ABj{{ADb{Nh}}}}{{M`M`}M`}{EdIn}{{{h{{Jd{c}}}}{h{AAn}}}AAjAGf}{{{h{{Jd{c}}}}{h{AAn}}}{{Dn{AAlAGh}}}AGf}{MhKb}{MhKd}{MjKf}{MhBn}{MhKh}{MhKj}{MhKl}{MjKn}{nL`}{MhCd}{MhLb}{MjLd}{MjLf}{MhLh}{MhLj}{{{Mn{Ml}}}Ll}{{{Mn{N`}}}Ln}{{{Mn{Nb}}}M`}{{{Mn{Nd}}}Mb}{EdCf}{A@`Il}{EdA@b}{Ed{{Dh{A@b}}}}1{{{h{Md}}c}{{Dn{JnAGj}}}{{ADb{Nh}}}}{{{h{Md}}AGl}Ln}{{{h{Md}}AGl}M`}{Df{{Dn{OnAGn}}}}0{{{h{{Ab{A`}}}}}{{Dn{JbAH`}}}}{{{h{{Ab{A`}}}}}{{Dn{JbJj}}}}{{{h{{Ab{A`}}}}}{{Dn{KbFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KfFn}}}}{{{h{{Ab{A`}}}}}{{Dn{BnFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KhFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KjFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KlFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KnFn}}}}{{{h{{Ab{A`}}}}}{{Dn{L`Fn}}}}{{{h{{Ab{A`}}}}}{{Dn{CdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LbFn}}}}{{{h{{Ab{c}}}}}A@j{{ADb{{Ab{A`}}}}}}{{{h{{Ab{A`}}}}}{{Dn{AAjAH`}}}}{{{h{{Ab{A`}}}}}{{Dn{AAjAHb}}}}{{{h{{Ab{A`}}}}}{{Dn{LdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LfFn}}}}{{{h{{Ab{A`}}}}}{{Dn{AAlJj}}}}{{{h{{Ab{A`}}}}c}{{Dn{AAnJj}}}{{AHd{ABf}}}}{{{h{{Ab{A`}}}}}{{Dn{LhFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LjFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LlFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LnFn}}}}{{{h{{Ab{A`}}}}}{{Dn{M`Fn}}}}{{{h{{Ab{A`}}}}}{{Dn{MbFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KbFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KfFn}}}}{{{h{{Ab{A`}}}}}{{Dn{BnFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KhFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KjFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KlFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KnFn}}}}{{{h{{Ab{A`}}}}}{{Dn{L`Fn}}}}{{{h{{Ab{A`}}}}}{{Dn{CdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LbFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LfFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LhFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LjFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LlFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LnFn}}}}{{{h{{Ab{A`}}}}}{{Dn{M`Fn}}}}{{{h{{Ab{A`}}}}}{{Dn{MbFn}}}}{Df{{Dn{ABbAHf}}}}{{{h{G`}}}{{Dn{A@l}}}}{{{h{G`}}}{{Dn{Cf}}}}{{{h{G`}}}{{Dn{Il}}}}{{{h{G`}}}{{Dn{A@b}}}}{{{h{G`}}}{{Dn{JbJj}}}}{{{h{G`}}}{{Dn{In}}}}{{{h{G`}}}{{Dn{K`}}}}{{{h{G`}}}{{Dn{{Jn{Nj}}AHh}}}}{{{h{G`}}}{{Dn{Kb}}}}{{{h{G`}}}{{Dn{Kd}}}}{{{h{G`}}}{{Dn{Kf}}}}{{{h{G`}}}{{Dn{Bn}}}}{{{h{G`}}}{{Dn{Kh}}}}{{{h{G`}}}{{Dn{Kj}}}}{{{h{G`}}}{{Dn{Kl}}}}{{{h{G`}}}{{Dn{AAb}}}}{{{h{G`}}}{{Dn{Kn}}}}{{{h{G`}}}{{Dn{L`}}}}{{{h{G`}}}{{Dn{Cd}}}}{{{h{G`}}}{{Dn{Lb}}}}{{{h{G`}}}{{Dn{AAd}}}}{{{h{G`}}}{{Dn{On}}}}{{{h{G`}}}{{Dn{AAjAHj}}}}{{{h{G`}}}{{Dn{Ld}}}}{{{h{G`}}}{{Dn{Lf}}}}{{{h{G`}}}{{Dn{AAl}}}}{{{h{G`}}}{{Dn{AAnAHl}}}}{{{h{G`}}}{{Dn{Lh}}}}{{{h{G`}}}{{Dn{Lj}}}}{{{h{G`}}}{{Dn{Ll}}}}{{{h{G`}}}{{Dn{AB`}}}}{{{h{G`}}}{{Dn{ABb}}}}{{{h{G`}}}{{Dn{Cl}}}}{{{h{G`}}}{{Dn{ABl}}}}{{{h{G`}}}{{Dn{Ln}}}}{{{h{G`}}}{{Dn{M`}}}}{{{h{G`}}}{{Dn{Mb}}}}{{{h{G`}}A@l}{{Dn{CfAFh}}}}{{{h{G`}}A@l}{{Dn{IlAFh}}}}{{{h{G`}}}{{Dn{CfAHn}}}}{{{h{G`}}}{{Dn{IlAHn}}}}{{{h{G`}}}{{Dn{OnAI`}}}}{{{h{G`}}}{{Dn{J`AI`}}}}{{{h{G`}}}{{Dn{ABhAI`}}}}{{{h{G`}}}{{Dn{ABjAI`}}}}{Cj{{Dn{ABlABn}}}}{Ed{{Dh{In}}}}{EdIn}0{{{h{G`}}}{{Dn{AAnAHl}}}}1{{AA`c}Jn{{AHd{A@n}}}}2{HjIn}{cAAn{{AHd{ABf}}}}{{{h{A@l}}{h{Ahc}}}BfGf}{{{h{Cf}}{h{Ahc}}}BfGf}{{{h{Il}}{h{Ahc}}}BfGf}{{{h{A@b}}{h{Ahc}}}BfGf}{{{h{Jb}}{h{Ahc}}}BfGf}{{{h{In}}{h{Ahc}}}BfGf}{{{h{K`}}{h{Ahc}}}BfGf}{{{h{A@n}}{h{Ahc}}}BfGf}{{{h{{Jn{c}}}}{h{Ahe}}}Bf{GhNl}Gf}{{{h{Kb}}{h{Ahc}}}BfGf}{{{h{Kd}}{h{Ahc}}}BfGf}{{{h{Kf}}{h{Ahc}}}BfGf}{{{h{Bn}}{h{Ahc}}}BfGf}{{{h{Kh}}{h{Ahc}}}BfGf}{{{h{Kj}}{h{Ahc}}}BfGf}{{{h{Kl}}{h{Ahc}}}BfGf}{{{h{Md}}{h{Ahc}}}BfGf}{{{h{Ch}}{h{Ahc}}}BfGf}{{{h{AA`}}{h{Ahc}}}BfGf}{{{h{AAb}}{h{Ahc}}}BfGf}{{{h{Kn}}{h{Ahc}}}BfGf}{{{h{L`}}{h{Ahc}}}BfGf}{{{h{Cd}}{h{Ahc}}}BfGf}{{{h{Lb}}{h{Ahc}}}BfGf}{{{h{AAd}}{h{Ahc}}}BfGf}{{{h{Nn}}{h{Ahc}}}BfGf}{{{h{On}}{h{Ahc}}}BfGf}{{{h{AAf}}{h{Ahc}}}BfGf}{{{h{Cj}}{h{Ahc}}}BfGf}{{{h{A@j}}{h{Ahc}}}BfGf}{{{h{AAj}}{h{Ahc}}}BfGf}{{{h{Ld}}{h{Ahc}}}BfGf}{{{h{Lf}}{h{Ahc}}}BfGf}{{{h{AAl}}{h{Ahc}}}BfGf}{{{h{Lh}}{h{Ahc}}}BfGf}{{{h{Lj}}{h{Ahc}}}BfGf}{{{h{Ml}}{h{Ahc}}}BfGf}{{{h{Ll}}{h{Ahc}}}BfGf}{{{h{AB`}}{h{Ahc}}}BfGf}{{{h{ABb}}{h{Ahc}}}BfGf}{{{h{ABf}}{h{Ahc}}}BfGf}{{{h{Cl}}{h{Ahc}}}BfGf}{{{h{J`}}{h{Ahc}}}BfGf}{{{h{ABh}}{h{Ahc}}}BfGf}{{{h{ABj}}{h{Ahc}}}BfGf}{{{h{ABl}}{h{Ahc}}}BfGf}{{{h{N`}}{h{Ahc}}}BfGf}{{{h{Ln}}{h{Ahc}}}BfGf}{{{h{Nb}}{h{Ahc}}}BfGf}{{{h{M`}}{h{Ahc}}}BfGf}{{{h{Nd}}{h{Ahc}}}BfGf}{{{h{Mb}}{h{Ahc}}}BfGf}```{{{h{Kb}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Kd}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Kf}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Bn}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Kh}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Kj}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Kl}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Md}}{AIb{Hj}}}h}{{{h{Md}}{AId{Hj}}}h}{{{h{Md}}{AIf{Hj}}}h}{{{h{Md}}{AIh{Hj}}}h}{{{h{Md}}AIj}h}{{{h{Md}}{AIl{Hj}}}h}{{{h{Md}}{Ff{{AIn{Hj}}{AIn{Hj}}}}}h}{{{h{Kn}}c}h{{Gj{{Ab{A`}}}}}}{{{h{L`}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Cd}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Lb}}c}h{{Gj{{Ab{A`}}}}}}{{{h{A@j}}Hj}h}{{{h{Ld}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Lf}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AAn}}AIj}{{h{{Ab{A`}}}}}}{{{h{Lh}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Lj}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Ll}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Ln}}c}h{{Gj{{Ab{A`}}}}}}{{{h{M`}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Mb}}c}h{{Gj{{Ab{A`}}}}}}````{{{h{Md}}}AJ`}0{{{h{Md}}}AJb}0{ce{}{}}0000000000000000000000000000000000000000000000000000000{Ch{{AJd{Md}}}}{Ch{{ADn{A`}}}}{{{h{A@j}}}}{{{AJd{Md}}}Ch}{{{h{Cj}}AJfAJh}Ef}{{{h{Cj}}}Ef}{{{h{Md}}}Ef}{{{h{A@j}}}Ef}2{{{h{On}}}Ef}03{{{h{ABf}}}Ef}{{{h{ABh}}Bn}Ef}4{IlEf}{{{h{AAd}}}Ef}66666{{{h{AA`}}}Ef}70702775{{{h{Jn}}{h{AAj}}}Ef}{{{h{Jn}}{h{Jb}}}Ef}7{{{h{Jn}}}Ef}8{{{h{AAj}}}Ef}{{{h{{Jn{Nj}}}}Cl}Ef}<{{{h{Jb}}}Ef}{{{h{A@j}}}AJj}{{{h{ABl}}}{{`{{Gn{}{{Ej{{Dn{{h{AAf}}ABn}}}}}}}}}}`{{{h{A@j}}}{{Dh{{h{{Ab{A`}}}}}}}}{{{h{Nn}}}In}{{{h{Md}}}Hj}{{{h{A@j}}}Hj}`{J`ADd}{ClAGd}{{{h{Jn}}{h{Md}}}Ef}{{{h{ABh}}}ABh}{{{h{ABh}}c}ABh{{ADb{Nh}}}}1`11{{{h{Md}}}Cf}{ChAAf}{{{h{Md}}A@b}Cf}{{ChA@b}AAf}{{CfEd}}{{IlA@`}}{{A@bIn}}{{InA@b}}{{InEd}}{{{h{AhCf}}Ed}Bf}{{{h{AhIl}}A@`}Bf}{{{h{AhIn}}Ed}Bf}{Il}``{{}{{h{Md}}}}{{}Ch}{{AAb{h{{Ab{A`}}}}}{{Dn{AA`AJl}}}}{{CdDf}AAd}{{}A@j}{cAAj{{AHd{AEf}}}}{{AJnc}AAn{{AHd{ABf}}}}{cCh{{ADb{Nf}}}}{{{h{AAj}}}Ch}{{{h{Ld}}}Ch}{{{h{Kn}}}Ch}{{{h{{Jd{c}}}}Jb{Dh{M`}}}ChJl}{ACjCh}{{{h{Lf}}}Ch}{{{h{L`}}}Ch}98{{{h{AA`}}}Ch}{{{h{A@j}}Hj}{{Dh{{h{{Ab{A`}}}}}}}}{{{h{Cj}}}Mh}{{}AAd}```{{{h{Md}}}{{Dh{AAj}}}}{{ce}Jn{{AHd{Ld}}}{{AHd{ABf}}}}{{{h{Md}}c}{{Dn{JnAK`}}}{{AHd{ABf}}}}{{Knc}Jn{{AHd{ABf}}}}{{{h{AAl}}c}Jn{{AHd{ABf}}}}{{{h{Md}}c}Jn{{AHd{ABf}}}}{{{h{{Jd{c}}}}Jb{Dh{M`}}e}JnJl{{AHd{A@n}}}}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AA`Jl}{{{h{AKb}}}A@j}{{ACjc}Jn{{AHd{A@n}}}}{ACjAA`}{{{h{AAl}}c}Jn{{AHd{A@n}}}}{{{h{AAl}}}AA`}{{{h{AKd}}{h{AEf}}}A@j}{{{h{Md}}}{{Dh{Ch}}}}{LfCh}{{{h{AAj}}}{{Dn{ChAGh}}}}{{{h{AAl}}}Ch}{{{h{Md}}c}Jn{{AHd{A@n}}}}{{{h{Md}}}AA`}{Cl{{h{Nh}}}}`{{{h{Cf}}{h{Cf}}}{{Dh{Bh}}}}{{{h{Il}}{h{Il}}}{{Dh{Bh}}}}{{{h{A@b}}{h{A@b}}}{{Dh{Bh}}}}{{{h{Jb}}{h{Jb}}}{{Dh{Bh}}}}{{{h{In}}{h{In}}}{{Dh{Bh}}}}{{{h{K`}}{h{K`}}}{{Dh{Bh}}}}{{{h{A@n}}{h{A@n}}}{{Dh{Bh}}}}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}{{Dh{Bh}}}{HlNl}}{{{h{Kb}}{h{Kb}}}{{Dh{Bh}}}}{{{h{Kd}}{h{Kd}}}{{Dh{Bh}}}}{{{h{Kf}}{h{Kf}}}{{Dh{Bh}}}}{{{h{Bn}}{h{Bn}}}{{Dh{Bh}}}}{{{h{Kh}}{h{Kh}}}{{Dh{Bh}}}}{{{h{Kj}}{h{Kj}}}{{Dh{Bh}}}}{{{h{Kl}}{h{Kl}}}{{Dh{Bh}}}}{{{h{Md}}{h{Md}}}{{Dh{Bh}}}}{{{h{Md}}{h{Ch}}}{{Dh{Bh}}}}{{{h{Ch}}{h{Md}}}{{Dh{Bh}}}}{{{h{Ch}}{h{Ch}}}{{Dh{Bh}}}}{{{h{AA`}}{h{AA`}}}{{Dh{Bh}}}}{{{h{AAb}}{h{AAb}}}{{Dh{Bh}}}}{{{h{Kn}}{h{Kn}}}{{Dh{Bh}}}}{{{h{L`}}{h{L`}}}{{Dh{Bh}}}}{{{h{Cd}}{h{Cd}}}{{Dh{Bh}}}}{{{h{Lb}}{h{Lb}}}{{Dh{Bh}}}}{{{h{AAd}}{h{AAd}}}{{Dh{Bh}}}}{{{h{Nn}}{h{Nn}}}{{Dh{Bh}}}}{{{h{On}}{h{On}}}{{Dh{Bh}}}}{{{h{AAf}}{h{AAf}}}{{Dh{Bh}}}}{{{h{Cj}}{h{Cj}}}{{Dh{Bh}}}}{{{h{A@j}}{h{A@j}}}{{Dh{Bh}}}}{{{h{AAh}}{h{AAh}}}{{Dh{Bh}}}}{{{h{AAj}}{h{AAj}}}{{Dh{Bh}}}}{{{h{Ld}}{h{Ld}}}{{Dh{Bh}}}}{{{h{Lf}}{h{Lf}}}{{Dh{Bh}}}}{{{h{AAl}}{h{AAl}}}{{Dh{Bh}}}}{{{h{Lh}}{h{Lh}}}{{Dh{Bh}}}}{{{h{Lj}}{h{Lj}}}{{Dh{Bh}}}}{{{h{Ml}}{h{Ml}}}{{Dh{Bh}}}}{{{h{Ll}}{h{Ll}}}{{Dh{Bh}}}}{{{h{AB`}}{h{AB`}}}{{Dh{Bh}}}}{{{h{ABf}}{h{ABf}}}{{Dh{Bh}}}}{{{h{Cl}}{h{Cl}}}{{Dh{Bh}}}}{{{h{J`}}{h{J`}}}{{Dh{Bh}}}}{{{h{ABh}}{h{ABh}}}{{Dh{Bh}}}}{{{h{ABj}}{h{ABj}}}{{Dh{Bh}}}}{{{h{N`}}{h{N`}}}{{Dh{Bh}}}}{{{h{Ln}}{h{Ln}}}{{Dh{Bh}}}}{{{h{Nb}}{h{Nb}}}{{Dh{Bh}}}}{{{h{M`}}{h{M`}}}{{Dh{Bh}}}}{{{h{Nd}}{h{Nd}}}{{Dh{Bh}}}}{{{h{Mb}}{h{Mb}}}{{Dh{Bh}}}}`{{IlIl}{{Dh{Il}}}}``{{{h{AA`}}}{{h{Nf}}}}`{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Mj}}}{{Dh{AAj}}}{}}0{{{h{c}}{h{{Ff{MjLn}}}}}{{Dh{{Ff{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dh{Jb}}}{}}33{{{h{c}}}{{Dh{{h{{AKh{AKf{Ff{ChAGl}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dh{Hj}}}{}{}}`{{{h{Jn}}}{{Dh{Ld}}}}{{{h{AAj}}}Ld}{{{h{AAl}}}Ld}{{{h{Jb}}Jh}AEf}{{{h{AAn}}{h{{Jd{c}}}}}AAjAGf}{{{h{AhA@j}}c}Bf{{ADb{{Ab{A`}}}}}}{{{h{AhA@j}}{h{AKd}}}Bf}{{{h{AhCh}}ADj}Bf}0{{{h{AhCh}}A@d}Bf}{{{h{AhCh}}c}Bf{{ADb{Nf}}}}{{{h{Ahc}}}{{Dn{AAjACf}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AAlACf}}}{ACbACd}}{{{h{Md}}}{{Dh{{h{Md}}}}}}{{CfEd}Cf}{{IlA@`}Il}{{{h{AhCf}}Ed}Bf}{{{h{AhIl}}A@`}Bf}{{{Jn{Nj}}Cl}{{Dn{JnAHh}}}}{{{h{AhCh}}Hj}Bf}0{In{{Dh{In}}}}{{{h{AhCh}}}Bf}{{{h{Jn}}}{{Dh{Kn}}}}{{{h{Md}}}Kn}{{{h{Jn}}}Ch}`{{{h{Cj}}}{{`{{Gn{}{{Ej{Hj}}}}}}}}`{{{h{A@j}}}{{Dh{{h{{Ab{A`}}}}}}}}{{{h{Nn}}}In}`{{CfcACl}DnHn}{{IlcACl}DnHn}101010{{{h{Cf}}c}DnHn}{{{h{A@b}}c}DnHn}{{{h{Jb}}}{{Ad{A`}}}}{{{h{Jb}}c}DnHn}{{{h{In}}c}DnHn}{{{h{{Jn{c}}}}e}DnNlHn}{{{h{Kb}}c}DnHn}{{{h{Kd}}c}DnHn}{{{h{Kf}}c}DnHn}{{{h{Bn}}c}DnHn}{{{h{Kh}}c}DnHn}{{{h{Kj}}c}DnHn}{{{h{Kl}}c}DnHn}{{{h{O`}}c}DnHn}{{{h{A@d}}c}DnHn}{{{h{Md}}c}DnHn}{{{h{Ch}}c}DnHn}{{{h{Kn}}c}DnHn}{{{h{L`}}c}DnHn}{{{h{Cd}}c}DnHn}{{{h{Lb}}c}DnHn}{{{h{AAd}}c}DnHn}{{{h{Nn}}c}DnHn}{{{h{On}}c}DnHn}{{{h{AAf}}c}DnHn}{{{h{Cj}}c}DnHn}{{{h{A@j}}c}DnHn}{{{h{AAj}}c}DnHn}{{{h{Ld}}c}DnHn}{{{h{Lf}}c}DnHn}{{{h{AAl}}c}DnHn}{{{h{AAn}}c}DnHn}{{{h{Lh}}c}DnHn}{{{h{Lj}}c}DnHn}{{{h{Ll}}c}DnHn}{{{h{AB`}}c}DnHn}{{{h{ABb}}c}DnHn}{{{h{Cl}}c}DnHn}{{{h{J`}}c}DnHn}{{{h{ABh}}c}DnHn}{{{h{ABj}}c}DnHn}{{{h{ABl}}c}DnHn}{{{h{ABl}}}{{ADn{A`}}}}{{{h{Ln}}c}DnHn}{{{h{M`}}c}DnHn}{{{h{Mb}}c}DnHn}{{{h{ABl}}}If}{{{h{ABl}}{h{Ahc}}}{{Dn{HjACf}}}ACh}`{{{h{ABl}}Hj{h{Ah{AKj{c}}}}}{{Dn{{Ff{AKlABb}}AKn}}}{{Dj{Cj}}}}{{{h{ABl}}Hj{h{Ah{AKj{c}}}}{Dh{Ln}}}{{Dn{AL`ALb}}}{{Dj{Cj}}}}{{{h{AhABl}}{h{c}}{h{{Jd{e}}}}}{{Dn{{AKh{HjALd}}{Ff{{AKh{HjALd}}{AKh{HjAKn}}}}}}}ALf{AGfJl}}`{IlA@`}{{{h{AAf}}}Hj}{{{h{A@j}}}Hj}{{{h{AAh}}}Hj}{{{h{ABl}}Hj}{{Dn{{h{AAf}}AKn}}}}{{CfCf}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhCf}}Cf}Bf}{{{h{AhIl}}Il}Bf}{{{h{AhIn}}In}Bf}{cCf{{Gn{}{{Ej{Cf}}}}}}{cIl{{Gn{}{{Ej{Il}}}}}}{cIn{{Gn{}{{Ej{{h{In}}}}}}}}{cIn{{Gn{}{{Ej{In}}}}}}{{Jb{h{{Jd{c}}}}{Dh{M`}}}{{Ff{ACjJh}}}Jl}`{{{h{A@j}}}{{Dh{{h{{Ab{A`}}}}}}}}0{{{h{A@j}}}{{Dh{{h{Md}}}}}}{{{h{Md}}}Ln}{{{h{Jn}}}ALh}{{{h{Md}}}If}{J`{{Ad{A`}}}}{ABh{{Ad{A`}}}}{CfADd}{IlADd}{Kb}{Kd}{Kf}{Bn}{Kh}{Kj}{Kl}{Kn}{L`}{Cd}{Lb}{Ld}{Lf}{Lh}{Lj}{Ll}{Ln}{M`}{Mb}{{{h{Md}}}{{ADn{A`}}}}{AAj{{ADn{A`}}}}{{{h{AAl}}}{{Ad{A`}}}}{AAn{{ADn{A`}}}}{ABhABj}{ABjDf}{OnDf}{Cl{{h{G`}}}}{AAbALj}{{CfA@l}ADd}{{IlA@l}ADd}{{{h{Mj}}}Mj}0{{{h{ALl}}}ALl}0{{{h{Md}}}If}{InEd}{J`{{Ad{A`}}}}{ABh{{Ad{A`}}}}{AAbA`}{{{h{c}}}e{}{}}00000000000000000{{{h{Md}}}}11111111111111111111111111111111111111{{{h{Md}}}Ch}{{{h{Md}}{h{{Jd{c}}}}Jb}ChJl}1{{{h{Jb}}}AAj}{{{h{AAj}}}AAj}{{{h{Jn}}}If}{KbMh}{KdMh}{KfMj}{BnMh}{KhMh}{KjMh}{KlMh}{KnMj}{L`n}{CdMh}{LbMh}{LdMj}{LfMj}{LhMh}{LjMh}{Ll{{Mn{Ml}}}}{Ln{{Mn{N`}}}}{M`{{Mn{Nb}}}}{Mb{{Mn{Nd}}}}{{{h{On}}}{{Dh{Ol}}}}{{{h{ALn}}}ALn}0{CfEd}{IlA@`}{A@bEd}00{MbJf}{{{h{n}}}n}0{Cf{{Dn{IlAM`}}}}{AAjAMb}{{{h{c}}}If{}}00000000000000000000000000000000000000000{{CfA@l}If}{{IlA@l}If}10{J`ABh}{ABbDf}{A@dA`}{Il{{Dn{CfAM`}}}}{InEd}0{{{h{A@j}}}{{ADn{{ADn{A`}}}}}}{AAnIf}{ABhJ`}3{{{h{Jb}}}Jb}{{{h{Cj}}c}Hj{{Hf{{h{AAd}}}{{Hd{{Dh{AAf}}}}}}}}{{{h{O`}}}Hj}{{{h{Nn}}}Hj}{{{h{Cj}}}Hj}{c{{Dn{e}}}{}{}}{Il{{Dn{Cf}}}}11{Cf{{Dn{Il}}}}{{{h{G`}}}{{Dn{A@b}}}}3{{{AJd{G`}}}{{Dn{A@b}}}}{If{{Dn{A@b}}}}5{{{h{G`}}}{{Dn{In}}}}{If{{Dn{In}}}}7{{{AJd{G`}}}{{Dn{In}}}}88888888888888{ALj{{Dn{AAb}}}}9{A@d{{Dn{AAb}}}}{ADj{{Dn{AAb}}}}{A`{{Dn{AAb}}}}<<<<<<{If{{Dn{On}}}}{{{h{G`}}}{{Dn{On}}}}{{{AJd{G`}}}{{Dn{On}}}}?????????{AAj{{Dn{AAl}}}}{c{{Dn{e}}}{}{}}000000000{Oh{{Dn{Cl}}}}{AGd{{Dn{Cl}}}}222222222222222222222222222222222222222222222222222222222222222222{{{h{Jb}}{h{{Jd{c}}}}{h{Jb}}JhJf}EfJl}{{{h{Cj}}Hj}{{Dn{{h{Nn}}AMd}}}}{{{h{Cj}}Hj}{{Dn{{h{AAf}}AMf}}}}`{{{h{Cj}}}Cd}``{{{h{c}}}Ij{}}00000000000000000000000000000000000000000000000000000000{ACl{{h{G`}}}}0{{CfCf}Cf}{{IlIl}Il}10`{IlCf}`{{{h{AhABl}}Hj{h{{D`{AMh}}}}}{{Dn{BfAMj}}}}{{{h{AhABl}}Hj{h{{D`{AMh}}}}}{{Dn{BfAMl}}}}`{{{h{Jb}}{h{{Jd{c}}}}{h{AKl}}{h{AMn}}}{{Dn{BfJj}}}Jl}{{{h{AAj}}{h{{Jd{c}}}}{h{AKl}}{h{AKd}}}{{Dn{BfJj}}}Jl}{{{h{AAl}}{h{{Jd{c}}}}{h{AKl}}{h{AKd}}}{{Dn{BfJj}}}Jl}{{{h{AA`}}}AAb}```{{{h{Cj}}}Hj}{ce{}{}}0000000000000000000000000000000000000000000000000000000{{{h{O`}}}In}{{{h{AAf}}}In}{{{h{Cj}}}In}{HjCh}`{{{h{Jn}}}{{Dh{AA`}}}}{{{h{O`}}}{{Dh{Kj}}}}{{{h{A@j}}}{{Dh{{h{Md}}}}}}{{{h{Md}}}{{Dh{AAb}}}}{{{h{AAj}}}{{Dn{LfAGh}}}}{{{h{AAl}}}Lf}{{{h{AAj}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}{{{h{AAl}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}{{{h{Md}}}L`}{{{h{Cj}}}Lb}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{AGj}}}AGj}{{{h{AK`}}}AK`}{{{h{AN`}}}AN`}{{{h{AHh}}}AHh}{{{h{ANb}}}ANb}{{{h{ANd}}}ANd}{{{h{ANf}}}ANf}{{{h{ANh}}}ANh}{{{h{ANj}}}ANj}{{{h{ANl}}}ANl}{{{h{Nj}}}Nj}{{{h{ALh}}}ALh}{{{h{c}}{h{Ahe}}}Bf{}{}}00000000000{{{h{ANl}}{h{ANl}}}Bh}{{{h{Nj}}{h{Nj}}}Bh}{{{h{ALh}}{h{ALh}}}Bh}{{{h{AGj}}{h{AGj}}}Ef}{{{h{AK`}}{h{AK`}}}Ef}{{{h{AN`}}{h{AN`}}}Ef}{{{h{AHh}}{h{AHh}}}Ef}{{{h{ANb}}{h{ANb}}}Ef}{{{h{ANd}}{h{ANd}}}Ef}{{{h{ANf}}{h{ANf}}}Ef}{{{h{ANh}}{h{ANh}}}Ef}{{{h{ANj}}{h{ANj}}}Ef}{{{h{ANl}}{h{ANl}}}Ef}{{{h{Nj}}{h{Nj}}}Ef}{{{h{ALh}}{h{ALh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000`{{{h{AGj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AK`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AN`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Nj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{ALh}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{AJlAGj}{ANnAGj}{AO`AGj}{AO`AK`}44{AO`AHh}5{ANbAHh}{ANdAHh}{AObAHh}{ANjAHh}{ANhAHh}{ANfAHh}{AOdAHh}{ANnAHh}{AJlAHh}>>>>>>>>{{{h{ANl}}{h{Ahc}}}BfGf}{{{h{Nj}}{h{Ahc}}}BfGf}{{{h{ALh}}{h{Ahc}}}BfGf}{ce{}{}}00000000000{{{h{ANf}}}Hj}{{{h{ANj}}}A`}{{{h{ANh}}}Hj}{{{h{ANl}}{h{ANl}}}{{Dh{Bh}}}}{{{h{Nj}}{h{Nj}}}{{Dh{Bh}}}}{{{h{ALh}}{h{ALh}}}{{Dh{Bh}}}}{{{h{AGj}}}{{Dh{{h{AOf}}}}}}{{{h{AK`}}}{{Dh{{h{AOf}}}}}}{{{h{AN`}}}{{Dh{{h{AOf}}}}}}{{{h{AHh}}}{{Dh{{h{AOf}}}}}}{{{h{ANb}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}00000000000{{{h{c}}}If{}}00000000{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000????????????`````````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{AOh{{Dh{c}}}{}}{{{h{AFh}}}AFh}{{{h{ADf}}}ADf}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{AFh}}{h{AFh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AFh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ADf}}{h{AhEn}}}{{Dn{BfF`}}}}0{AO`AFh}{cc{}}{AOjAFh}{AOlAFh}{AOnAFh}{B@`AFh}{AM`AFh}5{ce{}{}}0`{ADfADf}{{{h{AFh}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}066````{{cACl}{{Dn{B@b}}}E`}0{{B@bcACl}DnHn}{{B@dcACl}DnHn}10{ACl{{h{G`}}}}{c{{Dn{e}}}E`B@b}`{{{h{c}}e}DnB@bHn}{c{{Dn{{Dh{e}}}}}E`B@d}{{{h{{Dh{c}}}}e}DnB@dHn}3`210```````{{If{h{G`}}}If}{{{h{AhIf}}{h{G`}}}Bf}{{{h{{ADn{ce}}}}}{{h{e}}}{}B@f}{{{h{Ah{ADn{ce}}}}{h{Ah{ADn{ce}}}}}Bf{}B@f}{{{h{If}}}{{h{{Ab{A`}}}}}}{{{h{{ADn{A`}}}}}}{{{h{Ah{ADn{ce}}}}}{{h{Ah{ADn{ce}}}}}{}B@f}{{{h{Ah{ADn{ce}}}}}{{h{Ah{Ab{c}}}}}{}B@f}{{{h{AhIf}}}{{h{AhG`}}}}{{{h{Ah{ADn{ce}}}}}{}{}B@f}21{{{h{AhIf}}}{{h{Ah{ADn{A`}}}}}}{{{h{{ADn{ce}}}}}{}{}B@f}{{{h{{ADn{ce}}}}}{{h{{ADn{ce}}}}}{}B@f}{{{h{{ADn{ce}}}}}{{h{{Ab{c}}}}}{}B@f}{{{h{If}}}{{h{B@h}}}}{{{h{If}}}{{h{B@j}}}}{{{h{If}}}{{h{G`}}}}<30{{{h{c}}}{{h{e}}}{}{}}00401{{{h{Ahc}}}{{h{Ahe}}}{}{}}0;00:{{{h{{ADn{ce}}}}}Hj{}B@f}{{{h{If}}}Hj}{{{h{Ah{ADn{ce}}}}}Bf{}B@f}{{{h{AhIf}}}Bf}{{{h{AOd}}}AOd}{{{h{B@l}}}B@l}{{{h{{ADn{ce}}}}}{{ADn{ce}}}Al{B@fAl}}{{{h{If}}}If}{{{h{Ah{ADn{ce}}}}{h{{ADn{ce}}}}}BfAl{B@fAl}}{{{h{AhIf}}{h{If}}}Bf}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{{ADn{ce}}}}{h{{ADn{ce}}}}}BhBjB@f}{{{h{If}}{h{If}}}Bh}{Bl{{Dn{{ADn{A`}}B@n}}}}{Bl{{Dn{IfB@n}}}}{{{h{Ahc}}}{{Dn{IfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{BA`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{AAh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{A`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{{ADn{A`}}}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Ln}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Fl}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{BAb}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Nn}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{BAd}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Ed}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Kh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Bn}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Kd}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{BAf}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{{Ff{DfBAh}}}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Kb}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Cj}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{AAf}}AC`}}}{ACbACd}}{{{h{{ADn{Nn}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Kb}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Bn}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Cj}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{{ADn{A`}}}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Ed}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{BAb}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{A`}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{BA`}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{BAf}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{AAh}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Kd}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{{Ff{DfBAh}}}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Kh}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{AAf}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Ln}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{BAd}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Fl}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{If}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AhIf}}{h{G`}}}Bf}{{{h{G`}}}{{Dn{{ADn{A`}}B@l}}}}{{{h{G`}}}{{Dn{{ADn{A`}}AOd}}}}{{{h{Ah{ADn{ce}}}}}BfEhB@f}{{{h{Ah{ADn{ce}}}}g}Bf{}B@f{{Hf{{h{Ahc}}{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADn{ce}}}}i}Bf{}B@fEh{{Hf{{h{Ahc}}}{{Hd{g}}}}}}{{}{{ADn{c}}}{}}{{}If}{{{h{{ADn{ce}}}}}{{h{{Ab{c}}}}}{}B@f}{{{h{If}}}{{h{G`}}}}{{{h{Ah{ADn{ce}}}}}{{h{Ah{Ab{c}}}}}{}B@f}{{{h{AhIf}}}{{h{AhG`}}}}{c{{Dn{{ADn{e}}}}}E`Eb}{c{{Dn{If}}}E`}{{{h{Ah{ADn{ce}}}}g}{{BAj{ce}}}{}B@f{{Hh{Hj}}}}{{{h{AhIf}}c}BAl{{Hh{Hj}}}}{{{h{Ah{ADn{ce}}}}}Bf{}B@f}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{{h{{Ab{A`}}}}}If}0{{{h{AhEn}}{h{{Ab{A`}}}}}{{Dn{BfF`}}}}{{{h{AOd}}{h{AOd}}}Ef}{{{h{B@l}}{h{B@l}}}Ef}{{{h{{ADn{eg}}}}{h{{ADn{ci}}}}}Ef{}{{Eh{c}}}B@fB@f}{{{h{{ADn{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{h{{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{h{Ah{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{h{{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{If}}{h{G`}}}Ef}{{{h{If}}{h{{AEj{G`}}}}}Ef}{{{h{If}}{h{BBd}}}Ef}{{{h{If}}{h{{h{G`}}}}}Ef}{{{h{If}}{h{If}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000`{{{h{Ah{ADn{ce}}}}g}Bf{}B@f{{El{}{{Ej{c}}}}}}{{{h{Ah{ADn{ce}}}}g}BfBBfB@f{{El{}{{Ej{{h{c}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{{AEj{G`}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{{AJd{G`}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{{h{BBh}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{If}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{{h{G`}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{BBh}}}}}}{{{h{Ah{ADn{ce}}}}{h{{Ab{c}}}}}BfAlB@f}{{{h{Ah{ADn{ce}}}}g}BfAlB@f{{Hh{Hj}}}}{{{h{AhIf}}c}Bf{{Hh{Hj}}}}{{{h{Ah{ADn{ce}}}}c}Bf{}B@f}{{{h{Ah{ADn{ce}}}}{h{c}}}BfBBfB@f}{{{h{AhIf}}BBh}Bf}{{{h{AhIf}}{h{BBh}}}Bf}{{{h{AhIf}}{AEj{G`}}}Bf}{{{h{AhIf}}{h{G`}}}Bf}{{{h{AhIf}}If}Bf}{{{h{Ah{ADn{ce}}}}Hj}Bf{}B@f}{{{h{Ah{ADn{ce}}}}Hj}BfBBfB@f}{{{h{AhIf}}Hj}Bf}0{{{h{Ah{ADn{ce}}}}g}{{BBj{cge}}}{}B@f{{Hf{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADn{A`c}}}}}{{Dn{BfBBl}}}B@f}{{{h{Ah{ADn{A`}}}}}{{Dn{BfACf}}}}{{{h{AOd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{B@l}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{ADn{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}FbB@f}{{{h{If}}{h{AhEn}}}{{Dn{BfF`}}}}0{BBnAOd}{AO`AOd}{B@lAOd}{BC`AOd}{cc{}}0{{{BCb{ce}}}{{ADn{ce}}}{}B@f}{BCd{{ADn{M`}}}}{Ch{{ADn{A`}}}}{BCf{{ADn{A`}}}}{{{h{{Ad{c}}}}}{{ADn{c}}}Al}{If{{ADn{A`}}}}{{{AEj{{Ab{c}}}}}{{ADn{c}}}{}}{{{AJd{{Ab{c}}e}}}{{ADn{ce}}}{}B@f}{BCh{{ADn{A`}}}}9{BCj{{ADn{BCl}}}}{{{h{{Ab{c}}}}}{{ADn{c}}}Al}{{{h{G`}}}{{ADn{A`}}}}{{{Ad{c}}}{{ADn{c}}}{}}{{{h{Ah{Ab{c}}}}}{{ADn{c}}}Al}{{{BCn{ce}}}{{ADn{ce}}}{}B@f}{{{h{Ah{Ad{c}}}}}{{ADn{c}}}Al}{BBhIf}{cc{}}{{{h{AhG`}}}If}{{{AJd{G`}}}If}{{{AEj{G`}}}If}{{{h{If}}}If}{{{h{G`}}}If}{{{h{G`}}}{{Dn{{ADn{A`}}}}}}{e{{ADn{c}}}{}{{El{}{{Ej{c}}}}}}{cIf{{El{}{{Ej{{AJd{G`}}}}}}}}{cIf{{El{}{{Ej{{h{G`}}}}}}}}{cIf{{El{}{{Ej{{AEj{G`}}}}}}}}{cIf{{El{}{{Ej{{h{BBh}}}}}}}}{cIf{{El{}{{Ej{BBh}}}}}}{cIf{{El{}{{Ej{If}}}}}}{{HjHj}{{ADn{c}}}{}}{{A`HjHj}If}{{HjHjc}{{ADn{ec}}}B@f{}}{{{h{G`}}}{{Dn{If}}}}{{{h{{Ab{AEn}}}}}{{Dn{IfBD`}}}}{{{h{{Ab{AEn}}}}}If}{{{h{{Ab{A`}}}}}{{Dn{IfBD`}}}}{{{h{{Ab{A`}}}}}If}10{{{ADn{A`}}}{{Dn{IfBDb}}}}{{{h{{Ab{A`}}}}}{{AEj{G`}}}}{{{ADn{A`}}}If}{{{h{{ADn{ce}}}}{h{Ahg}}}BfGhB@fGf}{{{h{If}}{h{Ahc}}}BfGf}{{{h{{ADn{A`}}}}}Hj}{{{h{{ADn{ce}}}}g}h{}B@f{{Gj{{Ab{c}}}}}}{{{h{If}}c}h{{Gj{G`}}}}{{{h{Ah{ADn{ce}}}}g}{{h{Ah}}}{}B@f{{Gj{{Ab{c}}}}}}{{{h{AhIf}}c}{{h{Ah}}}{{Gj{G`}}}}{{{h{Ah{ADn{ce}}}}Hjc}Bf{}B@f}{{{h{AhIf}}HjBBh}Bf}{{{h{AhIf}}Hj{h{G`}}}Bf}{ce{}{}}000{{{ADn{Cn}}}BDd}{{{ADn{ce}}}{{AJd{{Ab{c}}e}}}{}B@f}{If{{AJd{G`}}}}{If{{ADn{A`}}}}{c{{Dn{BCjBDf}}}{}}{If{{Dn{BCjBDf}}}}{{{ADn{e}}}{}BDh{{BDj{c}}}}{If{{BDl{c}}}BDh}{{{ADn{{Ad{c}}e}}}{{ADn{ce}}}{}B@f}{{{h{{ADn{ce}}}}}{}{}B@f}{{{h{Ah{ADn{ce}}}}}{}{}B@f}{{{ADn{ce}}}{}{}B@f}{{{ADn{ce}}}{{Ff{HjHj}}}{}B@f}{If{{Ff{A`HjHj}}}}{{{ADn{ce}}}{{Ff{HjHje}}}{}B@f}{{{h{If}}{h{G`}}}}{{{h{B@l}}}A`}{{{h{If}}{h{G`}}}Ef}{{{h{{ADn{ce}}}}}Ef{}B@f}{{{h{{ADn{c}}}}}Ef{}}{{{h{If}}}Ef}33{{{h{{ADn{A`c}}}}}EfB@f}{{{ADn{ce}}}{{h{Ah{Ab{c}}}}}{}B@f}{If{{h{AhG`}}}}{{{h{{ADn{ce}}}}}Hj{}B@f}{{{h{If}}}Hj}{{{h{Ah{ADn{c}}}}{ADn{c}}}Bf{}}{{{h{{ADn{eg}}}}{h{{h{{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{h{Ah{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{h{{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{ADn{ci}}}}}Ef{}{{Eh{c}}}B@fB@f}{{{h{{ADn{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{If}}{h{{AEj{G`}}}}}Ef}{{{h{If}}{h{G`}}}Ef}{{{h{If}}{h{{h{G`}}}}}Ef}{{}{{ADn{c}}}{}}{{}If}{c{{ADn{ec}}}B@f{}}{{{h{{ADn{ce}}}}{h{{ADn{cg}}}}}{{Dh{Bh}}}HlB@fB@f}{{{h{If}}{h{If}}}{{Dh{Bh}}}}{{{h{Ah{ADn{ce}}}}}{{Dh{c}}}{}B@f}{{{h{AhIf}}}{{Dh{BBh}}}}{{{h{Ah{ADn{ce}}}}g}{{Dh{c}}}{}B@f{{BDn{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADn{ce}}}}c}Bf{}B@f}{{{h{AhIf}}BBh}Bf}{{{h{AhIf}}{h{G`}}}Bf}{{{h{Ah{ADn{ce}}}}c}{{Dn{Bfc}}}{}B@f}{{{h{Ah{ADn{ce}}}}Hj}c{}B@f}{{{h{AhIf}}Hj}BBh}{{{h{AhIf}}c}BfBE`}{{{h{AhIf}}c{h{G`}}}Bf{{Hh{Hj}}}}{{{h{Ah{ADn{ce}}}}Hj}Bf{}B@f}{{{h{AhIf}}Hj}Bf}10{{{h{Ah{ADn{ce}}}}Hjc}BfAlB@f}{{{h{Ah{ADn{ce}}}}Hjg}Bf{}B@f{{Hf{}{{Hd{c}}}}}}{{{h{Ah{ADn{ce}}}}g}Bf{}B@f{{Hf{{h{c}}}{{Hd{Ef}}}}}}{{{h{AhIf}}c}Bf{{Hf{BBh}{{Hd{Ef}}}}}}{{{h{Ah{ADn{ce}}}}g}Bf{}B@f{{Hf{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{{ADn{c}}}}e}DnI`Hn}{{{h{If}}c}DnHn}887{{{h{Ah{ADn{ce}}}}}Bf{}B@f}{{{h{AhIf}}}Bf}{{{h{AOd}}}{{Dh{{h{AOf}}}}}}{{{h{Ah{ADn{ce}}}}}{{h{Ah{Ab{{BEb{c}}}}}}}{}B@f}{{{h{Ah{ADn{ce}}}}gi}{{BEd{e}}}{}B@f{{Hh{Hj}}}{{El{}{{Ej{c}}}}}}{{{h{Ah{ADn{ce}}}}}{{Ff{{h{Ah{Ab{c}}}}{h{Ah{Ab{{BEb{c}}}}}}}}}{}B@f}{{{h{Ah{ADn{ce}}}}Hj}{{ADn{ce}}}{}{AlB@f}}{{{h{AhIf}}Hj}If}{{{h{If}}{h{G`}}}{{Dh{{h{G`}}}}}}0{{{h{Ah{ADn{ce}}}}Hj}c{}B@f}{{{h{c}}}e{}{}}000{{{h{If}}}{{Dn{{BEh{BEf}}BBl}}}}{{{h{{ADn{A`}}}}}{{Dn{IbBEj}}}}{{{h{If}}}{{Dn{IbBEj}}}}{{{h{c}}}If{}}00{{{h{Ah{ADn{ce}}}}Hj}Bf{}B@f}{{{h{AhIf}}Hj}Bf}{c{{Dn{e}}}{}{}}0000000{{{h{Ah{ADn{ce}}}}Hj}{{Dn{BfBEl}}}{}B@f}{{{h{AhIf}}Hj}{{Dn{BfBEl}}}}10{Hj{{Dn{{ADn{c}}BEl}}}{}}{Hj{{Dn{IfBEl}}}}{{Hjc}{{Dn{{ADn{ec}}BEl}}}B@f{}}{{{h{c}}}Ij{}}000{ce{}{}}000{Hj{{ADn{c}}}{}}{HjIf}{{Hjc}{{ADn{ec}}}B@f{}}{{{h{Ah{ADn{A`c}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}B@f}{{{h{Ah{ADn{A`}}}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{Ah{ADn{A`c}}}}{h{{Ab{A`}}}}}{{Dn{BfBBl}}}B@f}{{{h{AhIf}}BBh}{{Dn{BfF`}}}}{{{h{AhIf}}{h{G`}}}{{Dn{BfF`}}}}{{{h{Ah{ADn{A`c}}}}{h{{Ab{BEn}}}}}{{Dn{HjBBl}}}B@f}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BC`}}}BC`}{{{h{BBn}}}BBn}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{BC`}}{h{BC`}}}Ef}{{{h{BBn}}{h{BBn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BC`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BBn}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{{{h{BC`}}}{{Ff{DfDf}}}}{ce{}{}}0{{{h{BBn}}}Hj}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}055``````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BF`}}}BF`}{{{h{BFb}}}BFb}{{{h{BFd}}}BFd}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}}{{h{c}}}BFlBFn}{c{{Dn{{ADn{A`}}BFb}}}{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{ADn{A`}}BFb}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{c{h{e}}}{{Dn{{ADn{A`}}BFb}}}{{ADb{{Ab{A`}}}}}BFj}{{c{h{Ah{Ab{A`}}}}{h{e}}}{{Dn{HjBFd}}}{{ADb{{Ab{A`}}}}}BFj}{{c{h{Ah{ADn{A`}}}}{h{e}}}{{Dn{BfBFb}}}{{ADb{{Ab{A`}}}}}BFj}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFd}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFb}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{ADn{A`}}}}}{{Dn{BfBFb}}}BFlBFn{{ADb{{Ab{A`}}}}}}{HjHj}`{cIf{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IfBFlBFn{{ADb{{Ab{A`}}}}}}{{c{h{e}}}If{{ADb{{Ab{A`}}}}}BFj}{{c{h{Ah{Ab{A`}}}}{h{e}}}{{Dn{HjBF`}}}{{ADb{{Ab{A`}}}}}BFj}{{c{h{AhIf}}{h{e}}}Bf{{ADb{{Ab{A`}}}}}BFj}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBF`}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIf}}}BfBFlBFn{{ADb{{Ab{A`}}}}}}{{HjEf}{{Dh{Hj}}}}`{{{h{BF`}}{h{BF`}}}Ef}{{{h{BFb}}{h{BFb}}}Ef}{{{h{BFd}}{h{BFd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{BF`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BFb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BFd}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00{BFbBFd}{ce{}{}}00``{{{h{BFd}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00555`````````````{{{h{BG`}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BG`}}}BG`}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{BG`}}{h{BG`}}}Ef}{{{h{BGb}}{h{BGb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BG`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BGb}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{ce{}{}}0{{{h{G`}}}{{Dn{BG`BGb}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}{{{h{G`}}}{{Dn{BG`}}}}111{{{h{c}}}Ij{}}066`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{BGd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}BFj}:9{{{h{{Ab{A`}}}}{h{c}}}{{BGd{c}}}BFj}7664:````````````33332222{{{h{BGf}}}BGf}{{{h{BGh}}}BGh}{{{h{BGj}}}BGj}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}}{{h{c}}}BFlBFn}{{{h{BGf}}}h}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{ADn{A`}}BFb}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFd}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFb}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{ADn{A`}}}}}{{Dn{BfBFb}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{BFn}}}Hj}{{}BGh}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IfBFlBFn{{ADb{{Ab{A`}}}}}}{{{h{BFl}}}Ef}{{{h{BGh}}}Ef}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBF`}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIf}}}BfBFlBFn{{ADb{{Ab{A`}}}}}}{{{h{BGj}}{h{BGj}}}Ef}{{{h{BGl}}{h{BGl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BGf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BGh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BGj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BGl}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000`{ce{}{}}000{{{h{BG`}}BGh}BGf}?{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Ij{}}0004444{{BGhEf}BGh}{{BGhBGj}BGh}1```````````````{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}}{{h{c}}}BFlBFn}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{ADn{A`}}BFb}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFd}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFb}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{ADn{A`}}}}}{{Dn{BfBFb}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IfBFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBF`}}}BFlBFn{{ADb{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIf}}}BfBFlBFn{{ADb{{Ab{A`}}}}}}`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{BGn{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}BFjBH`}{cc{}}{ce{}{}}{{{BGn{ce}}}eBFjBH`}{{c{h{e}}}{{BGn{ec}}}BH`BFj}{{{h{Ah{BGn{ce}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjBBl}}}BFjBH`}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}5```9988{{{h{AhBHb}}{h{G`}}}Bf}{{{h{Ah{BHd{ce}}}}}BfBFjBHf}{{{h{Ah{BHd{ce}}}}}{{Dn{eBBl}}}BFjBHf}{{{h{Ah{BHd{ce}}}}}{{Dn{BfBBl}}}BFjBHf}{{{h{Ah{BHh{ce}}}}}{{Dn{BfBBl}}}BFjBHb}{{{h{{BHd{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}BFjBHf}<<{{c{h{e}}}{{BHh{ec}}}BHbBFj}<<{{{BHd{ce}}}eBFjBHf}{{{BHh{ce}}}eBFjBHb}{{c{h{e}}}{{BHd{ec}}}BHfBFj}{{{h{c}}}{{BHh{cIf}}}BFj}<<<<;;{ce{}{}}0{{{h{Ah{BHd{ce}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}BFjBHf}{{{h{Ah{BHh{ce}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}BFjBHb}`````````{{{h{BAf}}}{{h{{Ad{A`}}}}}}{{{h{AhBAf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBAf}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBAf}}}A`}{{{h{BAf}}}A`}{{{h{BAd}}}{{h{Cj}}}}5{{{h{BAf}}}{{h{{Ab{A`}}}}}}``{{{h{c}}}{{h{e}}}{}{}}07010000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00670000{{{h{Fl}}Ed}{{Ff{EdEd}}}}{{{h{BHj}}}BHj}{{{h{BAd}}}BAd}{{{h{BAf}}}BAf}{{{h{BHl}}}BHl}{{{h{BHn}}}BHn}{{{h{BI`}}}BI`}{{{h{BIb}}}BIb}{{{h{c}}{h{Ahe}}}Bf{}{}}000000{{{h{BAd}}{h{BAd}}}Bh}{{{h{BAf}}{h{BAf}}}Bh}{{{h{BHl}}{h{BHl}}}Bh}{{{h{BHn}}{h{BHn}}}Bh}{{{h{BIb}}{h{BIb}}}Bh}{{{h{Ahc}}}{{Dn{BAdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BAfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BHlAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BHnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BIbAC`}}}{ACbACd}}20{{{h{BAd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BAf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BHl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BHn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BIb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{}BAf}{c{{Dn{BAf}}}E`}{{{h{BHj}}{h{BHj}}}Ef}{{{h{BAd}}{h{BAd}}}Ef}{{{h{BAf}}{h{BAf}}}Ef}{{{h{BHl}}{h{BHl}}}Ef}{{{h{BHn}}{h{BHn}}}Ef}{{{h{BI`}}{h{BI`}}}Ef}{{{h{BIb}}{h{BIb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000{{{h{BHj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BAd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BAf}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{BHl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BHn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BI`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BIb}}{h{AhEn}}}{{Dn{BfF`}}}}{AO`BHj}{cc{}}0{{{Ad{A`}}}BAf}{{{h{{Ad{A`}}}}}BAf}22222{{{h{O`}}EdDf{h{{Ab{Hj}}}}}{{Dn{BHlBHj}}}}{{{h{G`}}}{{Dn{BAfBId}}}}{{{h{BHn}}{h{O`}}}{{Dn{BIbBI`}}}}{{{h{G`}}}{{Dn{BAf}}}}{{{h{BAd}}{h{Ahc}}}BfGf}{{{h{BAf}}{h{Ahc}}}BfGf}{{{h{BHl}}{h{Ahc}}}BfGf}{{{h{BHn}}{h{Ahc}}}BfGf}{{{h{BIb}}{h{Ahc}}}BfGf}``{{{h{BAf}}c}h{}}`{ce{}{}}000000{{{h{BAf}}}Ef}{{{h{BAf}}}Hj}`{{{h{BAd}}{h{BAd}}}{{Dh{Bh}}}}{{{h{BAf}}{h{BAf}}}{{Dh{Bh}}}}{{{h{BHl}}{h{BHl}}}{{Dh{Bh}}}}{{{h{BHn}}{h{BHn}}}{{Dh{Bh}}}}{{{h{BIb}}{h{BIb}}}{{Dh{Bh}}}}`{{{h{BAf}}c}DnHn}`{{{h{BHj}}}{{Dh{{h{AOf}}}}}}{{{h{BI`}}}{{Dh{{h{AOf}}}}}}{BAf{{Ad{A`}}}}{{{h{c}}}e{}{}}000000{{{h{c}}}If{}}00`{c{{Dn{e}}}{}{}}00{{{h{{Ab{A`}}}}}{{Dn{BAf}}}}11111111111`{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{c}}{Ff{EdEd}}}BAf{{ADb{{Ab{A`}}}}}}````````````{{{h{Ah{BIf{c}}}}{h{{Ab{A`}}}}}BfACh}{{{h{Ah{BIh{c}}}}{h{{Ab{A`}}}}}BfACh}{{{h{Ah{BIf{c}}}}g}{{Dn{BfBIj}}}ACh{{Dj{Md}}}{{AFf{{h{AAd}}}{{Hd{{Dn{eBIj}}}}}}}}{{{h{Ah{BIf{c}}}}}BfACh}{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{h{BIl}}}BIl}{{{h{c}}{h{Ahe}}}Bf{}{}}`{{{h{BIl}}{h{BIl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{BIl}}{h{Kd}}}Kd}{{{h{Ah{BIf{c}}}}}{{Dn{HjACf}}}ACh}{{{h{Ah{BIh{c}}}}}{{Dn{HjACf}}}ACh}{{{h{Ah{BIn{c}}}}}{{Dn{HjACf}}}ACh}{{{h{BIj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BIl}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00000{ACfBIj}1{AO`BIj}2{ce{}{}}0000000{{{h{BJ`}}{h{Ahc}}e}{{Dn{EfBIj}}}{ACbACd}Gn}{{{h{BJb}}{h{Ahc}}e}{{Dn{EfBIj}}}{ACbACd}Gn}{{{h{BIl}}{h{Bn}}c}{{Dn{EfBIj}}}Gn}210{{{h{Ahc}}{h{O`}}}{{BIf{c}}}ACh}{{{h{Bn}}}BJ`}{{EdEdEdA`}BJb}{{{h{Ahc}}EdEdEdA`}{{BIh{c}}}ACh}{{{h{Ahc}}}{{BJd{c}}}{ACbACd}}{{{h{Ahc}}}{{BIn{c}}}ACh}{{{h{{Ab{A`}}}}}BIl}{{{h{O`}}e}{{Dn{BIlBIj}}}{{Dj{Md}}}{{AFf{{h{AAd}}}{{Hd{{Dn{cBIj}}}}}}}}{{{h{Ah{BJd{c}}}}A`}{{Dn{EdACf}}}{ACbACd}}{{{h{BIj}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000000000000000{{{h{c}}}Ij{}}0000000{ce{}{}}0000000{{{h{Ah{BIn{c}}}}EdA`}{{Dn{HjACf}}}ACh}`````````````````````````````{{{h{BJf}}}{{h{{Ad{A`}}}}}}{{{h{BJh}}}{{h{{Ad{A`}}}}}}{{{h{AhBJf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBJf}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBJh}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBJh}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBJf}}}A`}{{{h{AhBJh}}}A`}{{{h{BJf}}}A`}{{{h{BJh}}}A`}9{{{h{BJf}}}{{h{{Ab{A`}}}}}}{{{h{BJh}}}{{h{{Ab{A`}}}}}}:{{{h{BCl}}}{{h{{Ab{BCl}}}}}}{{{h{BCj}}}{{h{{Ab{BCl}}}}}}{{{h{c}}}{{h{e}}}{}{}}40>30=000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}=0<:;0000000{{}Ef}0``````{{{h{BCj}}BCl}BCj}``````{{{h{BCj}}BCl}BJj}{{{h{AEh}}{h{{Jd{c}}}}BCl}{{Dn{AEhBDf}}}Jl}{{{h{AEh}}BCl}{{Dn{{Ff{AJnBJf}}BDf}}}}{{{h{BJf}}}BJf}{{{h{BJh}}}BJh}{{{h{BJl}}}BJl}{{{h{AEh}}}AEh}{{{h{BCl}}}BCl}{{{h{BCj}}}BCj}{{{h{BDf}}}BDf}{{{h{BJn}}}BJn}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000{{{h{BJf}}{h{BJf}}}Bh}{{{h{BJh}}{h{BJh}}}Bh}{{{h{AEh}}{h{AEh}}}Bh}{{{h{BCl}}{h{BCl}}}Bh}{{{h{BCj}}{h{BCj}}}Bh}{{{h{{Ab{A`}}}}}{{Dn{BJlBDf}}}}{{{h{{Ab{A`}}}}}{{Dn{AEhBDf}}}}{{}BJh}{{}BCj}``````{{{h{BJl}}{h{{Jd{c}}}}{h{e}}}{{Dn{BJlBDf}}}AGf{{ADb{{Ab{BCl}}}}}}{{{h{AEh}}{h{{Jd{c}}}}{h{e}}}{{Dn{AEhBDf}}}Jl{{ADb{{Ab{BCl}}}}}}{c{{Dn{BJf}}}E`}{c{{Dn{BJh}}}E`}{c{{Dn{BJl}}}E`}{c{{Dn{AEh}}}E`}{c{{Dn{BCl}}}E`}{c{{Dn{BCj}}}E`}{{{h{BJl}}}{{Ad{A`}}}}{{{h{AEh}}}{{Ad{A`}}}}{{{h{BJf}}{h{BJf}}}Ef}{{{h{BJh}}{h{BJh}}}Ef}{{{h{BJl}}{h{BJl}}}Ef}{{{h{AEh}}{h{AEh}}}Ef}{{{h{BCl}}{h{BCl}}}Ef}{{{h{BCj}}{h{BCj}}}Ef}{{{h{BDf}}{h{BDf}}}Ef}{{{h{BJn}}{h{BJn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000{{{h{BCj}}c}BCj{{ADb{{Ab{BCl}}}}}}{{{h{BJl}}{h{{Jd{c}}}}}BJhAGf}{{{h{AEh}}}BJh}{{{h{BJf}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{BJh}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{BJl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AEh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BCl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BCj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BDf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BJn}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{{{h{{Ad{A`}}}}}BJf}1{{{Ad{A`}}}BJf}2{{{Ad{A`}}}BJh}{{{h{{Ad{A`}}}}}BJh}444{DfBCl}{{{h{{Ab{BCl}}}}}BCj}{{{ADn{BCl}}}BCj}7{AO`BDf}{AOdBDf}{JjBDf}:{BJnBDf};{Df{{Dn{BClBDf}}}}{{{h{G`}}}{{Dn{BJfBId}}}}{{{h{G`}}}{{Dn{BJhBId}}}}{cBCj{{El{}{{Ej{BCl}}}}}}3{{{h{{Jd{c}}}}{h{BJl}}}AEhAGf}{{{h{G`}}}{{Dn{BJf}}}}{{{h{G`}}}{{Dn{BJh}}}}{{{h{G`}}}{{Dn{BJlBDf}}}}{{{h{G`}}}{{Dn{AEhBDf}}}}{{{h{G`}}}{{Dn{BClBDf}}}}{{{h{G`}}}{{Dn{BCjBDf}}}}{{{h{BJl}}BK`{h{{Jd{c}}}}}{{Dn{{Dh{AAn}}}}}AGf}{{{h{BCj}}}BJj}{{{h{BJf}}{h{Ahc}}}BfGf}{{{h{BJh}}{h{Ahc}}}BfGf}{{{h{AEh}}{h{Ahc}}}BfGf}{{{h{BCl}}{h{Ahc}}}BfGf}{{{h{BCj}}{h{Ahc}}}BfGf}{{{h{BJl}}{h{{Jd{c}}}}}KfAGf}{{{h{AEh}}}Kf}{BCl{{Dn{BClBDf}}}}{{{h{BJf}}c}h{}}{{{h{BJh}}c}h{}}{{{h{BCj}}c}h{}}{ce{}{}}00000000{{BCjBCl}BCj}{BKb{{Dn{BCjBDf}}}}{c{{Dn{BCjBDf}}}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}4{{{h{BCj}}}}{{{h{BJn}}}Hj}{{{h{BJf}}}Ef}{{{h{BJh}}}Ef}{{{h{BCj}}}Ef}{{{h{BCl}}}Ef}10{{{h{BJf}}}Hj}{{{h{BJh}}}Hj}{{{h{BCj}}}Hj}{{}BCj}``````{{c{h{{Ab{A`}}}}}{{Dn{BJlBDf}}}{{AHd{ABf}}}}{{{h{AhBJj}}}Dh}{{{h{BCj}}}BJj}``````{{{h{BJf}}{h{BJf}}}{{Dh{Bh}}}}{{{h{BJh}}{h{BJh}}}{{Dh{Bh}}}}{{{h{AEh}}{h{AEh}}}{{Dh{Bh}}}}{{{h{BCl}}{h{BCl}}}{{Dh{Bh}}}}{{{h{BCj}}{h{BCj}}}{{Dh{Bh}}}}``````{{{h{BJf}}c}DnHn}{{{h{BJh}}c}DnHn}{{{h{BJl}}c}DnHn}{{{h{AEh}}c}DnHn}{{{h{BCl}}c}DnHn}{{{h{BCj}}c}DnHn}{{{h{BDf}}}{{Dh{{h{AOf}}}}}}{{{h{BCj}}BCl}BJj}{BJf{{Ad{A`}}}}{BJh{{Ad{A`}}}}{{BJl{h{{Jd{c}}}}}AGbAGf}{{{h{c}}}e{}{}}0000000{BJlAAn}{AEhAAl}{{{h{c}}}If{}}0000000{{{h{BCj}}}{{ADn{Df}}}}{AEhJb}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}{{{h{{Ab{A`}}}}}{{Dn{BJf}}}}1{{{h{{Ab{A`}}}}}{{Dn{BJh}}}}2222222222222222{{{h{c}}}Ij{}}00000000{ce{}{}}00000000{{{h{BJl}}{h{{Jd{c}}}}}BJhAGf}{{{h{AEh}}{h{{Jd{c}}}}}BJhAGf}`````````````````````````````````{{{h{Fl}}}Bn}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{Fl}}}Fl}{{{h{BKd}}}BKd}{{{h{Ob}}}Ob}{{{h{BKf}}}BKf}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{Fl}}{h{Fl}}}Bh}{{{h{BKd}}{h{BKd}}}Bh}{{{h{Ahc}}}{{Dn{FlAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BKdAC`}}}{ACbACd}}1{{{h{Fl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BKd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{}BKd}{c{{Dn{Fl}}}E`}{c{{Dn{BKd}}}E`}{{{h{Fl}}c}AD`{{ADb{Nh}}}}{{{h{Fl}}}ADd}{{{h{Fl}}{h{Fl}}}Ef}{{{h{BKd}}{h{BKd}}}Ef}{{{h{Ob}}{h{Ob}}}Ef}{{{h{BKf}}{h{BKf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{Fl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BKd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Ob}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BKf}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00{AO`Ob}{AO`BKf}2{BB`BKd}{{{h{Fl}}{h{Ahc}}}BfGf}{{{h{BKd}}{h{Ahc}}}BfGf}`{ce{}{}}000{{{h{BKd}}A`}Ef}``{{{h{Fl}}{h{Fl}}}{{Dh{Bh}}}}{{{h{BKd}}{h{BKd}}}{{Dh{Bh}}}}`{{{h{Fl}}c}DnHn}{{{h{BKd}}c}DnHn}{{{h{Ob}}}{{Dh{{h{AOf}}}}}}{{{h{BKf}}}{{Dh{{h{AOf}}}}}}{{{h{Fl}}}ABh}`{BKdBB`}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}0000000`{{{h{c}}}Ij{}}000{{{h{Fl}}ABh}{{Dn{BnBKf}}}}`>>>>{{{h{Fl}}}J`}````````````````````{{{h{Oh}}}{{h{{Ad{A`}}}}}}{{{h{AhOh}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhOh}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhOh}}}A`}{{{h{Oh}}}A`}4{{{h{Oh}}}{{h{{Ab{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}64{{{h{Ahc}}}{{h{Ahe}}}{}{}}6{{{h{Oh}}}Oh}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Oh}}{h{Oh}}}Bh}{c{{Dn{Oh}}}E`}{{{h{Oh}}{h{Oh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Oh}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}{{{h{{Ad{A`}}}}}Oh}{{{Ad{A`}}}Oh}{BnOh}{{{h{G`}}}{{Dn{OhBId}}}}{{{h{G`}}}{{Dn{Oh}}}}{cO`{{ADb{Nh}}}}{{{h{Oh}}{h{Ahc}}}BfGf}{{{h{Oh}}c}h{}}{ce{}{}}{{{h{Oh}}}Ef}{{{h{Oh}}}Hj}{{{h{Oh}}{h{Oh}}}{{Dh{Bh}}}}{{{h{Oh}}c}DnHn}{Oh{{Ad{A`}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}{{{h{{Ab{A`}}}}}{{Dn{Oh}}}}1{{{h{c}}}Ij{}}{cOh{{ADb{Nh}}}}{ClOh}<```````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{c}}Oj}Ef{}}{{{h{Oj}}Oj}Ef}{{{h{c}}Ol}Ef{}}{{{h{AJf}}}AJf}{{{h{BKh}}}BKh}{{{h{AJh}}}AJh}{{{h{BKj}}}BKj}{{{h{BKl}}}BKl}{{{h{Oj}}}Oj}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{AJf}}{h{AJf}}}Bh}{{{h{AJh}}{h{AJh}}}Bh}{{{h{Ahc}}}{{Dn{OjAC`}}}{ACbACd}}{{{h{Oj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{c{{Dn{AJf}}}E`}{c{{Dn{AJh}}}E`}{c{{Dn{Oj}}}E`}{{{h{AJf}}{h{AJf}}}Ef}{{{h{BKh}}{h{BKh}}}Ef}{{{h{AJh}}{h{AJh}}}Ef}{{{h{BKj}}{h{BKj}}}Ef}{{{h{BKl}}{h{BKl}}}Ef}{{{h{Oj}}{h{Oj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AJf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BKh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AJh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BKj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BKl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Oj}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{BKnBKh}1{BKnBKj}222{AJhOj}{BL`Oj}{AJfOj}{Df{{Dn{AJfBKl}}}}{Df{{Dn{AJhBKl}}}}{DfOj}{Df{{Dn{OjBKl}}}}{{{h{G`}}}{{Dn{AJfBKh}}}}{{{h{G`}}}{{Dn{AJhBKj}}}}{{{h{G`}}}{{Dn{OjAG`}}}}{{{h{G`}}}{{Dn{AJf}}}}{{{h{G`}}}{{Dn{AJh}}}}{{{h{G`}}}{{Dn{Oj}}}}6{{{h{G`}}}{{Dn{OjAI`}}}}{{{h{AJf}}{h{Ahc}}}BfGf}{{{h{AJh}}{h{Ahc}}}BfGf}{{{h{Oj}}{h{Ahc}}}BfGf}{ce{}{}}00000{{{h{Oj}}}Ef}0{{{h{Oj}}Oj}Ef}0{{{h{Oj}}AJfAJh}Ef}{{{h{AJf}}{h{AJf}}}{{Dh{Bh}}}}{{{h{AJh}}{h{AJh}}}{{Dh{Bh}}}}{{{h{Oj}}{h{Oj}}}{{Dh{Bh}}}}{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Mj}}}{{Dh{AAj}}}{}}0{{{h{c}}{h{{Ff{MjLn}}}}}{{Dh{{Ff{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dh{Jb}}}{}}33{{{h{c}}}{{Dh{{h{{AKh{AKf{Ff{ChAGl}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dh{Hj}}}{}{}}{{{h{AJf}}c}DnHn}{{{h{AJh}}c}DnHn}{{{h{Oj}}c}DnHn}{{{h{BKh}}}{{Dh{{h{AOf}}}}}}{{{h{BKj}}}{{Dh{{h{AOf}}}}}}{{{h{BKl}}}{{Dh{{h{AOf}}}}}}{AJfDf}{AJhDf}{OjDf}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}00000{c{{Dn{e}}}{}{}}{If{{Dn{AJf}}}}{{{AJd{G`}}}{{Dn{AJf}}}}{{{h{G`}}}{{Dn{AJf}}}}3{{{h{G`}}}{{Dn{AJh}}}}4{If{{Dn{AJh}}}}{{{AJd{G`}}}{{Dn{AJh}}}}66{{{h{G`}}}{{Dn{Oj}}}}{{{AJd{G`}}}{{Dn{Oj}}}}{If{{Dn{Oj}}}}9999999{{{h{c}}}Ij{}}00000{ce{}{}}00000`````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{c}}Oj}Ef{}}{{{h{c}}Ol}Ef{}}{{{h{Ol}}Ol}Ef}{{{h{BLb}}}BLb}{{{h{BLd}}}BLd}{{{h{AGn}}}AGn}{{{h{Ol}}}Ol}{{{h{BLf}}}BLf}{{{h{BLh}}}BLh}{{{h{BLj}}}BLj}{{{h{c}}{h{Ahe}}}Bf{}{}}000000{{{h{BLb}}{h{BLb}}}Bh}{{{h{BLd}}{h{BLd}}}Bh}{{}BLb}{{}BLd}{c{{Dn{BLb}}}E`}{c{{Dn{BLd}}}E`}{c{{Dn{Ol}}}E`}{{{h{BLf}}}Df}{{{h{BLb}}{h{BLb}}}Ef}{{{h{BLd}}{h{BLd}}}Ef}{{{h{AGn}}{h{AGn}}}Ef}{{{h{Ol}}{h{Ol}}}Ef}{{{h{BLf}}{h{BLf}}}Ef}{{{h{BLh}}{h{BLh}}}Ef}{{{h{BLj}}{h{BLj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000{{{h{BLb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BLd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AGn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Ol}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BLf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BLh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BLj}}{h{AhEn}}}{{Dn{BfF`}}}}0{AEnBLb}{cc{}}00{BLbOl}{AElOl}{BLdOl}3333{AEnBLd}{AEnOl}{Df{{Dn{OlBLf}}}}71{Df{{Dn{BLdAGn}}}}{Df{{Dn{OlAGn}}}}10{On{{Dn{OlBLf}}}}{{{h{G`}}}{{Dn{BLb}}}}{{{h{G`}}}{{Dn{BLd}}}}{{{h{BLb}}{h{Ahc}}}BfGf}{{{h{BLd}}{h{Ahc}}}BfGf}{{{h{Ol}}{h{Ahc}}}BfGf}``{ce{}{}}000000{{{h{Ol}}}Ef}0{{{h{Ol}}Ol}Ef}{{{h{Ol}}On}Ef}1{{{h{Ol}}BLbBLd}Ef}{{{h{Ol}}BLb}{{Dn{EfBLh}}}}{{{h{Ol}}BLd}{{Dn{EfBLj}}}}{DfAGn}{{{h{BLb}}{h{BLb}}}{{Dh{Bh}}}}{{{h{BLd}}{h{BLd}}}{{Dh{Bh}}}}{{{h{Ol}}{h{Ol}}}{{Dh{Bh}}}}{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Mj}}}{{Dh{AAj}}}{}}0{{{h{c}}{h{{Ff{MjLn}}}}}{{Dh{{Ff{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dh{Jb}}}{}}33{{{h{c}}}{{Dh{{h{{AKh{AKf{Ff{ChAGl}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dh{Hj}}}{}{}}{{{h{BLb}}c}DnHn}{{{h{BLd}}c}DnHn}{{{h{Ol}}c}DnHn}``{{{h{BLb}}}Df}{{{h{BLd}}}Df}{{{h{Ol}}}Df}{{{h{c}}}e{}{}}000000{{{h{Ol}}}On}{{{h{c}}}If{}}000000{{{h{G`}}}{{Dn{BLb}}}}{{{AJd{G`}}}{{Dn{BLb}}}}{If{{Dn{BLb}}}}{c{{Dn{e}}}{}{}}0{{{AJd{G`}}}{{Dn{BLd}}}}{If{{Dn{BLd}}}}{{{h{G`}}}{{Dn{BLd}}}}33{On{{Dn{OlBLf}}}}4444444444{{{h{c}}}Ij{}}000000{BLbAEn}{BLdAEn}{ce{}{}}000000``````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{A@f}}}A@f}{{{h{A@h}}}A@h}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{A@f}}{h{A@f}}}Bh}{{{h{A@f}}{h{A@f}}}Ef}{{{h{A@h}}{h{A@h}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{A@f}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{A@h}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}0{{{h{A@f}}{h{Ahc}}}BfGf}=={{{h{A@f}}{h{A@f}}}{{Dh{Bh}}}}{{{h{c}}}e{}{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0{ce{}{}}0`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Od}}}{{h{{Ab{A`}}}}}}{{{h{Nf}}}{{h{{Ab{A`}}}}}}{{{h{AhNf}}}{{h{AhNf}}}}{{{h{AhNf}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBCf}}}{{h{AhNf}}}}10{{{h{BCf}}}{{h{Nf}}}}{{{h{Nf}}}{{h{Nf}}}}51{{{h{Od}}}{{h{Md}}}}{{{h{AJb}}}{{h{Md}}}}{{{h{AJ`}}}{{h{Md}}}}{{{h{c}}}{{h{e}}}{}{}}000000500{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000700{{{h{BCf}}}Hj}{{{h{AhBCf}}}Bf}{{{h{Od}}}Od}{{{h{ADj}}}ADj}{{{h{AJb}}}AJb}{{{h{AJ`}}}AJ`}{{{h{BCf}}}BCf}{{{h{BLl}}}BLl}{{{h{BLn}}}BLn}{{{h{c}}{h{Ahe}}}Bf{}{}}000000{{{h{Nf}}{h{Nf}}}Bh}{{{h{BCf}}{h{BCf}}}Bh}{{}Od}{{}BCf}{{{h{BCf}}}h}{{{h{AhBCf}}}{{h{Ah}}}}{{}{{h{Nf}}}}{{{h{Od}}{h{Od}}}Ef}{{{h{ADj}}{h{ADj}}}Ef}{{{h{Nf}}{h{Nf}}}Ef}{{{h{BCf}}{h{BCf}}}Ef}{{{h{BLl}}{h{BLl}}}Ef}{{{h{BLn}}{h{BLn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AhBCf}}{h{{Ab{A`}}}}}{{Dn{BfBLl}}}}{{{h{Od}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ADj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AJb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AJ`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Nf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BCf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BLl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BLn}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{{{ADn{A`}}}Od}111{{{h{{Ad{A`}}}}}{{h{Nf}}}}{{{h{Ah{Ad{A`}}}}}{{h{AhNf}}}}00010100100010010101010110100111110000001101011010001010010011001101001101110111100011010001010100111000010111111010000011011101111110010111010001001110{{{Ad{A`}}}BCf}{{{h{{Ad{A`}}}}}BCf}0011{LdBCf}2{KnBCf}3322{L`BCf}434344443343334344344343344443444334433333483443334333334343334444444443443443343443343334334334433434334333343434343333444{LfBCf}44555545545545544544599{AO`BLn}{BM`BLn}{{{h{Nf}}{h{Ahc}}}BfGf}{{{h{BCf}}{h{Ahc}}}BfGf}{{{h{Nf}}{AId{Hj}}}h}{{{h{Nf}}{AIf{Hj}}}h}{{{h{Nf}}{AIb{Hj}}}h}{{{h{Nf}}Hj}h}{{{h{Nf}}{AIl{Hj}}}h}{{{h{Nf}}{Ff{{AIn{Hj}}{AIn{Hj}}}}}h}{{{h{Nf}}AIj}h}{{{h{Nf}}{AIh{Hj}}}h}{{{h{BMb}}}Hj}{{{h{BLl}}}Hj}{ce{}{}}0000000{Od{{ADn{A`}}}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}00222{OdCh}{{{h{Od}}}Ef}{{{h{Nf}}}Ef}{{{h{BCf}}}Ef}{{{h{Od}}}Hj}{{{h{Nf}}}Hj}{{{h{BCf}}}Hj}{{}Od}{{}BCf}{{{h{AhOf}}}Dh}{{{h{AhAJb}}}{{Dh{{Dn{ADjBLn}}}}}}{{{h{AhAJ`}}}Dh}2{{{h{AhOf}}Hj}Dh}{{{h{AhAJ`}}Hj}Dh}1{{{h{ADj}}}{{Dh{A@d}}}}{{{h{Nf}}{h{Nf}}}{{Dh{Bh}}}}{{{h{BCf}}{h{BCf}}}{{Dh{Bh}}}}{{{h{AhBCf}}}{{Dh{A`}}}}{{{h{AhBCf}}A`}{{Dn{BfBLl}}}}{{{h{ADj}}}{{Dh{{h{Nf}}}}}}{{OdA@`}Od}{{Od{h{AAj}}}Od}{{OdOj}Od}{{OdA@d}Od}{{OdOn}Od}{{Odc}Od{{ADb{Nf}}}}{OdOd}{{Od{h{Jb}}}Od}{{{h{{Ab{A`}}}}}Ef}{{{h{{Ab{A`}}}}}{{Dn{A@`BLn}}}}0{{{h{AhBCf}}Hj}A`}{{{h{AhBCf}}Hj}Bf}{{{h{ADj}}}{{Dh{A@`}}}}{{{h{Of}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{AJb}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{AJ`}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{BLl}}}{{Dh{{h{AOf}}}}}}{{{h{BLn}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{Nf}}}}111{{{h{c}}}If{}}00{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}00:{c{{Dn{e}}}{}{}}0000{{{h{{Ab{A`}}}}}{{Dn{{h{Nf}}}}}}{{{h{Ah{Ab{A`}}}}}{{Dn{{h{AhNf}}}}}}2{{{ADn{A`}}}{{Dn{BCf}}}}3333333333{{{h{c}}}Ij{}}00000000{ce{}{}}0000000{HjBCf}``{{{h{Ah{Ad{A`}}}}A@`}Hj}``````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AJl}}}AJl}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{AJl}}{h{AJl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AJl}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{AO`AJl};{{{h{AJl}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}`````````````````````````>>>==={{{h{BMd}}}BMd}{{{h{BMf}}}BMf}{{{h{ANn}}}ANn}>>>{{{h{BMd}}{h{BMd}}}Ef}{{{h{BMf}}{h{BMf}}}Ef}{{{h{ANn}}{h{ANn}}}Ef}??????{{{h{BMd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BMf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANn}}{h{AhEn}}}{{Dn{BfF`}}}}0{AO`BMd}{cc{}}{BMhBMd}{ANnBMd}{ANnBMf}3{AO`BMf}4???{{{h{ANn}}}A`}{{{h{BMd}}}{{Dh{{h{AOf}}}}}}{{{h{BMf}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00`````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{BMj}}}BMj}{{{h{AMd}}}AMd}{{{h{AMf}}}AMf}{{{h{BMl}}}BMl}{{{h{BMn}}}BMn}{{{h{BN`}}}BN`}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{BMn}}{h{BMn}}}Bh}{{{h{Ahc}}}{{Dn{BMnAC`}}}{ACbACd}}{{{h{BMn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{c{{Dn{BMn}}}E`}{{A@bInCf}{{Dh{Il}}}}{{{h{BMj}}{h{BMj}}}Ef}{{{h{AMd}}{h{AMd}}}Ef}{{{h{AMf}}{h{AMf}}}Ef}{{{h{BMl}}{h{BMl}}}Ef}{{{h{BMn}}{h{BMn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{BMj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AMd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AMf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BMl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BMn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BN`}}{h{AhEn}}}{{Dn{BfF`}}}}{AO`BMj}{cc{}}0{BMlAMd}1{BMlAMf}222{{Hj{h{{Ab{Hj}}}}}BN`}{HjBN`}0{{{h{BMn}}{h{Ahc}}}BfGf}``{ce{}{}}00000{{{h{BMn}}}Ef}``{{Hjc}BN`El}{BB`BMn}`{{{h{BMn}}{h{BMn}}}{{Dh{Bh}}}}{{ce}In{{El{}{{Ej{BN`}}}}}{{El{}{{Ej{Hj}}}}}}{{{h{{Ab{BN`}}}}{h{{Ab{Hj}}}}}In}````{{{h{BMn}}c}DnHn}{{{h{BMj}}}{{Dh{{h{AOf}}}}}}{{{h{AMd}}}{{Dh{{h{AOf}}}}}}{{{h{AMf}}}{{Dh{{h{AOf}}}}}}{{{h{BMl}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}0000{c{{Dn{e}}}{}{}}00000000000`{{{h{c}}}Ij{}}00000```??????{{{h{BN`}}}In}`````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{cc{}}{ce{}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{AhAJj}}}Dh}{{{h{AJj}}}{{Ff{Hj{Dh{Hj}}}}}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}::94`````````````````{{{h{Nh}}}{{h{Nh}}}}````8877{{{h{Nh}}}Nh}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Ahc}}}{{Dn{BNbAC`}}}{ACbACd}}0{{{h{BNd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{Ab{A`}}}}}{{Dn{cAC`}}}BNb}{{{h{{Ab{A`}}}}}{{Dn{{Ff{cHj}}AC`}}}BNb}{{{h{Nh}}}Ed}{{{h{AhBNf}}Ef}{{Dn{BfACf}}}}{{{h{AhBNf}}BAn}{{Dn{BfACf}}}}{{{h{AhBNf}}BB`}{{Dn{BfACf}}}}{{{h{AhBNf}}A@`}{{Dn{BfACf}}}}{{{h{AhBNf}}BBb}{{Dn{BfACf}}}}{{{h{AhBNf}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}}{{{h{AhBNf}}AEn}{{Dn{BfACf}}}}{{{h{AhBNf}}Df}{{Dn{BfACf}}}}{{{h{AhBNf}}Ed}{{Dn{BfACf}}}}{{{h{AhBNf}}A`}{{Dn{BfACf}}}}`{{{h{Nh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{BNh{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}0{Cl{{h{Nh}}}}{{{h{Cl}}}{{h{Nh}}}}{ClNh}{{{h{Cl}}}Nh}{cc{}}{AO`{{BNh{c}}}{}}1{ce{}{}}0{{{BNh{c}}}eBNjBDh}```5`````{{{h{AhBNl}}}{{Dn{EfAC`}}}}{{{h{AhBNl}}}{{Dn{BAnAC`}}}}{{{h{AhBNl}}}{{Dn{BB`AC`}}}}{{{h{AhBNl}}}{{Dn{A@`AC`}}}}{{{h{AhBNl}}}{{Dn{BBbAC`}}}}{{{h{AhBNl}}{h{Ah{Ab{A`}}}}}{{Dn{BfAC`}}}}{{{h{AhBNl}}}{{Dn{AEnAC`}}}}{{{h{AhBNl}}}{{Dn{DfAC`}}}}{{{h{AhBNl}}}{{Dn{EdAC`}}}}{{{h{AhBNl}}}{{Dn{A`AC`}}}}``{{{h{c}}}{{ADn{A`}}}{BNdACd}}{{{h{{BNh{c}}}}}{{Dh{{h{AOf}}}}}Fb}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0{ce{}{}}0`````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BNn}}}{{Ad{A`}}}}{{{h{BNn}}}BNn}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Ahc}}}{{Dn{BNbAC`}}}{ACbACd}}0{{{h{Ahc}}}{{Dn{BNnAC`}}}{ACbACd}}{{{h{BNd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BNn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BNn}}}{{h{{Ab{A`}}}}}}{{{h{{Ab{A`}}}}}{{Dn{cAC`}}}BNb}{{{h{G`}}}{{Dn{cBO`}}}BNb}{{{h{{Ab{A`}}}}}{{Dn{{Ff{cHj}}AC`}}}BNb}{{{h{AhBNf}}Ef}{{Dn{BfACf}}}}{{{h{AhBNf}}BAn}{{Dn{BfACf}}}}{{{h{AhBNf}}BB`}{{Dn{BfACf}}}}{{{h{AhBNf}}A@`}{{Dn{BfACf}}}}{{{h{AhBNf}}BBb}{{Dn{BfACf}}}}{{{h{AhBNf}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}}{{{h{AhBNf}}AEn}{{Dn{BfACf}}}}{{{h{AhBNf}}Df}{{Dn{BfACf}}}}{{{h{AhBNf}}Ed}{{Dn{BfACf}}}}{{{h{AhBNf}}A`}{{Dn{BfACf}}}}{{{h{BNn}}{h{BNn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AC`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BO`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BNn}}{h{AhEn}}}{{Dn{BfF`}}}}{AO`AC`}{cc{}}{ACfAC`}{BObBO`}22{ce{}{}}00{BNn{{ADn{A`}}}}{{{ADn{A`}}}BNn}{{{h{AhBNl}}}{{Dn{EfAC`}}}}{{{h{AhBNl}}}{{Dn{BAnAC`}}}}{{{h{AhBNl}}}{{Dn{BB`AC`}}}}{{{h{AhBNl}}}{{Dn{A@`AC`}}}}{{{h{AhBNl}}}{{Dn{BBbAC`}}}}{{{h{AhBNl}}{h{Ah{Ab{A`}}}}}{{Dn{BfAC`}}}}{{{h{AhBNl}}}{{Dn{AEnAC`}}}}{{{h{AhBNl}}}{{Dn{DfAC`}}}}{{{h{AhBNl}}}{{Dn{EdAC`}}}}{{{h{AhBNl}}}{{Dn{A`AC`}}}}{{{h{c}}}{{ADn{A`}}}{BNdACd}}{{{h{c}}}If{BNdACd}}{{{h{AC`}}}{{Dh{{h{AOf}}}}}}{{{h{BO`}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00``````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{}{{BOd{c}}}BOf}{c{{Dn{e}}}E`BNb}{{{h{AhBOh}}{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BfF`}}}AEd}{{{h{AhBOh}}{h{Ahc}}}{{Dn{BfF`}}}AEd}{cc{}}0{{{h{G`}}}{{Dn{ce}}}{}{}}{{{h{G`}}}Dn}`99{BNjcBDh}{{{h{c}}e}DnBNdHn}====<<;;```````::::::999999{{{h{BOj}}}BOj}{{{h{BOl}}}BOl}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{Ah{BOn{c}}}}{h{Ahe}}{h{{Ab{A`}}}}}{{Dn{BfF`}}}BOfAEd}{{{h{BOj}}{h{BOj}}}Ef}{{{h{BOl}}{h{BOl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Ah{BOn{c}}}}{h{Ahe}}}{{Dn{BfF`}}}BOfAEd}{{{h{BOj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BOl}}{h{AhEn}}}{{Dn{BfF`}}}}>>>{{{BOd{c}}}{{BOn{c}}}BOf}???{ce{}{}}00000{BOjcBDh}{BOlcBDh}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}3{{{h{AhC@`}}}Dh}{{{h{c}}}e{}{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}00000000000{{{h{c}}}Ij{}}00000888888```````{{{h{AhC@b}}}{{h{Ah{Ab{A`}}}}}}{{{h{C@b}}}{{h{{Ab{A`}}}}}}{{{h{C@b}}}{{h{Nf}}}}{{{h{c}}}{{h{e}}}{}{}}020{{{h{Ahc}}}{{h{Ahe}}}{}{}}400{{{h{AKd}}}AKd}{{{h{C@b}}}C@b}{{{h{C@d}}}C@d}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{C@b}}}h}{{{h{AhC@b}}}{{h{Ah}}}}{c{{Dn{AKd}}}E`}{{{h{AKd}}{h{AKd}}}Ef}{{{h{C@b}}{h{C@b}}}Ef}{{{h{C@d}}{h{C@d}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{AKd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{C@b}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{C@d}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{AO`C@d}{AHfC@d}{JjC@d}{AFnC@d}4{{{h{{Ab{A`}}}}}{{Dn{AKdC@d}}}}{{{h{G`}}}{{Dn{AKd}}}}{{{h{AKd}}{h{Ahc}}}BfGf}{{{h{C@b}}{h{Ahc}}}BfGf}{ce{}{}}00{{{h{C@b}}}}{{{h{C@b}}}{{C@f{A`}}}}{{{h{AKd}}}C@b}{{{h{AKd}}c}DnHn}{{{h{AKd}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}{C@hAKd}``{{{h{C@d}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{AKd{{ADn{A`}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<{{{h{C@b}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}`````````{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{AG`}}}AG`}{{{h{AI`}}}AI`}{{{h{C@j}}}C@j}{{{h{C@l}}}C@l}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{AG`}}{h{AG`}}}Ef}{{{h{AI`}}{h{AI`}}}Ef}{{{h{C@j}}{h{C@j}}}Ef}{{{h{C@l}}{h{C@l}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{AG`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AI`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{C@j}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{C@l}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{BMhAG`}{C@jAG`}2{C@lAI`}{BMhAI`}44{ce{}{}}000{{{h{AG`}}}{{Dh{{h{AOf}}}}}}{{{h{AI`}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}000{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Ij{}}0006666```````````````````{{}{{CAb{}{{C@n{c}}{CA`{e}}}}}CAd{CAfBBf}}{{{h{{CAb{}{{C@n{c}}{CA`{e}}}}}}}{{h{e}}}CAd{CAfBBf}}``{{}c{}}{c{{CAb{}{{C@n{e}}{CA`{c}}}}}{CAfBBf}CAd}{c{{CAb{}{{C@n{c}}{CA`{e}}}}}CAd{CAfBBf}}{{{h{{Ab{A`}}}}}{{Dn{{CAb{}{{C@n{c}}{CA`{e}}}}Fn}}}CAd{CAfBBf}}{{{h{{Ab{A`}}}}}{{CAb{}{{C@n{c}}{CA`{e}}}}}CAd{CAfBBf}}`{e{{CAb{}{{C@n{g}}{CA`{i}}}}}{{ADb{{Ab{A`}}}}}{{El{}{{Ej{c}}}}}CAd{CAfBBf}}```{{{h{Ah{CAd{}{{CAh{c}}}}}}{h{{Ab{A`}}}}}Bf{}}{{{h{{CAd{}{{CAh{c}}}}}}}c{}}{{{h{{CAd{}{{CAh{c}}}}}}}Hj{}}````````````{{{CAb{}{{C@n{c}}{CA`{e}}}}}eCAd{CAfBBf}}{{{h{{Ab{A`}}}}{h{{Ab{A`}}}}}Ef}`{{}Mj}{{{h{Mj}}}h}{{{h{Mj}}}{{h{{Ad{A`}}}}}}{{{h{Mj}}}{{h{{Ab{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Mj}}}Mj}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Mj}}{h{Mj}}}Bh}{c{{Dn{Mj}}}E`}{{}}{{{h{Mj}}{h{Mj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Mj}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}{LfMj}{LdMj}{KfMj}{KnMj}{{}Mj}{{{h{Ah{Ad{A`}}}}}{{h{AhMj}}}}{{{h{{Ad{A`}}}}}{{h{Mj}}}}{ADhMj}{{{h{{Ab{A`}}}}}{{Dn{MjFn}}}}0{{{h{G`}}}{{Dn{Mj}}}}{{{h{Mj}}{h{Ahc}}}BfGf}{{{h{Mj}}c}h{{Gj{{Ab{A`}}}}}}{ce{}{}}{MjBDd}{{{h{Mj}}{h{Mj}}}{{Dh{Bh}}}}{{{h{Mj}}c}DnHn}{Mj}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}8``````````````````{{{CAl{}{{CAj{c}}}}CAn{h{AhIf}}}Bf{CB`FbCBbCBd}}{{{CAl{}{{CAj{c}}}}}c{CB`FbCBbCBd}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000`{{{h{AFn}}}AFn}{{{h{CBf}}}CBf}{{{h{BOb}}}BOb}{{{h{BId}}}BId}{{{h{CAn}}}CAn}{{{h{c}}{h{Ahe}}}Bf{}{}}0000{{}CAn}`{{{h{AFn}}{h{AFn}}}Ef}{{{h{CBf}}{h{CBf}}}Ef}{{{h{BOb}}{h{BOb}}}Ef}{{{h{BId}}{h{BId}}}Ef}{{{h{CAn}}{h{CAn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000`{{{h{AFn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CBf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BOb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BId}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CAn}}{h{AhEn}}}{{Dn{BfF`}}}}`{cc{}}0{BObAFn}1{CBfAFn}22{CBhBId}3{CBfBId}4{{{h{G`}}}{{Dn{{CAf{}{{Gb{c}}}}c}}}{FbCB`}}{c{{CBj{c}}}{{Gn{}{{Ej{{Ad{A`}}}}}}}}{{{h{CAn}}{h{Ahc}}}BfGf}{{{CAl{}{{CAj{c}}}}}Hj{CB`FbCBbCBd}}`{ce{}{}}000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}011{{{h{CBf}}}A`}{{{h{{CBl{c}}}}}Hj{{CBn{}{{Ej{A`}}}}Gn}}{{{h{BOb}}}Hj}{{{h{G`}}}{{Dn{{CBj{CC`}}BOb}}}}{c{{CBl{c}}}{{Gn{}{{Ej{A`}}}}}}{{{h{Ah{CBj{c}}}}}Dh{{Gn{}{{Ej{{Ad{A`}}}}}}}}{{{h{Ah{CBl{c}}}}}{{Dh{BBh}}}{{Gn{}{{Ej{A`}}}}}}{{{h{Ah{CBj{c}}}}}Dh{{Gn{}{{Ej{{Ad{A`}}}}}}CCb}}{{{h{Ah{CBl{c}}}}}{{Dh{BBh}}}{{CCb{}{{Ej{A`}}}}Gn}}{{{h{Ah{CBj{c}}}}Hj}Dh{{Gn{}{{Ej{{Ad{A`}}}}}}}}{{{h{Ah{CBj{c}}}}Hj}Dh{{Gn{}{{Ej{{Ad{A`}}}}}}CCb}}``{{{h{Ah{CBj{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjBBl}}}{{Gn{}{{Ej{{Ad{A`}}}}}}CCd}}{{{h{{CBj{c}}}}}{{Ff{Hj{Dh{Hj}}}}}{{Gn{}{{Ej{{Ad{A`}}}}}}}}{{{h{{CBl{c}}}}}{{Ff{Hj{Dh{Hj}}}}}{{Gn{}{{Ej{A`}}}}}}{{{h{AFn}}}{{Dh{{h{AOf}}}}}}{{{h{CBf}}}{{Dh{{h{AOf}}}}}}{{{h{BOb}}}{{Dh{{h{AOf}}}}}}{{{h{BId}}}{{Dh{{h{AOf}}}}}}`{{{CAl{}{{CAj{c}}}}CAn}If{CB`FbCBbCBd}}{{{CAl{}{{CAj{c}}}}}If{CB`FbCBbCBd}}{{{h{c}}}e{}{}}0000{{{h{c}}}If{}}0002{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000{ce{}{}}000000``{{{h{CCf}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AhCCf}}}Bf}{{}CCf}{cc{}}6{{{h{CCf}}}Ef}2{{{h{AhCCf}}A`CAn}Bf}{{{h{AhCCf}}cCAn}BfEl}{{{h{AhCCf}}{h{{Ab{A`}}}}CAn}{{h{{Ab{A`}}}}}}{{{h{CCf}}}Hj}==<;````{{{CAl{}{{CAj{c}}}}CAn{h{AhIf}}}Bf{CB`FbCBbCBd}}{{{CAl{}{{CAj{c}}}}}c{CB`FbCBbCBd}};;::{{{h{CCh}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{CCj}}{h{AhEn}}}{{Dn{BfF`}}}}000`99{{{CAl{}{{CAj{c}}}}}Hj{CB`FbCBbCBd}}`{ce{}{}}0{{{CAl{}{{CAj{c}}}}CAn}If{CB`FbCBbCBd}}{{{CAl{}{{CAj{c}}}}}If{CB`FbCBbCBd}}{{{h{c}}}If{}}01{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}055`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{CBh}}}CBh}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{CBh}}{h{CBh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0`{{{h{CBh}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}=`{{{h{CBh}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}<;;:?````````{{{h{G`}}}{{Dn{{CAf{}{{Gb{c}}}}c}}}{FbCB`}}````{{{CAl{}{{CAj{c}}}}CAn{h{AhIf}}}Bf{CB`FbCBbCBd}}{{{CAl{}{{CAj{c}}}}}c{CB`FbCBbCBd}}2{{{CAl{}{{CAj{c}}}}}Hj{CB`FbCBbCBd}}{{{CAl{}{{CAj{c}}}}CAn}If{CB`FbCBbCBd}}{{{CAl{}{{CAj{c}}}}}If{CB`FbCBbCBd}}0```?>8`{ce{}{}}`{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}2``{{}ALn}{{{h{ALn}}}h}{{{h{ALn}}}{{h{{Ad{A`}}}}}}{{{h{ALn}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}10{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{ALn}}}ALn}{{{h{CCl}}}CCl}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{ALn}}{h{ALn}}}Bh}{{}CCl}{c{{Dn{ALn}}}E`}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}}{{{h{ALn}}{h{ALn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCCl}}}{{Dn{BfACf}}}}{{{h{AhCCl}}}{{Dn{BfBBl}}}}{{{h{ALn}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}0{{}ALn}{{{h{Ah{Ad{A`}}}}}{{h{AhALn}}}}{{{h{{Ad{A`}}}}}{{h{ALn}}}}{CClALn}{{{h{{Ab{A`}}}}}{{Dn{ALnFn}}}}0{{{h{G`}}}{{Dn{ALn}}}}{{{h{ALn}}{h{Ahc}}}BfGf}{{{h{ALn}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhCCl}}{h{{Ab{A`}}}}}Bf}{ce{}{}}0{ALnBDd}{{{h{CCl}}}{{Ad{A`}}}}{{{h{CCl}}}Hj}{{{h{ALn}}{h{ALn}}}{{Dh{Bh}}}}{{{h{ALn}}c}DnHn}{ALn}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0::{{{h{AhCCl}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{AhCCl}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}````````````````{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}Ai}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}I`I`{{El{}{{Ej{{Ff{AeAg}}}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}Ae}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}El}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}{CB`ACd}}`{c{{Dn{Eb}}}E`}{{{E`{}{{Gb{c}}}}e}{{Dn{c}}}BDhCEn}0000{{{E`{}{{Gb{c}}}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}{{Dn{c}}}BDhCEn}1111111111{{{E`{}{{Gb{c}}}}{h{G`}}e}{{Dn{c}}}BDhCEn}22221{{{E`{}{{Gb{c}}}}Hje}{{Dn{c}}}BDhCEn}{{{E`{}{{Gb{c}}}}{h{G`}}Hje}{{Dn{c}}}BDhCEn}4444442`{{{h{{E`{}{{Gb{c}}}}}}}EfBDh}{{{h{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}}}}Ef{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}`{{{h{I`}}c}DnHn}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}Ef}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{{Ab{A`}}}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}BBh}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}CF`}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}ADd}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}CFb}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}BAn}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}BB`}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}A@`}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}BBb}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{Dh{Hj}}}{{Dn{oe}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}{h{Ae}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}{I`ACd}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}Df{h{G`}}{h{Ae}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}{I`ACd}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{Dh{Hj}}}{{Dn{ge}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}{I`ACd}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}Hj}{{Dn{Aae}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}Df{h{G`}}Hj}{{Dn{Ace}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}Hj}{{Dn{ie}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}Hj}{{Dn{ke}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}Df{h{G`}}Hj}{{Dn{me}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}AD`}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}AEn}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}Df}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}Ed}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}A`}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}=:{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}Df{h{G`}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AOf}}}{{Dh{{h{AOf}}}}}}{{{h{CFd}}}CFd}{{{h{CFf}}}CFf}{{{h{c}}{h{Ahe}}}Bf{}{}}0{cBDhCB`}{{}CFd}{{{h{AOf}}}{{h{G`}}}}{{{CFj{}{{CFh{c}}}}e}{{Dn{c}}}{}E`}{c{{Dn{Eb}}}E`}{c{{Dn{CFd}}}E`}{{{E`{}{{Gb{c}}}}e}{{Dn{c}}}BDhCEn}0000{{{E`{}{{Gb{c}}}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}{{Dn{c}}}BDhCEn}1111111111{{{E`{}{{Gb{c}}}}{h{G`}}e}{{Dn{c}}}BDhCEn}22221{{{E`{}{{Gb{c}}}}Hje}{{Dn{c}}}BDhCEn}{{{E`{}{{Gb{c}}}}{h{G`}}Hje}{{Dn{c}}}BDhCEn}4444442{{{h{G`}}}BDh}{{{h{CFd}}{h{CFd}}}Ef}{{{h{CFf}}{h{CFf}}}Ef}{{{h{{CEn{}{{CFh{c}}}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{CFd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{CFl}}{h{AhEn}}}{{Dn{BfF`}}}}01{{{h{c}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{CFf}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{ce{}{}}0{{{BDj{}{{CFn{c}}}}}c{{E`{}{{Gb{e}}}}}BDh}{{Hj{h{CFl}}}BDh}{{CFf{h{CFl}}}BDh}0{{{h{{E`{}{{Gb{c}}}}}}}EfBDh}={{{CG`{}{{Gb{c}}}}}{{Dn{ec}}}BDhEb}{{{CG`{}{{Gb{c}}}}e}{{Dn{c}}}BDhCFj}{{{h{Ah{CGb{}{{Gb{c}}}}}}}{{Dn{{Dh{e}}c}}}BDhEb}{{{h{Ah{CGb{}{{Gb{c}}}}}}e}{{Dn{Dhc}}}BDhCFj}{{{h{Ah{CGd{}{{Gb{c}}}}}}}{{Dn{{Dh{{Ff{eg}}}}c}}}BDhEbEb}{{{h{Ah{CGd{}{{Gb{c}}}}}}eg}{{Dn{{Dh{Ff}}c}}}BDhCFjCFj}{{{h{Ah{CGd{}{{Gb{c}}}}}}}{{Dn{{Dh{e}}c}}}BDhEb}{{{h{Ah{CGd{}{{Gb{c}}}}}}e}{{Dn{Dhc}}}BDhCFj}{{{h{Ah{CGd{}{{Gb{c}}}}}}}{{Dn{ec}}}BDhEb}{{{h{Ah{CGd{}{{Gb{c}}}}}}e}{{Dn{c}}}BDhCFj}{{{h{AOf}}{h{AhCGf}}}Bf}{{{h{{CGb{}{{Gb{c}}}}}}}{{Dh{Hj}}}BDh}{{{h{{CGd{}{{Gb{c}}}}}}}{{Dh{Hj}}}BDh}{{{h{AOf}}}{{Dh{{h{AOf}}}}}}{{{CG`{}{{Gb{c}}}}{h{{Ab{{h{G`}}}}}}e}{{Dn{c}}}BDhCEn}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{CG`{}{{Gb{c}}}}Hje}{{Dn{c}}}BDhCEn}{{{h{c}}}Ij{}}0{{{CG`{}{{Gb{c}}}}}{{Dn{Bfc}}}BDh}{{{h{G`}}{h{{Ab{{h{G`}}}}}}}BDh}0`{{{CGj{}{{Gb{c}}{CGh{e}}}}}{{Dn{{Ff{ge}}c}}}BDh{{CG`{}{{Gb{c}}}}}Eb}{{{CGj{}{{Gb{c}}{CGh{e}}}}g}{{Dn{{Ff{e}}c}}}BDh{{CG`{}{{Gb{c}}}}}CFj}{{{CEn{}{{CFh{c}}}}Ef}{{Dn{ce}}}{}BDh}{{CFdEf}{{Dn{c}}}{}}{{{CEn{}{{CFh{c}}}}{h{{Ab{A`}}}}}{{Dn{ce}}}{}BDh}{{{CEn{}{{CFh{c}}}}{h{G`}}}{{Dn{ce}}}{}BDh}{{{CEn{}{{CFh{c}}}}{ADn{A`}}}{{Dn{ce}}}{}BDh}2{{CFd{h{{Ab{A`}}}}}{{Dn{c}}}BDh}{{{CEn{}{{CFh{c}}}}BBh}{{Dn{ce}}}{}BDh}{{{CEn{}{{CFh{c}}}}e}{{Dn{c}}}{}CGj}{{CFdc}DnCGj}{{{CEn{}{{CFh{c}}}}CF`}{{Dn{ce}}}{}BDh}{{{CEn{}{{CFh{c}}}}ADd}{{Dn{ce}}}{}BDh}{{CFdADd}{{Dn{c}}}{}}{{{CEn{}{{CFh{c}}}}CFb}{{Dn{ce}}}{}BDh}{{CFdCFb}{{Dn{c}}}{}}{{{CEn{}{{CFh{c}}}}BAn}{{Dn{ce}}}{}BDh}{{{CEn{}{{CFh{c}}}}BB`}{{Dn{ce}}}{}BDh}{{{CEn{}{{CFh{c}}}}A@`}{{Dn{ce}}}{}BDh}{{CFdA@`}{{Dn{c}}}{}}{{{CEn{}{{CFh{c}}}}BBb}{{Dn{ce}}}{}BDh}{{{CEn{}{{CFh{c}}}}e}{{Dn{c}}}{}CGd}{{CFdc}DnCGd}{{{CEn{}{{CFh{c}}}}e}{{Dn{c}}}{}E`}{{CFdc}DnE`}{{{CEn{}{{CFh{c}}}}}{{Dn{ce}}}{}BDh}{CFd{{Dn{c}}}{}}{{{CEn{}{{CFh{c}}}}e}{{Dn{c}}}{}CGb}{{CFdc}DnCGb}54{{{CEn{}{{CFh{c}}}}{h{G`}}}{{Dn{ce}}}{}BDh}{{CFd{h{G`}}}{{Dn{c}}}BDh}{{{CEn{}{{CFh{c}}}}If}{{Dn{ce}}}{}BDh}{{{CEn{}{{CFh{c}}}}AD`}{{Dn{ce}}}{}BDh}{{CFdAD`}{{Dn{c}}}{}}{{{CEn{}{{CFh{c}}}}AEn}{{Dn{ce}}}{}BDh}{{{CEn{}{{CFh{c}}}}Df}{{Dn{ce}}}{}BDh}{{{CEn{}{{CFh{c}}}}Ed}{{Dn{ce}}}{}BDh}{{CFdEd}{{Dn{c}}}{}}{{{CEn{}{{CFh{c}}}}A`}{{Dn{ce}}}{}BDh}=<{ce{}{}}0`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000000000000000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000000000000000000{{{h{{CGl{c}}}}}{{CGl{c}}}{}}{{{h{{CGn{c}}}}}{{CGn{c}}}{}}{{{h{{CH`{c}}}}}{{CH`{c}}}{}}{{{h{{CHb{c}}}}}{{CHb{c}}}{}}{{{h{{BDl{c}}}}}{{BDl{c}}}{}}{{{h{{CHd{c}}}}}{{CHd{c}}}{}}{{{h{{CHf{c}}}}}{{CHf{c}}}{}}{{{h{{CHh{c}}}}}{{CHh{c}}}{}}{{{h{{CHj{ce}}}}}{{CHj{ce}}}{GnAl}{}}{{{h{CHl}}}CHl}{{{h{{CHn{c}}}}}{{CHn{c}}}{}}{{{h{{CI`{c}}}}}{{CI`{c}}}{}}{{{h{{CIb{c}}}}}{{CIb{c}}}{}}{{{h{{CId{c}}}}}{{CId{c}}}{}}{{{h{{CIf{c}}}}}{{CIf{c}}}{}}{{{h{{CIh{c}}}}}{{CIh{c}}}{}}{{{h{{CIj{c}}}}}{{CIj{c}}}{}}{{{h{{CIl{c}}}}}{{CIl{c}}}{}}{{{h{{CIn{c}}}}}{{CIn{c}}}{}}{{{h{{CJ`{c}}}}}{{CJ`{c}}}{}}{{{h{{CJb{c}}}}}{{CJb{c}}}{}}{{{h{{CJd{c}}}}}{{CJd{c}}}{}}{{{h{{CJf{c}}}}}{{CJf{c}}}{}}{{{h{{CJh{c}}}}}{{CJh{c}}}{}}{{{h{{CJj{c}}}}}{{CJj{c}}}{}}{{{h{{CJl{ce}}}}}{{CJl{ce}}}AlAl}{{{h{{CJn{c}}}}}{{CJn{c}}}Al}{{{h{{CK`{c}}}}}{{CK`{c}}}Al}{{{h{{CKb{c}}}}}{{CKb{c}}}Al}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000000000000000000000000{cCHlCB`}0{{{h{CHl}}}{{h{G`}}}}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CGn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CH`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CHb{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{BDl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CHd{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CHf{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CHh{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CHj{ce}}{h{G`}}{h{{Ab{{h{G`}}}}}}g}DnGnBDhCEn}{{{CHn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CI`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CIb{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CId{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CIf{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CIh{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CIj{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CIl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CIn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJ`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJb{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJd{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJf{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJh{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJj{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJl{gc}}{h{G`}}{h{{Ab{{h{G`}}}}}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnCGbCEn}{{{CK`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnCGdCEn}{{{CKb{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}{h{G`}}e}DnBDhCEn}{{{CGn{c}}{h{G`}}e}DnBDhCEn}{{{CH`{c}}{h{G`}}e}DnBDhCEn}{{{CHb{c}}{h{G`}}e}DnBDhCEn}{{{BDl{c}}{h{G`}}e}DnBDhCEn}{{{CHd{c}}{h{G`}}e}DnBDhCEn}{{{CHf{c}}{h{G`}}e}DnBDhCEn}{{{CHh{c}}{h{G`}}e}DnBDhCEn}{{{CHj{ce}}{h{G`}}g}DnGnBDhCEn}{{{CHn{c}}{h{G`}}e}DnBDhCEn}{{{CI`{c}}{h{G`}}e}DnBDhCEn}{{{CIb{c}}{h{G`}}e}DnBDhCEn}{{{CId{c}}{h{G`}}e}DnBDhCEn}{{{CIf{c}}{h{G`}}e}DnBDhCEn}{{{CIh{c}}{h{G`}}e}DnBDhCEn}{{{CIj{c}}{h{G`}}e}DnBDhCEn}{{{CIl{c}}{h{G`}}e}DnBDhCEn}{{{CIn{c}}{h{G`}}e}DnBDhCEn}{{{CJ`{c}}{h{G`}}e}DnBDhCEn}{{{CJb{c}}{h{G`}}e}DnBDhCEn}{{{CJd{c}}{h{G`}}e}DnBDhCEn}{{{CJf{c}}{h{G`}}e}DnBDhCEn}{{{CJh{c}}{h{G`}}e}DnBDhCEn}{{{CJj{c}}{h{G`}}e}DnBDhCEn}{{{CJl{gc}}{h{G`}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}{h{G`}}e}DnCGbCEn}{{{CK`{c}}{h{G`}}e}DnCGdCEn}{{{CKb{c}}{h{G`}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CGn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CH`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CHb{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{BDl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CHd{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CHf{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CHh{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CHj{ce}}{h{G`}}{h{{Ab{{h{G`}}}}}}g}DnGnBDhCEn}{{{CHn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CI`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CIb{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CId{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CIf{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CIh{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CIj{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CIl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CIn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJ`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJb{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJd{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJf{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJh{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJj{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCEn}{{{CJl{gc}}{h{G`}}{h{{Ab{{h{G`}}}}}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnCGbCEn}{{{CK`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnCGdCEn}{{{CKb{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnCGjCEn}{{{CGl{c}}Hje}DnBDhCEn}{{{CGn{c}}Hje}DnBDhCEn}{{{CH`{c}}Hje}DnBDhCEn}{{{CHb{c}}Hje}DnBDhCEn}{{{BDl{c}}Hje}DnBDhCEn}{{{CHd{c}}Hje}DnBDhCEn}{{{CHf{c}}Hje}DnBDhCEn}{{{CHh{c}}Hje}DnBDhCEn}{{{CHj{ce}}Hjg}DnGnBDhCEn}{{{CHn{c}}Hje}DnBDhCEn}{{{CI`{c}}Hje}DnBDhCEn}{{{CIb{c}}Hje}DnBDhCEn}{{{CId{c}}Hje}DnBDhCEn}{{{CIf{c}}Hje}DnBDhCEn}{{{CIh{c}}Hje}DnBDhCEn}{{{CIj{c}}Hje}DnBDhCEn}{{{CIl{c}}Hje}DnBDhCEn}{{{CIn{c}}Hje}DnBDhCEn}{{{CJ`{c}}Hje}DnBDhCEn}{{{CJb{c}}Hje}DnBDhCEn}{{{CJd{c}}Hje}DnBDhCEn}{{{CJf{c}}Hje}DnBDhCEn}{{{CJh{c}}Hje}DnBDhCEn}{{{CJj{c}}Hje}DnBDhCEn}{{{CJl{gc}}Hji}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}Hje}DnCGbCEn}{{{CK`{c}}Hje}DnCGdCEn}{{{CKb{c}}Hje}DnCGjCEn}{{{CGl{c}}{h{G`}}Hje}DnBDhCEn}{{{CGn{c}}{h{G`}}Hje}DnBDhCEn}{{{CH`{c}}{h{G`}}Hje}DnBDhCEn}{{{CHb{c}}{h{G`}}Hje}DnBDhCEn}{{{BDl{c}}{h{G`}}Hje}DnBDhCEn}{{{CHd{c}}{h{G`}}Hje}DnBDhCEn}{{{CHf{c}}{h{G`}}Hje}DnBDhCEn}{{{CHh{c}}{h{G`}}Hje}DnBDhCEn}{{{CHj{ce}}{h{G`}}Hjg}DnGnBDhCEn}{{{CHn{c}}{h{G`}}Hje}DnBDhCEn}{{{CI`{c}}{h{G`}}Hje}DnBDhCEn}{{{CIb{c}}{h{G`}}Hje}DnBDhCEn}{{{CId{c}}{h{G`}}Hje}DnBDhCEn}{{{CIf{c}}{h{G`}}Hje}DnBDhCEn}{{{CIh{c}}{h{G`}}Hje}DnBDhCEn}{{{CIj{c}}{h{G`}}Hje}DnBDhCEn}{{{CIl{c}}{h{G`}}Hje}DnBDhCEn}{{{CIn{c}}{h{G`}}Hje}DnBDhCEn}{{{CJ`{c}}{h{G`}}Hje}DnBDhCEn}{{{CJb{c}}{h{G`}}Hje}DnBDhCEn}{{{CJd{c}}{h{G`}}Hje}DnBDhCEn}{{{CJf{c}}{h{G`}}Hje}DnBDhCEn}{{{CJh{c}}{h{G`}}Hje}DnBDhCEn}{{{CJj{c}}{h{G`}}Hje}DnBDhCEn}{{{CJl{gc}}{h{G`}}Hji}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}{h{G`}}Hje}DnCGbCEn}{{{CK`{c}}{h{G`}}Hje}DnCGdCEn}{{{CKb{c}}{h{G`}}Hje}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}e}DnBDhCEn}{{{CGn{c}}e}DnBDhCEn}{{{CH`{c}}e}DnBDhCEn}{{{CHb{c}}e}DnBDhCEn}{{{BDl{c}}e}DnBDhCEn}{{{CHd{c}}e}DnBDhCEn}{{{CHf{c}}e}DnBDhCEn}{{{CHh{c}}e}DnBDhCEn}{{{CHj{ce}}g}DnGnBDhCEn}{{{CHn{c}}e}DnBDhCEn}{{{CI`{c}}e}DnBDhCEn}{{{CIb{c}}e}DnBDhCEn}{{{CId{c}}e}DnBDhCEn}{{{CIf{c}}e}DnBDhCEn}{{{CIh{c}}e}DnBDhCEn}{{{CIj{c}}e}DnBDhCEn}{{{CIl{c}}e}DnBDhCEn}{{{CIn{c}}e}DnBDhCEn}{{{CJ`{c}}e}DnBDhCEn}{{{CJb{c}}e}DnBDhCEn}{{{CJd{c}}e}DnBDhCEn}{{{CJf{c}}e}DnBDhCEn}{{{CJh{c}}e}DnBDhCEn}{{{CJj{c}}e}DnBDhCEn}{{{CJl{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}e}DnCGbCEn}{{{CK`{c}}e}DnCGdCEn}{{{CKb{c}}e}DnCGjCEn}{{{CGl{c}}{h{G`}}e}DnBDhCEn}{{{CGn{c}}{h{G`}}e}DnBDhCEn}{{{CH`{c}}{h{G`}}e}DnBDhCEn}{{{CHb{c}}{h{G`}}e}DnBDhCEn}{{{BDl{c}}{h{G`}}e}DnBDhCEn}{{{CHd{c}}{h{G`}}e}DnBDhCEn}{{{CHf{c}}{h{G`}}e}DnBDhCEn}{{{CHh{c}}{h{G`}}e}DnBDhCEn}{{{CHj{ce}}{h{G`}}g}DnGnBDhCEn}{{{CHn{c}}{h{G`}}e}DnBDhCEn}{{{CI`{c}}{h{G`}}e}DnBDhCEn}{{{CIb{c}}{h{G`}}e}DnBDhCEn}{{{CId{c}}{h{G`}}e}DnBDhCEn}{{{CIf{c}}{h{G`}}e}DnBDhCEn}{{{CIh{c}}{h{G`}}e}DnBDhCEn}{{{CIj{c}}{h{G`}}e}DnBDhCEn}{{{CIl{c}}{h{G`}}e}DnBDhCEn}{{{CIn{c}}{h{G`}}e}DnBDhCEn}{{{CJ`{c}}{h{G`}}e}DnBDhCEn}{{{CJb{c}}{h{G`}}e}DnBDhCEn}{{{CJd{c}}{h{G`}}e}DnBDhCEn}{{{CJf{c}}{h{G`}}e}DnBDhCEn}{{{CJh{c}}{h{G`}}e}DnBDhCEn}{{{CJj{c}}{h{G`}}e}DnBDhCEn}{{{CJl{gc}}{h{G`}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CEn}{{{CJn{c}}{h{G`}}e}DnCGbCEn}{{{CK`{c}}{h{G`}}e}DnCGdCEn}{{{CKb{c}}{h{G`}}e}DnCGjCEn}{{{CHj{ce}}}{{Dn{Bfe}}}GnBDh}{{{CJl{ce}}}{{Dn{Bfe}}}GnBDh}{{{h{CHl}}{h{CHl}}}Ef}{{{h{{CGl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CGn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CH`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CHb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{BDl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CHd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CHf{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CHh{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CHj{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}{GnFb}{}}{{{h{CHl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{CHn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CI`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CIb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CId{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CIf{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CIh{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CIj{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CIl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CIn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CJ`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CJb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CJd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CJf{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CJh{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CJj{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CJl{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb{}}{{{h{{CJn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{CK`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{CKb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{cc{}}0000000000000000000000000000{ce{}{}}0000000000000000000000000000{{{CGl{c}}}{{CGl{c}}}BDh}{{{CGn{c}}}{{CGn{c}}}BDh}{{{CH`{c}}}{{CH`{c}}}BDh}{{{CHb{c}}}{{CHb{c}}}BDh}{{{BDl{c}}}{{BDl{c}}}BDh}{{{CHd{c}}}{{CHd{c}}}BDh}{{{CHf{c}}}{{CHf{c}}}BDh}{{{CHh{c}}}{{CHh{c}}}BDh}{{{CHj{ce}}}{{CHj{ce}}}GnBDh}{{{CHn{c}}}{{CHn{c}}}BDh}{{{CI`{c}}}{{CI`{c}}}BDh}{{{CIb{c}}}{{CIb{c}}}BDh}{{{CId{c}}}{{CId{c}}}BDh}{{{CIf{c}}}{{CIf{c}}}BDh}{{{CIh{c}}}{{CIh{c}}}BDh}{{{CIj{c}}}{{CIj{c}}}BDh}{{{CIl{c}}}{{CIl{c}}}BDh}{{{CIn{c}}}{{CIn{c}}}BDh}{{{CJ`{c}}}{{CJ`{c}}}BDh}{{{CJb{c}}}{{CJb{c}}}BDh}{{{CJd{c}}}{{CJd{c}}}BDh}{{{CJf{c}}}{{CJf{c}}}BDh}{{{CJh{c}}}{{CJh{c}}}BDh}{{{CJj{c}}}{{CJj{c}}}BDh}{{{CJl{gc}}}{{CJl{gc}}}BDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}}{{{CJn{c}}}{{CJn{c}}}CGb}{{{CK`{c}}}{{CK`{c}}}CGd}{{{CKb{c}}}{{CKb{c}}}CGj}{{}{{CGl{c}}}{}}{Df{{CGn{c}}}{}}{{{h{G`}}}{{CH`{c}}}{}}{{{h{G`}}}{{CHb{c}}}{}}{If{{BDl{c}}}{}}{{{AEj{G`}}}{{CHd{c}}}{}}{{{h{{Ab{A`}}}}}{{CHf{c}}}{}}{{{h{{Ab{A`}}}}}{{CHh{c}}}{}}{c{{CHj{ce}}}Gn{}}{Ef{{CHn{c}}}{}}{BBb{{CI`{c}}}{}}{BAn{{CIb{c}}}{}}{BB`{{CId{c}}}{}}{A@`{{CIf{c}}}{}}{CFb{{CIh{c}}}{}}{CKd{{CIj{c}}}{}}{A`{{CIl{c}}}{}}{AEn{{CIn{c}}}{}}{Ed{{CJ`{c}}}{}}{AD`{{CJb{c}}}{}}{Hj{{CJd{c}}}{}}{CF`{{CJf{c}}}{}}{ADd{{CJh{c}}}{}}{BBh{{CJj{c}}}{}}{c{{CJl{ce}}}Gn{}}{c{{CJn{c}}}{}}{c{{CK`{c}}}{}}{c{{CKb{c}}}{}}{{{h{Ah{CHj{ce}}}}g}{{Dn{Dh}}}GnBDhCFj}{{{h{Ah{CJl{gc}}}}i}{{Dn{Dh}}}BDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CFj}{{{h{Ah{CHj{ce}}}}gi}{{Dn{{Dh{Ff}}}}}GnBDhCFjCFj}2{{{h{Ah{CHj{ce}}}}g}DnGnBDhCFj}{{{h{{CHj{ce}}}}}{{Dh{Hj}}}GnBDh}0{{{h{{CJl{gc}}}}}{{Dh{Hj}}}BDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}}{{{h{c}}}e{}{}}0000000000000000000000000000{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000000000000000000000000000000000000000000000000000000000{{{h{c}}}Ij{}}0000000000000000000000000000{{{CGn{c}}e}{{Dn{Ff}}}BDhCFj}{{{CH`{c}}e}{{Dn{Ff}}}BDhCFj}{{{CHb{c}}e}{{Dn{Ff}}}BDhCFj}{{{BDl{c}}e}{{Dn{Ff}}}BDhCFj}{{{CHd{c}}e}{{Dn{Ff}}}BDhCFj}{{{CK`{c}}e}{{Dn{Ff}}}CGdCFj}{ce{}{}}0000000000000000000000000000```````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AOf}}}{{Dh{{h{AOf}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}Ai}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}I`I`{{El{}{{Ej{{Ff{AeAg}}}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}Ae}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}El}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}{CB`ACd}}{cCDnCB`}{{{h{AOf}}}{{h{G`}}}}{{{AJd{AOf}}}{{Dn{{AJd{c}}{AJd{AOf}}}}}AOf}00{{{h{AhAOf}}}{{Dh{{h{Ahc}}}}}AOf}00{{{h{AOf}}}{{Dh{{h{c}}}}}AOf}00{{{CE`{}{{CCn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CDn}{{{CEb{}{{CCn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CDn}{{{CEd{}{{CCn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CDn}{{{CEf{}{{CCn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CDn}{{{CEh{}{{CCn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CDn}{{{CEj{}{{CCn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CDn}{{{CEl{}{{CCn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CDn}{{{CKf{ce}}}{{Dn{ce}}}{}CDn}000000{cc{}}{ce{}{}}{{{h{AOf}}}Ef}00{{{h{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}}}}Ef{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{h{AOf}}{h{AhCGf}}}Bf}{{{h{I`}}c}DnHn}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}Ef}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{{Ab{A`}}}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}BBh}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{h{Ah{CE`{}{{CCn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}{{{h{Ah{CEb{}{{CCn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}{{{h{Ah{CKf{ce}}}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}0{{{h{Ah{CEh{}{{CCn{c}}{Gb{e}}}}}}{h{g}}{h{i}}}{{Dn{Bfe}}}{}CDn{I`ACd}{I`ACd}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}CF`}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}ADd}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{h{Ah{CEd{}{{CCn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}{{{h{Ah{CEf{}{{CCn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}{{{h{Ah{CEj{}{{CCn{c}}{Gb{e}}}}}}{h{G`}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}{{{h{Ah{CEl{}{{CCn{c}}{Gb{e}}}}}}{h{G`}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}77{{{h{Ah{CKf{ce}}}}{h{G`}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}0{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}CFb}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}BAn}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}BB`}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}A@`}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}BBb}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{h{Ah{CEh{}{{CCn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}>{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{Dh{Hj}}}{{Dn{oe}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}{h{Ae}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}{I`ACd}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}Df{h{G`}}{h{Ae}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}{I`ACd}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{Dh{Hj}}}{{Dn{ge}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}{I`ACd}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}Hj}{{Dn{Aae}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}Df{h{G`}}Hj}{{Dn{Ace}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}Hj}{{Dn{ie}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}Hj}{{Dn{ke}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}Df{h{G`}}Hj}{{Dn{me}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}AD`}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}AEn}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}Df}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}Ed}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}A`}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}=:{{{Hn{}{{CCn{c}}{Gb{e}}{CD`{g}}{CDb{i}}{CDd{k}}{CDf{m}}{CDh{o}}{CDj{Aa}}{CDl{Ac}}}}{h{G`}}Df{h{G`}}}{{Dn{ce}}}{}CDn{{CE`{}{{CCn{c}}{Gb{e}}}}}{{CEb{}{{CCn{c}}{Gb{e}}}}}{{CEd{}{{CCn{c}}{Gb{e}}}}}{{CEf{}{{CCn{c}}{Gb{e}}}}}{{CEh{}{{CCn{c}}{Gb{e}}}}}{{CEj{}{{CCn{c}}{Gb{e}}}}}{{CEl{}{{CCn{c}}{Gb{e}}}}}}{{{h{Ah{CEh{}{{CCn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}{{{h{Ah{CKf{ce}}}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}{{{h{Ah{CEj{}{{CCn{c}}{Gb{e}}}}}}{h{G`}}}{{Dn{Bfe}}}{}CDn}{{{h{Ah{CEl{}{{CCn{c}}{Gb{e}}}}}}{h{G`}}}{{Dn{Bfe}}}{}CDn}{{{h{AOf}}}{{Dh{{h{AOf}}}}}}{{{h{AOf}}}CKh}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}```{c{{Dn{CKj}}}E`}{{{h{{Ab{A`}}}}}{{Dn{CKjFn}}}}{{{h{CKj}}c}DnHn}``{{}CKl}{{{h{CKl}}}h}{{{h{CKl}}}{{h{{Ab{A`}}}}}}{{{h{CKl}}}{{h{{Ad{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{CKl}}}CKl}{{{h{CKn}}}CKn}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{CKl}}{h{CKl}}}Bh}{{}CKn}{c{{Dn{CKl}}}E`}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}}{{{h{CKl}}{h{CKl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCKn}}}{{Dn{BfACf}}}}{{{h{AhCKn}}}{{Dn{BfBBl}}}}{{{h{CKl}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}0{{}CKl}{{{h{Ah{Ad{A`}}}}}{{h{AhCKl}}}}{{{h{{Ad{A`}}}}}{{h{CKl}}}}{CKnCKl}{{{h{{Ab{A`}}}}}{{Dn{CKlFn}}}}0{{{h{G`}}}{{Dn{CKl}}}}{{{h{CKl}}{h{Ahc}}}BfGf}{{{h{CKl}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhCKn}}{h{{Ab{A`}}}}}Bf}{ce{}{}}0{{{h{CKn}}}{{Ad{A`}}}}{{{h{CKn}}}Hj}{{{h{CKl}}{h{CKl}}}{{Dh{Bh}}}}{{{h{CKl}}c}DnHn}{CKl}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}099{{{h{AhCKn}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{AhCKn}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}```{{}n}{{{h{n}}}h}{{{h{n}}}{{h{{Ad{A`}}}}}}{{{h{n}}}{{h{{Ab{A`}}}}}}{{{h{CL`}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}2001{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{n}}}n}{{{h{ADh}}}ADh}{{{h{CL`}}}CL`}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{n}}{h{n}}}Bh}{{{h{CL`}}{h{CL`}}}Bh}{{{h{Ahc}}}{{Dn{nAC`}}}{ACbACd}}{{{h{n}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{Ab{A`}}}}}n}{{}ADh}{{}CL`}{c{{Dn{n}}}E`}{c{{Dn{CL`}}}E`}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}}{{{h{n}}{h{n}}}Ef}{{{h{CL`}}{h{CL`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AhADh}}}{{Dn{BfACf}}}}{{{h{AhADh}}}{{Dn{BfBBl}}}}{{{h{n}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{CL`}}{h{AhEn}}}{{Dn{BfF`}}}}000{dn}{cc{}}{L`n}11{{}n}{{{Ad{A`}}}CL`}{{{h{Ah{Ad{A`}}}}}{{h{Ahn}}}}{{{h{{Ad{A`}}}}}{{h{n}}}}{ADhn}{{{h{G`}}}{{Dn{CL`}}}}{{CL`Hj}ADh}{{{h{{Ab{A`}}}}}{{Dn{nFn}}}}{{{h{{Ab{A`}}}}}{{Dn{CL`Fn}}}}10{{{h{G`}}}{{Dn{n}}}}4{{{h{n}}{h{Ahc}}}BfGf}{{{h{CL`}}{h{Ahc}}}BfGf}{{{h{n}}}Mh}{{{h{{Ab{A`}}}}}CL`}{{{h{n}}c}h{{Gj{{Ab{A`}}}}}}{{{h{CL`}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhADh}}{h{{Ab{A`}}}}}Bf}{ce{}{}}00{nBDd}{{{h{ADh}}}CL`}{{{h{ADh}}}Hj}{{{h{n}}{h{n}}}{{Dh{Bh}}}}{{{h{CL`}}{h{CL`}}}{{Dh{Bh}}}}{{{h{n}}c}DnHn}{{{h{CL`}}c}DnHn}{n}{CL`{{Ad{A`}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00==={{{h{AhADh}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{AhADh}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}`{{}Mh}{{{h{Mh}}}h}{{{h{Mh}}}{{h{{Ab{A`}}}}}}{{{h{Mh}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}2{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Mh}}}Mh}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Mh}}{h{Mh}}}Bh}{{{h{Ahc}}}{{Dn{MhAC`}}}{ACbACd}}{{{h{Mh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{c{{Dn{Mh}}}E`}{{}}{{{h{Mh}}{h{Mh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Mh}}{h{AhEn}}}{{Dn{BfF`}}}}000{KbMh}{LhMh}{KjMh}{LbMh}{KlMh}{cc{}}{KhMh}{BnMh}{KdMh}{CdMh}{LjMh}{ALlMh}{{}Mh}{{{h{Ah{Ad{A`}}}}}{{h{AhMh}}}}{{{h{{Ad{A`}}}}}{{h{Mh}}}}{ADhMh}{{{h{{Ab{A`}}}}}{{Dn{MhFn}}}}0{{{h{G`}}}{{Dn{Mh}}}}{{{h{Mh}}{h{Ahc}}}BfGf}{{{h{Mh}}c}h{{Gj{{Ab{A`}}}}}}{ce{}{}}{{{h{Mh}}{h{Mh}}}{{Dh{Bh}}}}{{{h{Mh}}c}DnHn}{Mh}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7``{{}{{Mn{c}}}CLb}{{{h{{Mn{c}}}}}hCLb}{{{h{{Mn{c}}}}}{{h{{Ad{A`}}}}}CLb}{{{h{{Mn{c}}}}}{{h{{Ab{A`}}}}}CLb}{{{h{c}}}{{h{e}}}{}{}}1{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{Mn{c}}}}}{{Mn{c}}}CLb}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}BhCLb}8{c{{Dn{{Mn{e}}}}}E`CLb}{{}ADh}{{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}EfCLb}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{Mn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CLb}000{Mb{{Mn{Nd}}}}{cc{}}{Ln{{Mn{N`}}}}{Ll{{Mn{Ml}}}}{M`{{Mn{Nb}}}}{{}{{Mn{c}}}CLb}{{{h{Ah{Ad{A`}}}}}{{h{Ah{Mn{c}}}}}CLb}{{{h{{Ad{A`}}}}}{{h{{Mn{c}}}}}CLb}{ADh{{Mn{c}}}CLb}{{{h{{Ab{A`}}}}}{{Dn{{Mn{c}}Fn}}}CLb}0{{{h{G`}}}{{Dn{{Mn{c}}}}}CLb}{{{h{{Mn{c}}}}{h{Ahe}}}BfCLbGf}{{{h{{Mn{c}}}}e}hCLb{{Gj{{Ab{A`}}}}}}{ce{}{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}{{Dh{Bh}}}CLb}{{{h{{Mn{c}}}}e}DnCLbHn}{{{Mn{c}}}{}CLb}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7``{{}CLd}{{{h{CLd}}}h}{{{h{CLd}}}{{h{{Ad{A`}}}}}}{{{h{CLd}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}10{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{CLd}}}CLd}{{{h{CLf}}}CLf}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{CLd}}{h{CLd}}}Bh}{{}CLf}{c{{Dn{CLd}}}E`}{{}}{{{h{CLd}}{h{CLd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{CLd}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}0{{}CLd}{{{h{Ah{Ad{A`}}}}}{{h{AhCLd}}}}{{{h{{Ad{A`}}}}}{{h{CLd}}}}{CLfCLd}{{{h{{Ab{A`}}}}}{{Dn{CLdFn}}}}0{{{h{G`}}}{{Dn{CLd}}}}{{{h{CLd}}{h{Ahc}}}BfGf}{{{h{CLd}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhCLf}}{h{{Ab{A`}}}}}Bf}{ce{}{}}0{{{h{CLf}}}{{Ad{A`}}}}{{{h{CLf}}}Hj}{{{h{CLd}}{h{CLd}}}{{Dh{Bh}}}}{{{h{CLd}}c}DnHn}{CLd}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}099``{{}CLh}{{{h{CLh}}}h}{{{h{CLh}}}{{h{{Ab{A`}}}}}}{{{h{CLh}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{CLh}}}CLh}{{{h{CLj}}}CLj}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{CLh}}{h{CLh}}}Bh}{{}CLj}{c{{Dn{CLh}}}E`}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}}{{{h{CLh}}{h{CLh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCLj}}}{{Dn{BfACf}}}}{{{h{AhCLj}}}{{Dn{BfBBl}}}}{{{h{CLh}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}0{{}CLh}{{{h{Ah{Ad{A`}}}}}{{h{AhCLh}}}}{{{h{{Ad{A`}}}}}{{h{CLh}}}}{CLjCLh}{{{h{{Ab{A`}}}}}{{Dn{CLhFn}}}}0{{{h{G`}}}{{Dn{CLh}}}}{{{h{CLh}}{h{Ahc}}}BfGf}{{{h{CLh}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhCLj}}{h{{Ab{A`}}}}}Bf}{ce{}{}}0{{{h{CLj}}}{{Ad{A`}}}}{{{h{CLj}}}Hj}{{{h{CLh}}{h{CLh}}}{{Dh{Bh}}}}{{{h{CLh}}c}DnHn}{CLh}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}099{{{h{AhCLj}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}{{{h{AhCLj}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}``{{}CLl}{{{h{CLl}}}h}{{{h{CLl}}}{{h{{Ab{A`}}}}}}{{{h{CLl}}}{{h{{Ad{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{CLl}}}CLl}{{{h{CLn}}}CLn}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{CLl}}{h{CLl}}}Bh}{{}CLn}{c{{Dn{CLl}}}E`}{{}}{{{h{CLl}}{h{CLl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{CLl}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}0{{}CLl}{{{h{Ah{Ad{A`}}}}}{{h{AhCLl}}}}{{{h{{Ad{A`}}}}}{{h{CLl}}}}{CLnCLl}{{{h{{Ab{A`}}}}}{{Dn{CLlFn}}}}0{{{h{G`}}}{{Dn{CLl}}}}{{{h{CLl}}{h{Ahc}}}BfGf}{{{h{CLl}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhCLn}}{h{{Ab{A`}}}}}Bf}{ce{}{}}0{{{h{CLn}}}{{Ad{A`}}}}{{{h{CLn}}}Hj}{{{h{CLl}}{h{CLl}}}{{Dh{Bh}}}}{{{h{CLl}}c}DnHn}{CLl}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}099```{{}CM`}{{{h{CM`}}}h}{{{h{CM`}}}{{h{{Ad{A`}}}}}}{{{h{CM`}}}{{h{{Ab{A`}}}}}}{{{h{CM`}}}Ed}1{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{CM`}}}CM`}{{{h{CMb}}}CMb}{{{h{CMd}}}CMd}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{CM`}}{h{CM`}}}Bh}{{}CMd}{c{{Dn{CM`}}}E`}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}}{{{h{CM`}}{h{CM`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCMd}}}{{Dn{BfACf}}}}{{{h{AhCMd}}}{{Dn{BfBBl}}}}{{{h{CM`}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{CMb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{CMd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{{}CM`}{{{h{Ah{Ad{A`}}}}}{{h{AhCM`}}}}{{{h{{Ad{A`}}}}}{{h{CM`}}}}{CMdCM`}{CMdEd}{{{h{{Ab{A`}}}}}{{Dn{CM`Fn}}}}0{{{h{G`}}}{{Dn{CM`}}}}{EdCM`}{{{h{CM`}}{h{Ahc}}}BfGf}{{EdEd{h{{Ab{A`}}}}}Ed}{{EdEd{h{{Ab{A`}}}}}CM`}{{{h{CM`}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhCMd}}{h{{Ab{A`}}}}}Bf}{ce{}{}}00{{{h{CMd}}}{{Ff{EdEd}}}}{{{h{CMd}}}CMb}{{{h{CMd}}}Hj}{{}CMd}{{{h{CM`}}{h{CM`}}}{{Dh{Bh}}}}{{{h{CM`}}c}DnHn}{CM`}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00;;;{{EdEd}CMd}{{{h{AhCMd}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}{{{h{AhCMd}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}```````````````````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{ACf}}}{{Dh{{h{AOf}}}}}}{{{h{CMf}}}CMf}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{AhACn}}Hj}Bf}{{{h{Ah{CMh{c}}}}Hj}BfCMj}0{{{h{Ah{CMl{c}}}}Hj}BfACn}0{{{h{Ah{CMn{c}}}}Hj}Bf{ACnACd}}{{{h{Ah{CN`{c}}}}Hj}Bf{{ADb{{Ab{A`}}}}}}{{{h{ACf}}}{{h{G`}}}}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}00{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}00{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}00{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}00{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}00{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}{}}00{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}00{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}00{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}00{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}00{{{h{CMf}}{h{CMf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhACn}}}{{Dn{{h{{Ab{A`}}}}ACf}}}}{{{h{Ah{CMh{c}}}}}{{Dn{{h{{Ab{A`}}}}BBl}}}CMj}{{{h{Ah{CMh{c}}}}}{{Dn{{h{{Ab{A`}}}}ACf}}}CMj}{{{h{Ah{CMl{c}}}}}{{Dn{{h{{Ab{A`}}}}BBl}}}ACn}{{{h{Ah{CMl{c}}}}}{{Dn{{h{{Ab{A`}}}}ACf}}}ACn}{{{h{Ah{CMn{c}}}}}{{Dn{{h{{Ab{A`}}}}ACf}}}{ACnACd}}{{{h{Ah{CN`{c}}}}}{{Dn{{h{{Ab{A`}}}}ACf}}}{{ADb{{Ab{A`}}}}}}{{{h{AhACh}}}{{Dn{BfACf}}}}{{{h{Ah{CMh{c}}}}}{{Dn{BfBBl}}}BHf}{{{h{Ah{CMh{c}}}}}{{Dn{BfACf}}}BHf}{{{h{Ah{CMl{c}}}}}{{Dn{BfACf}}}ACh}{{{h{Ah{CMl{c}}}}}{{Dn{BfBBl}}}ACh}{{{h{AhCNb}}}{{Dn{BfACf}}}}{{{h{AhCNb}}}{{Dn{BfBBl}}}}{{{h{ACf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CMf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}0000{BBlACf}{CMfACf}2{AO`CMf}3{c{{CMh{c}}}{}}{{{h{Ahc}}}{{h{Ah{CMh{c}}}}}{}}{{{h{ACf}}}{{Dh{{h{AOf}}}}}}{{{h{CMf}}{h{Ahc}}}BfGf}`{{{h{{CMh{c}}}}}{{h{c}}}{}}{{{h{{CMl{c}}}}}{{h{c}}}{}}{{{h{{CN`{c}}}}}{{h{c}}}{{ADb{{Ab{A`}}}}}}{{{h{Ah{CMh{c}}}}}{{h{Ahc}}}{}}{{{h{Ah{CMl{c}}}}}{{h{Ahc}}}{}}{ce{}{}}000000{{{CMh{c}}}c{}}{{{CMl{c}}}c{}}{{{CN`{c}}}c{{ADb{{Ab{A`}}}}}}{{{h{ACf}}}CMf}={c{{CMl{c}}}{}}{c{{CN`{c}}}{{ADb{{Ab{A`}}}}}}{{CMfc}ACf{{AHd{{AJd{AOf}}}}}}{{{AJd{c}}}{{AJd{{CMh{c}}}}}{}}{{{AJd{c}}}{{AJd{{CMl{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{CMh{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{CMl{c}}}}}{}}{{{h{{CN`{c}}}}}Ed{{ADb{{Ab{A`}}}}}}{{{h{AhACb}}{h{Ah{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{Ah{CMh{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjACf}}}BH`}{{{h{Ah{CMh{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjBBl}}}BH`}{{{h{Ah{CMl{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjACf}}}ACb}{{{h{Ah{CMl{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjBBl}}}ACb}{{{h{Ah{CMn{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjACf}}}{ACbACd}}{{{h{Ah{CN`{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjACf}}}{{ADb{{Ab{A`}}}}}}{{{h{Ahc}}}{{Dn{EfAC`}}}{}}000{{{h{Ah{CMh{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BfBBl}}}BH`}{{{h{Ah{CMh{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BfACf}}}BH`}{{{h{Ah{CMl{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BfACf}}}ACb}{{{h{Ah{CMl{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BfBBl}}}ACb}{{{h{AhACb}}{h{Ah{Ab{A`}}}}}{{Dn{BfACf}}}}{{{h{Ahc}}}{{Dn{BAnAC`}}}{}}000{{{h{Ahc}}}{{Dn{BB`AC`}}}{}}000{{{h{Ahc}}}{{Dn{A@`AC`}}}{}}000{{{h{Ahc}}}{{Dn{BBbAC`}}}{}}000{{{h{Ahc}}{h{Ah{Ab{A`}}}}}{{Dn{BfAC`}}}{}}000{{{h{Ah{CMn{c}}}}{h{Ah{ADn{A`}}}}}{{Dn{HjACf}}}{ACbACd}}{{{h{AhACb}}{h{Ah{ADn{A`}}}}Ed}{{Dn{HjACf}}}}{{{h{Ahc}}}{{Dn{AEnAC`}}}{}}000{{{h{Ahc}}}{{Dn{DfAC`}}}{}}000{{{h{Ahc}}}{{Dn{EdAC`}}}{}}000{{{h{Ahc}}}{{Dn{A`AC`}}}{}}000{{{h{Ah{CN`{c}}}}Ed}Bf{{ADb{{Ab{A`}}}}}}{{}CNb}{{{h{ACf}}}{{Dh{{h{AOf}}}}}}{{{h{AhACb}}Ed}{{CMn{ACb}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{AhACh}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{Ah{CMh{c}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}BHf}{{{h{Ah{CMh{c}}}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}BHf}{{{h{Ah{CMl{c}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}ACh}{{{h{Ah{CMl{c}}}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}ACh}{{{h{AhCNb}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{AhCNb}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}{{{h{Ah{CMh{c}}}}{h{{Ab{A`}}}}}{{Dn{BfBBl}}}BHf}{{{h{Ah{CMh{c}}}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}BHf}{{{h{Ah{CMl{c}}}}{h{{Ab{A`}}}}}{{Dn{BfBBl}}}ACh}{{{h{Ah{CMl{c}}}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}ACh}{{{h{AhACh}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}}{{{h{AhCNb}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}}{{{h{AhCNb}}{h{{Ab{A`}}}}}{{Dn{BfBBl}}}}```````````````````````````````````````{{AGb{h{{Jd{c}}}}{h{Jf}}}{{Dn{AGbJj}}}Jl}{{{h{AGb}}}}{{{h{AhAGb}}}}{{{h{AhAGb}}}CNd}{{{h{AGb}}}CNd}{{JhJh}}{{{h{c}}}{{h{e}}}{}{}}000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000{{{h{{Jd{c}}}}}{{Jd{c}}}CNf}{{{h{AGb}}}AGb}{{{h{Jh}}}Jh}{{{h{AMb}}}AMb}{{{h{ACj}}}ACj}{{{h{CNh}}}CNh}{{{h{AHb}}}AHb}{{{h{AHl}}}AHl}{{{h{AHj}}}AHj}{{{h{CNj}}}CNj}{{{h{AGh}}}AGh}{{{h{CNl}}}CNl}{{{h{CNn}}}CNn}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000000{{{h{AGb}}{h{AGb}}}Bh}{{{h{Jh}}{h{Jh}}}Bh}{{{h{AMb}}{h{AMb}}}Bh}{{{h{ACj}}{h{ACj}}}Bh}{{{h{CNh}}{h{CNh}}}Bh}4``{{{h{{Jd{c}}}}}{{COb{CO`}}}CNf}{{{COh{}{{COd{c}}{COf{e}}}}}e{}{}}{AGbCNh}{JbACj}1{{}{{Jd{COj}}}}{c{{Dn{AGb}}}E`}{c{{Dn{Jh}}}E`}{c{{Dn{ACj}}}E`}{c{{Dn{CNh}}}E`}{{{h{AGb}}}COl}{{{h{Ah{Jd{c}}}}}BfCNf}{{{h{{Jd{c}}}}{h{{Jd{c}}}}}EfCNf}{{{h{AGb}}{h{AGb}}}Ef}{{{h{Jh}}{h{Jh}}}Ef}{{{h{AMb}}{h{AMb}}}Ef}{{{h{ACj}}{h{ACj}}}Ef}{{{h{CNh}}{h{CNh}}}Ef}{{{h{AHb}}{h{AHb}}}Ef}{{{h{AHl}}{h{AHl}}}Ef}{{{h{AHj}}{h{AHj}}}Ef}{{{h{CNj}}{h{CNj}}}Ef}{{{h{AGh}}{h{AGh}}}Ef}{{{h{CNl}}{h{CNl}}}Ef}{{{h{CNn}}{h{CNn}}}Ef};{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{Jd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CNf}{{{h{AGb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Jh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AMb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{ACj}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{CNh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AHb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CNj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AGh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CNl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CNn}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{CNhAGb}11{CNhACj}22{JjAHb}{AO`AHb}4{AO`AHl}5{JjAHl}{CNnAHl}{AOdAHl}{CNlAHl}{AHbAHj}:{AO`AHj}{JjCNj}{BIdCNj}={AO`CNj}>>>{BB`{{Dn{JhCOn}}}}={{{COb{CO`}}}{{D@b{{Jd{D@`}}}}}}{{{COb{CO`}}}{{D@b{{Jd{D@d}}}}}}{{{COb{CO`}}}{{D@b{{Jd{D@f}}}}}}{{{h{{Jd{c}}}}{h{{Ab{A`}}}}}{{Dn{AGbJj}}}AGf}{{{h{{Jd{c}}}}{h{G`}}}{{Dn{AGbJj}}}AGf}{{{h{{Jd{c}}}}{h{AJn}}}AGbAGf}{{{h{G`}}}{{Dn{AGb}}}}{A`{{Dn{JhCOn}}}}{{}{{Jd{c}}}CNf}{{{h{{Jd{c}}}}{h{Ahe}}}{{Ff{AJnAEf}}}AGf{D@hACd}}{{{h{AGb}}{h{Ahc}}}BfGf}{{{h{Jh}}{h{Ahc}}}BfGf}{{{h{AMb}}{h{Ahc}}}BfGf}{{{h{ACj}}{h{Ahc}}}BfGf}{{{h{CNh}}{h{Ahc}}}BfGf}``{ce{}{}}000000000000{{{h{CNn}}}A`}{{{h{CNl}}}Hj}`{{}{{Jd{COj}}}}{{{h{{Jd{c}}}}{h{Ahe}}}AGbAGf{D@hACd}}{{{h{AhAGb}}}Bf}{{{h{AGb}}{h{AGb}}}{{Dh{Bh}}}}{{{h{Jh}}{h{Jh}}}{{Dh{Bh}}}}{{{h{AMb}}{h{AMb}}}{{Dh{Bh}}}}{{{h{ACj}}{h{ACj}}}{{Dh{Bh}}}}{{{h{CNh}}{h{CNh}}}{{Dh{Bh}}}}{{}Hj}000{{{h{Ah{Ab{D@j}}}}}{{Dn{{Jd{c}}Jj}}}{CNfD@l}}{{{h{Ah{Ab{D@j}}}}}{{Dn{{Jd{D@`}}Jj}}}}{{{h{Ah{Ab{D@j}}}}}{{Dn{{Jd{D@d}}Jj}}}}{{{h{Ah{Ab{D@j}}}}}{{Dn{{Jd{D@f}}Jj}}}}{{{h{AGb}}}AEf}{{{h{CNh}}}{{Ff{ACjJh}}}}{{{h{Ah{Jd{c}}}}{h{Ahe}}}BfCNf{D@hACd}}{{{h{{Jd{c}}}}{h{AKl}}{h{D@n}}}{{Dn{AEfJj}}}Jl}{{{h{AGb}}}{{Ad{A`}}}}{{{h{AGb}}}AJn}{{{h{Ah{Jd{c}}}}{h{{Ad{A`}}}}}BfCNf}{{{h{AGb}}c}DnHn}{{{h{Jh}}c}DnHn}{{{h{ACj}}}{{Ad{A`}}}}{{{h{ACj}}c}DnHn}{{{h{CNh}}c}DnHn}{{{h{{Jd{c}}}}{h{AKl}}{h{AJn}}}C@hAGf}{{{h{{Jd{c}}}}{h{AKl}}{h{AJn}}Hj}C@hAGf}1{{{h{{Jd{c}}}}{h{AKl}}{h{AJn}}}D@nAGf}{{{h{{Jd{c}}}}{h{AKl}}{h{AJn}}{h{{Ad{A`}}}}}D@nAGf}{{{h{{Jd{c}}}}{h{AKl}}{h{AJn}}{h{{Ad{A`}}}}}C@hAGf}{{{h{{Jd{c}}}}{h{AKl}}{h{AGb}}}AMnAGf}0{{{h{{Jd{c}}}}{h{AKl}}{h{AGb}}{h{{Ad{A`}}}}}AMnAGf}{{{h{{Jd{c}}}}{h{AKl}}{h{AGb}}{h{Ahe}}}AMnAGf{D@hDA`}}{{}{{Jd{DAb}}}}{{{h{AHb}}}{{Dh{{h{AOf}}}}}}{{{h{AHl}}}{{Dh{{h{AOf}}}}}}{{{h{AHj}}}{{Dh{{h{AOf}}}}}}{{{h{CNj}}}{{Dh{{h{AOf}}}}}}{{{h{AGh}}}{{Dh{{h{AOf}}}}}}{{{COh{}{{COd{c}}{COf{e}}}}{h{{Jd{g}}}}{Dh{M`}}}c{}{}Jl}{{AGb{h{{Jd{c}}}}{Dh{M`}}}CNhJl}{JhBB`}{ACjJb}{CNhAGb}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000{JhA`}{c{{Dn{e}}}{}{}}00{A`{{Dn{Jh}}}}{BB`{{Dn{Jh}}}}22222222222222222222222{{{h{c}}}Ij{}}000000000000{{}{{Jd{DAd}}}}{{{h{{Jd{c}}}}{h{AKl}}{h{C@h}}{h{AEf}}}{{Dn{BfJj}}}Jl}{{{h{{Jd{c}}}}{h{AMn}}{h{AKl}}{h{Jb}}}{{Dn{BfJj}}}Jl}{ce{}{}}000000000000{{{h{AGb}}}{{Ff{JbJh}}}}`````````````{{{h{DAf}}}{{h{{ADn{Ef}}}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{e{{Dh{c}}}{CAbBNd}{{Gn{}{{Ej{c}}}}}}{{{h{Ah{Ab{c}}}}}{{Dh{c}}}{CAbBNd}}{{{h{DAf}}}DAf}{{{h{AE`}}}AE`}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{Ahc}}}{{Dn{DAfAC`}}}{ACbACd}}{{{h{DAf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DAf}}{h{DAf}}}Ef}{{{h{AE`}}{h{AE`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DAf}}{h{Ah{ADn{Cd}}}}{h{Ah{ADn{Df}}}}}{{Dn{KhAE`}}}}{{{h{DAf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AE`}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{AO`AE`}1{{{h{{Ab{Cd}}}}{h{{Ab{Ef}}}}}DAf}{{{h{DAf}}}{{h{{ADn{Kh}}}}}}`{ce{}{}}0{{{h{DAf}}}Df}{{{h{AE`}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000`{{{h{c}}}Ij{}}066````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AFl}}}AFl}{{{h{DAh}}}DAh}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{AFl}}{h{AFl}}}Ef}{{{h{DAh}}{h{DAh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AFl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DAh}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{ce{}{}}0{{{h{AFl}}}{{Dh{{h{AOf}}}}}}{{{h{DAh}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}066{c{{Dn{Cl}}}E`}{{{h{Cl}}c}DnHn}````````````````````{{{h{AhDAj}}DAj}DAj}``{{{h{AhAGd}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhAGd}}}{{h{Ah{Ad{A`}}}}}}{{{h{AGd}}}{{h{{Ab{A`}}}}}}{{{h{AGd}}}{{h{{Ad{A`}}}}}}{{DAjDAj}DAj}{{{h{AhDAj}}DAj}Bf}10{{{h{c}}}{{h{e}}}{}{}}004300{{{h{Ahc}}}{{h{Ahe}}}{}{}}006700{{{h{BAh}}}BAh}{{{h{DAj}}}DAj}{{{h{AGd}}}AGd}{{{h{DAl}}}DAl}{{{h{DAn}}}DAn}{{{h{c}}{h{Ahe}}}Bf{}{}}0000{{{h{DAj}}{h{DAj}}}Bh}{{{h{AGd}}{h{AGd}}}Bh}{{{h{Ahc}}}{{Dn{BAhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DAjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AGdAC`}}}{ACbACd}}{{{h{BAh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DAj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AGd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{}DAj}{{{h{BAh}}{h{BAh}}}Ef}{{{h{DAj}}{h{DAj}}}Ef}{{{h{AGd}}{h{AGd}}}Ef}{{{h{DAl}}{h{DAl}}}Ef}{{{h{DAn}}{h{DAn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{BAh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DAj}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AGd}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{DAl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DAn}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{EdDAj}11{ClAGd}22{{{Ad{A`}}}AGd}{cAGd{{ADb{Nh}}}}{{{h{G`}}}{{Dn{AGd}}}}{{DAjDAj}Ef}{{{h{BAh}}{h{Ahc}}}BfGf}{{{h{DAj}}{h{Ahc}}}BfGf}{{{h{AGd}}{h{Ahc}}}BfGf}{ce{}{}}0000``````{{{h{BEf}}DAj}BAh}{{{h{DAj}}{h{DAj}}}{{Dh{Bh}}}}{{{h{AGd}}{h{AGd}}}{{Dh{Bh}}}}`{{{h{AhDAj}}DAj}DAj}`{{{h{BAh}}}{{Dn{BEfACf}}}}{{{h{DAl}}}{{Dh{{h{AOf}}}}}}{{{h{DAn}}}{{Dh{{h{AOf}}}}}}{AGd{{Ad{A`}}}}{{{h{c}}}e{}{}}0000{{{h{BAh}}}{{Dn{BBl}}}}{{{h{c}}}If{}}000{DAjEd}{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000>>>>>````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DB`}}}DB`}{{{h{BA`}}}BA`}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{Ahc}}}{{Dn{DB`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BA`AC`}}}{ACbACd}}{{{h{DB`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BA`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DB`}}{h{DB`}}}Ef}{{{h{BA`}}{h{BA`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DB`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BA`}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}0{{{h{DB`}}{h{Ahc}}}BfGf}{{{h{BA`}}{h{Ahc}}}BfGf}{ce{}{}}0````{{{h{BA`}}}{{Dn{BEfACf}}}}`{{{h{c}}}e{}{}}0{{{h{BA`}}}{{Dn{BBl}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}055```````````````````````````````````````````{{{h{DBb}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DBb}}}DBb}{{{h{DBd}}}DBd}{{{h{DBf}}}DBf}{{{h{DBh}}}DBh}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{DBf}}}{{h{G`}}}}{{{h{DBh}}}{{h{G`}}}}{{{h{DBf}}}DBb}{{{h{DBh}}}DBb}{{{h{Ahc}}}{{Dn{DBbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DBfAC`}}}{ACbACd}}0{{{h{DBb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBb}}{h{DBb}}}Ef}{{{h{DBd}}{h{DBd}}}Ef}{{{h{DBf}}{h{DBf}}}Ef}{{{h{DBh}}{h{DBh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DBb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DBd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DBf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBh}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000{{{h{G`}}}{{Dn{DBb}}}}{ce{}{}}000{{{h{DBf}}}{{h{AGd}}}}{{AGdDBh}DBf}{{{h{DBf}}}{{h{DBh}}}}{{{h{DBd}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}{If{{Dn{DBb}}}}9{{{AJd{G`}}}{{Dn{DBb}}}}222{{{h{G`}}}{{Dn{DBbDBd}}}}3333{{{h{c}}}Ij{}}000;;;;`````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BAb}}}BAb}{{{h{DBj}}}DBj}{{{h{DBl}}}DBl}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{BAb}}{h{BAb}}}Bh}{{{h{Ahc}}}{{Dn{BAbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DBjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DBlAC`}}}{ACbACd}}10{{{h{BAb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BAb}}{h{BAb}}}Ef}{{{h{DBj}}{h{DBj}}}Ef}{{{h{DBl}}{h{DBl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{BAb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBl}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{{{h{BAb}}{h{Ahc}}}BfGf}{ce{}{}}00``{{{h{BAb}}}{{Dh{{Ad{A`}}}}}}{{{ADn{Bn}}Bn}DBj}{{{ADn{Bn}}Bn}DBl}{{{h{BAb}}{h{BAb}}}{{Dh{Bh}}}}``{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00``777````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DBn}}}DBn}{{{h{DC`}}}DC`}{{{h{DCb}}}DCb}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{Ahc}}}{{Dn{DBnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DC`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DCbAC`}}}{ACbACd}}20{{{h{DBn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DC`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}`{{{h{DBn}}{h{DBn}}}Ef}{{{h{DC`}}{h{DC`}}}Ef}{{{h{DCb}}{h{DCb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000``{{{h{DBn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DC`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCb}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00`{ce{}{}}00{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000`{{{h{c}}}Ij{}}00333````{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DCd}}}DCd}{{{h{DCf}}}DCf}{{{h{DCh}}}DCh}{{{h{DCj}}}DCj}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{DCd}}{h{DCd}}}Bh}{{{h{DCf}}{h{DCf}}}Bh}{{{h{DCh}}{h{DCh}}}Bh}{{{h{DCj}}{h{DCj}}}Bh}`{{{h{Ahc}}}{{Dn{DCdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DCfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DChAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DCjAC`}}}{ACbACd}}3210{{{h{DCd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCd}}{h{DCd}}}Ef}{{{h{DCf}}{h{DCf}}}Ef}{{{h{DCh}}{h{DCh}}}Ef}{{{h{DCj}}{h{DCj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DCd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCj}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000{{{h{DCd}}{h{Ahc}}}BfGf}{{{h{DCf}}{h{Ahc}}}BfGf}{{{h{DCh}}{h{Ahc}}}BfGf}{{{h{DCj}}{h{Ahc}}}BfGf}{ce{}{}}000{{{h{DCd}}{h{DCd}}}{{Dh{Bh}}}}{{{h{DCf}}{h{DCf}}}{{Dh{Bh}}}}{{{h{DCh}}{h{DCh}}}{{Dh{Bh}}}}{{{h{DCj}}{h{DCj}}}{{Dh{Bh}}}}`{{{h{c}}}e{}{}}000`{c{{Dn{e}}}{}{}}0000000`{{{h{c}}}Ij{}}000`7777```````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{DCl}}}DCl}{{{h{DCn}}}DCn}{{{h{DD`}}}DD`}{{{h{DDb}}}DDb}{{{h{DDd}}}DDd}{{{h{DDf}}}DDf}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{Ahc}}}{{Dn{DClAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DCnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DD`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DDbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DDdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DDfAC`}}}{ACbACd}}543210{{{h{DCl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DD`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DDb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DDd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DDf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCl}}{h{DCl}}}Ef}{{{h{DCn}}{h{DCn}}}Ef}{{{h{DD`}}{h{DD`}}}Ef}{{{h{DDb}}{h{DDb}}}Ef}{{{h{DDd}}{h{DDd}}}Ef}{{{h{DDf}}{h{DDf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000`````````{{{h{DCl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DD`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DDb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DDd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DDf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00000{ce{}{}}00000````````{{{h{c}}}e{}{}}00000{c{{Dn{e}}}{}{}}00000000000{{{h{c}}}Ij{}}00000333333```````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00`{{{h{DDh}}}DDh}{{{h{DDj}}}DDj}{{{h{DDl}}}DDl}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{Ahc}}}{{Dn{DDhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DDjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DDlAC`}}}{ACbACd}}20{{{h{DDh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DDj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DDl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DDh}}{h{DDh}}}Ef}{{{h{DDj}}{h{DDj}}}Ef}{{{h{DDl}}{h{DDl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DDh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DDj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DDl}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00`{ce{}{}}00`{{DAjA@`BAhBAhEdIfBB`}DDh}````````{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00``444`{{{h{BMh}}}{{h{DDn}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{BMh}}}BMh}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{BMh}}{h{BMh}}}Ef}??{{{h{BMh}}{h{AhEn}}}{{Dn{BfF`}}}}0<{{{h{BMh}}}{{h{G`}}}}<{{{h{BMh}}}{{Dh{{h{AOf}}}}}};{{{h{c}}}If{}};;:>````````{{A@`A@`}A@`}`````````````````````````````````````````````````````````````````````````````````````````````99999999999998888888888888{{{h{DE`}}}DE`}{{{h{BK`}}}BK`}{{{h{ALd}}}ALd}{{{h{DEb}}}DEb}{{{h{DEd}}}DEd}{{{h{DEf}}}DEf}{{{h{AKn}}}AKn}{{{h{AEb}}}AEb}{{{h{DEh}}}DEh}{{{h{DEj}}}DEj}{{{h{DEl}}}DEl}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000000{{{h{ALd}}{h{ALd}}}Bh}{{{h{DEd}}{h{DEd}}}Bh}{{{h{DEf}}{h{DEf}}}Bh}{{{h{DEj}}{h{DEj}}}Bh}{{{h{AhDE`}}DE`}Bf}{{{h{AhDEl}}DEl}Bf}{{}DE`}{{}DEl}{c{{Dn{DE`}}}E`}{c{{Dn{DEj}}}E`}{c{{Dn{DEl}}}E`}{DEj{{Dn{ABbAHf}}}}{{{h{DEl}}}{{Dn{ABbAHf}}}}{{{h{DE`}}{h{DE`}}}Ef}{{{h{BK`}}{h{BK`}}}Ef}{{{h{ALd}}{h{ALd}}}Ef}{{{h{DEb}}{h{DEb}}}Ef}{{{h{DEd}}{h{DEd}}}Ef}{{{h{DEf}}{h{DEf}}}Ef}{{{h{AKn}}{h{AKn}}}Ef}{{{h{AEb}}{h{AEb}}}Ef}{{{h{DEh}}{h{DEh}}}Ef}{{{h{DEj}}{h{DEj}}}Ef}{{{h{DEl}}{h{DEl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000``{{{h{ABn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DE`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BK`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{ALd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DEb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DEf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AKn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AEb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEl}}{h{AhEn}}}{{Dn{BfF`}}}}{FnABn}{ACfABn}{AC`ABn}{cc{}}{AO`ABn}111{AO`DEb}{BDfDEb}333{DEhAKn}{DF`AKn}5{AO`AKn}{DFbAKn}{AO`AEb}8{AO`DEh}99{AO`DEn}{AB`DEj}{ABbDEj}<<{{{h{G`}}}{{Dn{DEj}}}}{DfDEj}{{{h{{ALf{}{{Gb{c}}}}}}BK`{h{{Jd{e}}}}}{{Dn{{Dh{AAn}}c}}}FbAGf}{{{h{DE`}}{h{Ahc}}}BfGf}{{{h{DEd}}{h{Ahc}}}BfGf}{{{h{DEf}}{h{Ahc}}}BfGf}{{{h{DEj}}{h{Ahc}}}BfGf}{{{h{DEl}}{h{Ahc}}}BfGf}```{ce{}{}}000000000000``{{{h{ALd}}{h{ALd}}}{{Dh{Bh}}}}{{{h{DEd}}{h{DEd}}}{{Dh{Bh}}}}{{{h{DEf}}{h{DEf}}}{{Dh{Bh}}}}{{{h{DEj}}{h{DEj}}}{{Dh{Bh}}}}`````````{{{h{DE`}}c}DnHn}{{{h{DEj}}c}DnHn}{{{h{DEl}}c}DnHn}``{{{h{DEd}}}DEf}{{{h{ABn}}}{{Dh{{h{AOf}}}}}}{{{h{DEb}}}{{Dh{{h{AOf}}}}}}{{{h{AKn}}}{{Dh{{h{AOf}}}}}}{{{h{AEb}}}{{Dh{{h{AOf}}}}}}{{{h{DEh}}}{{Dh{{h{AOf}}}}}}{{{h{DEn}}}{{Dh{{h{AOf}}}}}}`````````{DEj{{Dn{AB`AFj}}}}{{{h{DEl}}}{{Dn{AB`AFj}}}}{{{h{c}}}e{}{}}0000000000{{{h{c}}}If{}}000000{DEjDf}{c{{Dn{e}}}{}{}}0000000000000000000000000{{{h{c}}}Ij{}}000000000000````{{{h{AhDE`}}{h{{D`{AMh}}}}}{{Dn{{D`{AAj}}DFd}}}}{{{h{AhDEl}}{h{{D`{AMh}}}}}{{Dn{{D`{AAj}}DFd}}}}`{ce{}{}}000000000000`````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DFf{c}}}}}{{DFf{c}}}{AlBBf{DFh{A`}}{AHd{A`}}}}{{{h{DFj}}}DFj}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{{DFf{c}}}}{h{{DFf{c}}}}}Bh{BjBBf{DFh{A`}}{AHd{A`}}}}{{{h{DFj}}{h{DFj}}}Bh}{{{h{Ahc}}}{{Dn{{DFf{e}}AC`}}}{ACbACd}{BBf{DFh{A`}}{AHd{A`}}}}{{{h{{DFf{c}}}}{h{Ahe}}}{{Dn{HjACf}}}{BBf{DFh{A`}}{AHd{A`}}}{AChACd}}{c{{Dn{{DFf{e}}}}}E`{BBf{DFh{A`}}{AHd{A`}}Eb}}{c{{Dn{DFl}}}E`}{c{{Dn{DFj}}}E`}{{{h{{DFf{c}}}}{h{{DFf{c}}}}}Ef{EhBBf{DFh{A`}}{AHd{A`}}}}{{{h{DFl}}{h{DFl}}}Ef}{{{h{DFj}}{h{DFj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{DFf{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbBBf{DFh{A`}}{AHd{A`}}}}{{{h{DFl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DFj}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00{{{h{{DFf{c}}}}{h{Ahe}}}Bf{GhBBf{DFh{A`}}{AHd{A`}}}Gf}{{{h{DFj}}{h{Ahc}}}BfGf}{ce{}{}}00```{{{h{{DFf{c}}}}{h{{DFf{c}}}}}{{Dh{Bh}}}{HlBBf{DFh{A`}}{AHd{A`}}}}{{{h{DFj}}{h{DFj}}}{{Dh{Bh}}}}`{{{h{{DFf{c}}}}e}Dn{BBf{DFh{A`}}{AHd{A`}}I`}Hn}{{{h{DFl}}c}DnHn}{{{h{DFj}}c}DnHn}`{{{h{{DFf{c}}}}}DFj{BBf{DFh{A`}}{AHd{A`}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{DFj{{Dn{{DFf{c}}}}}{BBf{DFh{A`}}{AHd{A`}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00``;;;````````````````````````````````````````{{AEf{h{{Jd{c}}}}{h{Jf}}}{{Dn{AEfJj}}}Jl}{{AJn{h{Jf}}}{{Dn{AJnJj}}}}{{{h{AJn}}}}{{{h{AEf}}}}{{{h{AKl}}}}{{{h{AhAJn}}}}{{{h{AhAEf}}}}{{{h{AhAKl}}}}{{{h{AhAEf}}}DFn}{{{h{AEf}}}DFn}{{{h{AJn}}}{{h{{Ad{A`}}}}}}{{{h{AKl}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{D@d}}}D@d}{{{h{D@f}}}D@f}{{{h{D@`}}}D@`}{{{h{DAb}}}DAb}{{{h{DAd}}}DAd}{{{h{COj}}}COj}{{{h{AJn}}}AJn}{{{h{AEf}}}AEf}{{{h{COn}}}COn}{{{h{Jf}}}Jf}{{{h{AKl}}}AKl}{{{h{Jj}}}Jj}{{{h{c}}{h{Ahe}}}Bf{}{}}00000000000{{{h{D@d}}{h{D@d}}}Bh}{{{h{D@f}}{h{D@f}}}Bh}{{{h{D@`}}{h{D@`}}}Bh}{{{h{DAb}}{h{DAb}}}Bh}{{{h{DAd}}{h{DAd}}}Bh}{{{h{COj}}{h{COj}}}Bh}{{{h{AEf}}{h{AEf}}}Bh}{{{h{COn}}{h{COn}}}Bh}{{{h{Jf}}{h{Jf}}}Bh}{{{h{AKl}}{h{AKl}}}Bh}{{{h{Jj}}{h{Jj}}}Bh}4{{{h{AEf}}{h{AEf}}}{{Dn{AEfJj}}}}{{{h{{Ab{{h{AEf}}}}}}}{{Dn{AEfJj}}}}`{{A`Hj}Bf}000000{c{{Dn{AJn}}}E`}{c{{Dn{AEf}}}E`}{{{h{AJn}}}COl}```{{{h{D@d}}{h{D@d}}}Ef}{{{h{D@f}}{h{D@f}}}Ef}{{{h{D@`}}{h{D@`}}}Ef}{{{h{DAb}}{h{DAb}}}Ef}{{{h{DAd}}{h{DAd}}}Ef}{{{h{COj}}{h{COj}}}Ef}{{{h{AJn}}{h{AJn}}}Ef}{{{h{AEf}}{h{AEf}}}Ef}{{{h{COn}}{h{COn}}}Ef}{{{h{Jf}}{h{Jf}}}Ef}{{{h{AKl}}{h{AKl}}}Ef}{{{h{Jj}}{h{Jj}}}Ef}4{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000{{{h{D@d}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{D@f}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{D@`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DAb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DAd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{COj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AJn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AEf}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{COn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Jf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AKl}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{Jj}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00000{AGbAJn}{{{h{AGb}}}AJn}2{cAJnDG`}{DFnAEf}{{{h{AGb}}}AEf}{AGbAEf}66{AJnJf}77{cAKlDG`}{LlAKl}{LhAKl}{LjAKl}{COnJj}<{{{Ad{A`}}}{{Dn{JfDGb}}}}{{{Ad{A`}}}AKl}{{{h{{Ab{A`}}}}}{{Dn{AKlJj}}}}{DGdAEf}>;3{{{h{{Jd{c}}}}{h{AJn}}}AEfAGf}{{{h{{Ab{A`}}}}}{{Dn{AJnJj}}}}{{{h{{Ab{A`}}}}}{{Dn{AEfJj}}}}4{{{h{G`}}}{{Dn{AJnJj}}}}{{{h{G`}}}{{Dn{AEfJj}}}}{{JbJh}AEf}{{{h{D@d}}{h{Ahc}}}BfGf}{{{h{D@f}}{h{Ahc}}}BfGf}{{{h{D@`}}{h{Ahc}}}BfGf}{{{h{DAb}}{h{Ahc}}}BfGf}{{{h{DAd}}{h{Ahc}}}BfGf}{{{h{COj}}{h{Ahc}}}BfGf}{{{h{AEf}}{h{Ahc}}}BfGf}{{{h{COn}}{h{Ahc}}}BfGf}{{{h{Jf}}{h{Ahc}}}BfGf}{{{h{AKl}}{h{Ahc}}}BfGf}{{{h{Jj}}{h{Ahc}}}BfGf}``{{{h{AJn}}c}h{}}{{{h{Jf}}c}h{}}{{{h{AKl}}c}h{}}{ce{}{}}00000000000{DG`{{Ad{A`}}}}{{{h{AJn}}{h{{Jd{c}}}}}AGbAGf}{{AJn{h{Jf}}}{{Dn{AJnJj}}}}{{AEf{h{{Jd{c}}}}{h{Jf}}}{{Dn{AEfJj}}}Jl}{AJnAJn}{{AEf{h{{Jd{c}}}}}AEfJl}{{{h{Ahc}}}AJn{D@hACd}}{{{h{AhAJn}}}Bf}{{{h{AhJf}}}Bf}{{{h{D@d}}{h{D@d}}}{{Dh{Bh}}}}{{{h{D@f}}{h{D@f}}}{{Dh{Bh}}}}{{{h{D@`}}{h{D@`}}}{{Dh{Bh}}}}{{{h{DAb}}{h{DAb}}}{{Dh{Bh}}}}{{{h{DAd}}{h{DAd}}}{{Dh{Bh}}}}{{{h{COj}}{h{COj}}}{{Dh{Bh}}}}{{{h{AEf}}{h{AEf}}}{{Dh{Bh}}}}{{{h{COn}}{h{COn}}}{{Dh{Bh}}}}{{{h{Jf}}{h{Jf}}}{{Dh{Bh}}}}{{{h{AKl}}{h{AKl}}}{{Dh{Bh}}}}{{{h{Jj}}{h{Jj}}}{{Dh{Bh}}}}{{{h{AJn}}{h{{Jd{c}}}}}AEfAGf}{{}Jf}{cJfD@h}``{{{h{AJn}}}{{Ad{A`}}}}{{{h{AJn}}c}DnHn}{{{h{AEf}}c}DnHn}{{{h{AEf}}}{{Ad{A`}}}}0{{{h{Jj}}}{{Dh{{h{AOf}}}}}}{Jf{{Ad{A`}}}}{{{h{Mj}}}Mj}{{{h{ALl}}}ALl}2{{{h{c}}}e{}{}}00000000000{{{h{AEf}}}AAj}{{{h{ALn}}}ALn}{{{h{n}}}n}{{{h{c}}}If{}}000{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000{{{h{AEf}}{h{{Jd{c}}}}{h{AKl}}{h{C@h}}}{{Dn{BfJj}}}Jl}{ce{}{}}00000000000{{{h{AJn}}{h{{Jd{c}}}}}{{Ff{JbJh}}}AGf}{{{h{AEf}}}{{Ff{JbJh}}}}`````````````````{{{h{DGf}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}1{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGf}}}DGf}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DGf}}{h{DGf}}}Bh}{c{{Dn{DGf}}}E`}{{{h{DGf}}}COl}{{{h{DGf}}{h{DGf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DGf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{{{Ad{A`}}}DGf}{{{h{{Ab{A`}}}}}{{Dn{DGfJj}}}}{{{h{G`}}}{{Dn{DGfJj}}}}{{{h{DGf}}{h{Ahc}}}BfGf}{ce{}{}}{{{h{AEf}}{h{AJn}}}DGf}{{{h{AhDGf}}}Bf}{{{h{DGf}}{h{DGf}}}{{Dh{Bh}}}}{{{h{DGf}}}{{Ad{A`}}}}{{{h{DGf}}c}DnHn}{{{h{AEf}}{h{AJn}}}{{Ad{A`}}}}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}9````{{{h{D@n}}}}{{{h{C@h}}}}{{{h{AhD@n}}}}{{{h{AhC@h}}}}{{{h{AhD@n}}}DGh}{{{h{AhC@h}}}DGj}{{{h{D@n}}}DGh}{{{h{C@h}}}DGj}{{{h{DGl}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}0010{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DGl}}}Hj}{{{h{DGn}}}DGn}{{{h{D@n}}}D@n}{{{h{DGl}}}DGl}{{{h{C@h}}}C@h}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{DGn}}{h{DGn}}}Bh}{{{h{D@n}}{h{D@n}}}Bh}{{{h{DGl}}{h{DGl}}}Bh}{{{h{C@h}}{h{C@h}}}Bh}0<{c{{Dn{C@h}}}E`}{{{h{DGn}}{h{DGn}}}Ef}{{{h{D@n}}{h{D@n}}}Ef}{{{h{DGl}}{h{DGl}}}Ef}{{{h{DGl}}{h{{Ab{A`}}}}}Ef}{{{h{C@h}}{h{C@h}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DGn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{D@n}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DGl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{C@h}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{DGhD@n}1{C@hDGl}{{{h{C@h}}}DGl}33{DGjC@h}{{{h{{Ab{A`}}}}DGn}{{Dn{D@nJj}}}}{{{h{{Ab{A`}}}}}{{Dn{C@hJj}}}}00{BB`{{Dn{DGnJj}}}}4{{{h{G`}}}{{Dn{C@hJj}}}}{{{h{D@n}}{h{Ahc}}}BfGf}{{{h{DGl}}{h{Ahc}}}BfGf}{{{h{C@h}}{h{Ahc}}}BfGf}{ce{}{}}000{DGl}{{{h{DGl}}}}{{{h{DGl}}}Ef}{{{h{DGl}}}Hj}{{{h{AhC@h}}}Bf}{{{h{DGn}}{h{DGn}}}{{Dh{Bh}}}}{{{h{D@n}}{h{D@n}}}{{Dh{Bh}}}}{{{h{DGl}}{h{{Ab{A`}}}}}{{Dh{Bh}}}}{{{h{DGl}}{h{DGl}}}{{Dh{Bh}}}}{{{h{C@h}}{h{C@h}}}{{Dh{Bh}}}}{{{h{C@h}}c}DnHn}{{{h{D@n}}}{{Ff{DGn{Ad{A`}}}}}}{{{h{C@h}}}{{Ad{A`}}}}{{{h{C@h}}}DGl}`{DGnBB`}{{{h{c}}}e{}{}}000{{{h{DGl}}}{{Dn{C@hJj}}}}{{{h{D@n}}}C@h}{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00{{{h{DGl}}}{{Dn{C@h}}}}1{DGl{{Dn{C@h}}}}2222{{{h{c}}}Ij{}}000{ce{}{}}000``{{{h{DH`}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DH`}}}DH`}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DH`}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}7{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}8{{{h{AhDH`}}}Dh}0{{{h{AhDH`}}Hj}Dh}{{{h{DH`}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0?>`````{{{h{DGd}}}}{{{h{AhDGd}}}}{{{h{DHb}}}{{h{{Ad{A`}}}}}}???>>>{{{h{DGd}}}DGd}{{{h{DHb}}}DHb}{{{h{DHd}}}DHd}???{{{h{DGd}}{h{DGd}}}Bh}{{{h{DHb}}{h{DHb}}}Bh}{{{h{DHd}}{h{DHd}}}Bh}{{{h{DGd}}{h{DGd}}}Ef}{{{h{DHb}}{h{DHb}}}Ef}{{{h{DHd}}{h{DHd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DGd}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{DHb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DHd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{{{Ad{A`}}}DGd}{AEfDGd}{{{h{{Jd{c}}}}AJn{Dh{{Ad{A`}}}}}DGdJl}{{{Ad{A`}}}DHb}{{{h{G`}}}{{Dn{DGd}}}}{{{h{DGd}}{h{Ahc}}}BfGf}{{{h{DHb}}{h{Ahc}}}BfGf}{{{h{DHd}}{h{Ahc}}}BfGf}{ce{}{}}00{{AJn{Ad{A`}}}DGd}{{{h{DGd}}{h{DGd}}}{{Dh{Bh}}}}{{{h{DHb}}{h{DHb}}}{{Dh{Bh}}}}{{{h{DHd}}{h{DHd}}}{{Dh{Bh}}}}{{DGdDGdAJnDHd{Dh{{h{{Ab{A`}}}}}}}DHb}{{DGdDGdAJnDHdc}DHb{{Hf{{Ad{A`}}{Ad{A`}}{Ad{A`}}}{{Hd{DHb}}}}}}{{{h{DGd}}}{{Ad{A`}}}}{{{h{c}}}e{}{}}00{DHb{{Ad{A`}}}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<``````````````````````````{{{h{{DHh{}{{DHf{c}}}}}}}c{}}{{{h{DFn}}}}{{{h{DGj}}}}{{{h{Mf}}}}{{{h{CNd}}}}{{{h{DHj}}}}{{{h{Ah{DHh{}{{DHf{c}}}}}}}c{}}{{{h{AhDFn}}}}{{{h{AhDGj}}}}{{{h{AhMf}}}}{{{h{AhCNd}}}}{{{h{AhDHj}}}}{{{h{DFn}}}{{h{{Ad{A`}}}}}}{{{h{DGj}}}{{h{{Ad{A`}}}}}}{{{h{Mf}}}{{h{{Ad{A`}}}}}}{{{h{CNd}}}{{h{{Ad{A`}}}}}}{{{h{DHj}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{CO`}}}CO`}{{{h{DFn}}}DFn}{{{h{DGj}}}DGj}{{{h{Mf}}}Mf}{{{h{CNd}}}CNd}{{{h{DHj}}}DHj}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{DFn}}{h{DFn}}}Bh}{{{h{DGj}}{h{DGj}}}Bh}{{{h{Mf}}{h{Mf}}}Bh}{{{h{CNd}}{h{CNd}}}Bh}{{{h{DHj}}{h{DHj}}}Bh}43210{{CO`DGjA`Hj}BB`}{{{h{DFn}}{h{DFn}}}Ef}{{{h{DGj}}{h{DGj}}}Ef}{{{h{Mf}}{h{Mf}}}Ef}{{{h{CNd}}{h{CNd}}}Ef}{{{h{DHj}}{h{DHj}}}Ef}43210{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{CO`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DFn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DGj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Mf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{CNd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DHj}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000000{{{Ad{A`}}}DHj}{{{Ad{A`}}}DFn}{{{Ad{A`}}}DGj}{{{Ad{A`}}}Mf}{{{Ad{A`}}}CNd}{{{h{DFn}}{h{Ahc}}}BfGf}{{{h{DGj}}{h{Ahc}}}BfGf}{{{h{Mf}}{h{Ahc}}}BfGf}{{{h{CNd}}{h{Ahc}}}BfGf}{{{h{DHj}}{h{Ahc}}}BfGf}``{{{h{DFn}}c}h{}}{{{h{DGj}}c}h{}}{{{h{Mf}}c}h{}}{{{h{CNd}}c}h{}}{{{h{DHj}}c}h{}}{ce{}{}}000000{{{Dh{{DHn{A`A`HjA`A`A`HjDHl}{{Hd{BB`}}}}}}DHl}DI`}{{}DFn}{{}DGj}{{}Mf}{{}CNd}{{{h{AhCNd}}}Bf}{{{h{Ahc}}c}Bf{}}{{{h{DFn}}{h{DFn}}}{{Dh{Bh}}}}{{{h{DGj}}{h{DGj}}}{{Dh{Bh}}}}{{{h{Mf}}{h{Mf}}}{{Dh{Bh}}}}{{{h{CNd}}{h{CNd}}}{{Dh{Bh}}}}{{{h{DHj}}{h{DHj}}}{{Dh{Bh}}}}`{Df{{COb{CO`}}}}{{{COb{CO`}}}Bf}{{BBbDHl}Bf}021`{{CO`{COb{DHl}}}{{COb{CO`}}}}{CO`Hj}{{{COb{DHl}}Df}{{COb{CO`}}}}4{DfHj}{{{COb{CO`}}A`}BB`}{{CO`DFnDFn}BB`}{{CO`DFnDFnHj}BB`}{{CO`DFnA`}BB`}{{CO`DFn}BB`}{{CO`DFnA`Hj}BB`}{{CO`A`HjDFnDf}BB`}33{{CO`A`}BB`}{{CO`A`A`}BB`}01{{CO`A`DFnA`{Dh{{DHn{A`A`A`DHl}{{Hd{BB`}}}}}}DHl}BB`}`{{CO`DGjA`A`{Dh{{DHn{A`A`A`A`DHlDf}{{Hd{BB`}}}}}}DHl}BB`}{{CO`DGjDGj}BB`}{{CO`DGjA`}BB`}{{CO`DGjA`Hj}BB`}{{CO`A`DGj}BB`}{{CO`A`HjDGj}BB`}{{CO`DGjA`DFn}BB`}{{CO`A`A`A`}BB`}9{{CO`A`DFnA`}BB`}{{CO`A`A`A`A`BB`{Dh{{DHn{A`A`A`A`DHl}{{Hd{BB`}}}}}}DHl}BB`}`{{CO`CNdA`}BB`}{{CO`DFnCNd}BB`}{{CO`A`CNd}BB`}{{CO`MfBB`CNd}BB`}3```{{CO`A`A`CNdA`}BB`}{{CO`A`A`HjCNdDI`}BB`}{{CO`A`A`HjMf}BB`}{{CO`MfMf}BB`}{{CO`MfBB`DFn}BB`}{{CO`MfA`}BB`}{{CO`A`Mf}BB`}{{CO`DFnMfA`}BB`}{{CO`A`BB`MfA`}BB`}{DHj{{Ad{A`}}}}{{{h{c}}}e{}{}}00000{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000`{DFn{{Ad{A`}}}}{DGj{{Ad{A`}}}}{Mf{{Ad{A`}}}}{CNd{{Ad{A`}}}}{ce{}{}}000000`{{{h{DGh}}}}{{{h{AhDGh}}}}{{{h{DGh}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGh}}}DGh}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DGh}}{h{DGh}}}Bh}0{{}DGh}{{{h{DGh}}{h{DGh}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DGh}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{{{h{DGh}}{h{Ahc}}}BfGf}{{{h{DGh}}c}h{}}?6{{{h{DGh}}{h{DGh}}}{{Dh{Bh}}}}{{CO`DFnDGhA`}BB`}{{CO`DGjDGh}BB`}{{CO`DGhA`BB`}BB`}{{CO`A`BB`DGh}BB`}{{CO`DGhA`A`{Dh{{DHn{A`A`A`A`DHlDf}{{Hd{BB`}}}}}}DHl}BB`}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0`````{{{h{D@j}}}D@j}{{{h{c}}{h{Ahe}}}Bf{}{}}{{}D@j}{{{h{DHl}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}077`:999988772```````````{{}{{CAb{}{{C@n{c}}{CA`{e}}}}}CAd{CAfBBf}}{{}{{DIb{c}}}CAb}{{{h{{CAb{}{{C@n{c}}{CA`{e}}}}}}}{{h{e}}}CAd{CAfBBf}}{{{h{{DIb{c}}}}}hCAb}:::{{{h{{DIb{c}}}}}{{h{{Ab{A`}}}}}CAb}:::`{{{h{{DId{c}}}}}{{DId{c}}}{AlCAb}}{{{h{Fn}}}Fn}{{{h{{DIb{c}}}}}{{DIb{c}}}{AlCAb}};;;{{{h{{DIb{c}}}}{h{{DIb{c}}}}}Bh{BjCAb}}{{}{{DId{c}}}CAb}{c{{Dn{{DIb{e}}}}}E`{CAbEb}}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}c{}}{{{h{Fn}}{h{Fn}}}Ef}{{{h{{DIb{c}}}}{h{{DIb{c}}}}}Ef{EhCAb}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Fn}}}Hj}{{{h{Ah{DId{c}}}}}{{Dn{BfACf}}}CAb}{{{h{Ah{DId{c}}}}}{{Dn{BfBBl}}}CAb}{{{h{Fn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DIb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CAb}00{cc{}}00{c{{CAb{}{{C@n{e}}{CA`{c}}}}}{CAfBBf}CAd}{{}{{DIb{c}}}CAb}{c{{CAb{}{{C@n{c}}{CA`{e}}}}}CAd{CAfBBf}}{{{DId{c}}}{{DIb{c}}}CAb}{{}{{DId{c}}}CAb}{{{h{{Ab{A`}}}}}{{Dn{{CAb{}{{C@n{c}}{CA`{e}}}}Fn}}}CAd{CAfBBf}}{{{h{{Ab{A`}}}}}{{Dn{{DIb{c}}Fn}}}CAb}{{{h{G`}}}{{Dn{{DIb{c}}}}}{CAbDIf}}{{{h{{Ab{A`}}}}}{{CAb{}{{C@n{c}}{CA`{e}}}}}CAd{CAfBBf}}{{{h{{DIb{c}}}}{h{Ahe}}}Bf{GhCAb}Gf}{e{{CAb{}{{C@n{g}}{CA`{i}}}}}{{ADb{{Ab{A`}}}}}{{El{}{{Ej{c}}}}}CAd{CAfBBf}}``{{{h{{DIb{c}}}}{AIl{Hj}}}{{h{{Ab{A`}}}}}CAb}{{{h{{DIb{c}}}}AIj}{{h{{Ab{A`}}}}}CAb}{{{h{{DIb{c}}}}{AIf{Hj}}}{{h{{Ab{A`}}}}}CAb}{{{h{{DIb{c}}}}{AIb{Hj}}}{{h{{Ab{A`}}}}}CAb}{{{h{{DIb{c}}}}Hj}{{h{A`}}}CAb}{{{h{Ah{CAd{}{{CAh{c}}}}}}{h{{Ab{A`}}}}}Bf{}}{{{h{Ah{DId{c}}}}{h{{Ab{A`}}}}}BfCAb}{ce{}{}}00{{{h{Fn}}}Hj}{{{h{{CAd{}{{CAh{c}}}}}}}c{}}{{{h{{DId{c}}}}}{}CAb}{{{h{{CAd{}{{CAh{c}}}}}}}Hj{}}{{{h{{DId{c}}}}}HjCAb}{{{h{{Ab{A`}}}}}{{DId{c}}}CAb}{{{h{{DIb{c}}}}{h{{DIb{c}}}}}{{Dh{Bh}}}{HlCAb}}`{{{h{{DIb{c}}}}e}Dn{CAbI`}Hn}`{{{CAb{}{{C@n{c}}{CA`{e}}}}}eCAd{CAfBBf}}{{{DIb{c}}}{}CAb}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>{{{h{Ah{DId{c}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}CAb}{{{h{Ah{DId{c}}}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}CAb}`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DIh}}}{{Dh{{DIj{Df}}}}}}`{{{h{AhD@h}}{h{Ahc}}}Bf{DIlACd}}{{{h{AhDIn}}{h{Ah{Ab{A`}}}}}Bf}{{{h{DIh}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{{{DIj{Df}}}DIh}{DJ`DIh}{{}{{DJd{}{{DJb{c}}}}}{DJf{DJh{{Ab{A`}}}}}}{c{{Dn{{DJd{}{{DJb{e}}}}DIh}}}DIn{DJf{DJh{{Ab{A`}}}}}}{c{{DJd{}{{DJb{c}}}}}{DJf{DJh{{Ab{A`}}}}}}{{{h{AhD@h}}}c{}}{{{h{AhD@h}}ADd}Ef}{{{h{AhD@h}}e}cDJj{{DJl{c}}}}{{{h{AhD@h}}DfDf}Ef}{{{h{DIh}}}{{h{AOf}}}}{ce{}{}}{cDIh{{AHd{{AJd{AOf}}}}}}{{{h{AhDIn}}}Df}{{{h{AhDIn}}}Ed}`{{}c{}}{{{h{DIh}}}{{Dh{BB`}}}}{{{h{AhDIn}}{h{Ah{Ab{A`}}}}}{{Dn{HjBBl}}}}`{{{h{AhD@h}}e}c{}{{DJn{c}}}}{{D@he}{{DK`{eD@hc}}}{}{{DJn{c}}}}{Ed{{DJd{}{{DJb{c}}}}}{DJf{DJh{{Ab{A`}}}}}}`{{{h{DIh}}}{{Dh{{h{AOf}}}}}}{DIh{{AJd{AOf}}}}{{}DKb}{{{h{c}}}If{}}{{{h{AhDIl}}{h{Ahc}}}{{Dn{BfDIh}}}{D@hACd}}{{{h{AhD@h}}{h{Ahc}}}{{Dn{BfDIh}}}{DIlACd}}{{{h{AhDIn}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIh}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}```````````````````{{{h{DKd}}{h{Ahc}}{h{AhIf}}Hj}Bf{D@hACd}}{{{h{DKf}}{h{Ahc}}{h{AhIf}}Hj}Bf{D@hACd}}{{{h{DKh}}{h{Ahc}}{h{AhIf}}Hj}Bf{D@hACd}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{c{{Dh{Il}}}{}}{c{{Dh{Cf}}}{}}{{{h{DKj}}}DKj}{{{h{DKl}}}DKl}{{{h{DKn}}}DKn}{{{h{DL`}}}DL`}{{{h{DKf}}}DKf}{{{h{{DLb{c}}}}}{{DLb{c}}}Al}{{{h{{DLd{c}}}}}{{DLd{c}}}{AlDJjHl}}{{{h{DLf}}}DLf}{{{h{{DLh{c}}}}}{{DLh{c}}}{AlDJj}}{{{h{DKh}}}DKh}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000{{{h{DKj}}{h{DKj}}}Ef}{{{h{DKl}}{h{DKl}}}Ef}{{{h{{DLd{c}}}}{h{{DLd{c}}}}}Ef{EhDJjHl}}{{{h{DLf}}{h{DLf}}}Ef}{{{h{{DLh{c}}}}{h{{DLh{c}}}}}Ef{EhDJj}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DKj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DKl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DK`{ceg}}}}{h{AhEn}}}{{Dn{BfF`}}}FbFbFb}{{{h{{DLj{cegi}}}}{h{AhEn}}}{{Dn{BfF`}}}FbFbFbFb}{{{h{DKn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DL`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DKf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{DLb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{DLd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbDJjHl}}{{{h{DLf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DLh{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbDJj}}{{{h{DKh}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}0000000000{{{AId{c}}}{{DLh{c}}}DJj}{{{AIb{c}}}{{DLh{c}}}DJj}2{{DfDf}{{Dn{DKjDKl}}}}{ce{}{}}00000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{DJng}{{DLj{DJngce}}}{}{}{{AFf{c}{{Hd{e}}}}}}{ADd{{Dn{DKjDKl}}}}{{{h{{Ab{c}}}}}{{Dn{{DLb{c}}DLl}}}{}}{c{{Dn{{DLd{e}}DLf}}}El{DLnAlDJfDJjHl}}{{eg}{{DLh{c}}}DJj{{DM`{c}}}{{DM`{c}}}}0{{{h{Ah{DK`{egc}}}}}{{Dh{c}}}{}{{DJn{c}}}D@h}{{{h{DJn}}{h{Ahc}}}e{D@hACd}{}}{{{h{DKj}}{h{Ahc}}}Ef{D@hACd}}{{{h{{DLj{eicg}}}}{h{Ahk}}}g{}{{DJn{c}}}{}{{AFf{c}{{Hd{g}}}}}{D@hACd}}{{{h{DKn}}{h{Ahc}}}CF`{D@hACd}}{{{h{DKn}}{h{Ahc}}}ADd{D@hACd}}{{{h{DL`}}{h{Ahc}}}ADd{D@hACd}}{{{h{DL`}}{h{Ahc}}}CF`{D@hACd}}{{{h{DKf}}{h{Ahc}}}A`{D@hACd}}{{{h{{DLb{c}}}}{h{Ahe}}}{{h{c}}}{}{D@hACd}}{{{h{{DLd{c}}}}{h{Ahe}}}Hj{DJjHl}{D@hACd}}{{{h{{DLh{c}}}}{h{Ahe}}}cDJj{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{Ad{e}}}{D@hACd}{}}{{{h{DKh}}{h{Ahc}}}Ef{D@hACd}}{{{h{DKh}}{h{Ahc}}}BBb{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{Ff{egikmoAa}}}{D@hACd}{}{}{}{}{}{}{}}333{{{h{DKh}}{h{Ahc}}}{{Dh{e}}}{D@hACd}{}}4{{{h{DKh}}{h{Ahc}}}{{Ff{e}}}{D@hACd}{}}{{{h{DKh}}{h{Ahc}}}Ed{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{DMb{e}}}{D@hACd}{}}{{{h{DKh}}{h{Ahc}}}Df{D@hACd}}{{{h{DKh}}{h{Ahc}}}A`{D@hACd}}99{{{h{DKh}}{h{Ahc}}}CF`{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{Ff{egi}}}{D@hACd}{}{}{}}{{{h{DKh}}{h{Ahc}}}{{DIj{Ed}}}{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAiAk}}}{D@hACd}{}{}{}{}{}{}{}{}{}{}{}{}}{{{h{DKh}}{h{Ahc}}}CKd{D@hACd}}>{{{h{DKh}}{h{Ahc}}}Bf{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{Ff{egikmo}}}{D@hACd}{}{}{}{}{}{}}{{{h{DKh}}{h{Ahc}}}{{Ad{e}}}{D@hACd}{}}0{{{h{DKh}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAi}}}{D@hACd}{}{}{}{}{}{}{}{}{}{}{}}{{{h{DKh}}{h{Ahc}}}AEn{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{Ff{egikm}}}{D@hACd}{}{}{}{}{}}3333{{{h{DKh}}{h{Ahc}}}{{Ff{egikmoAaAc}}}{D@hACd}{}{}{}{}{}{}{}{}}44{{{h{DKh}}{h{Ahc}}}BAn{D@hACd}}5555{{{h{DKh}}{h{Ahc}}}{{Ff{eg}}}{D@hACd}{}{}}{{{h{DKh}}{h{Ahc}}}{{Ff{egikmoAaAcAe}}}{D@hACd}{}{}{}{}{}{}{}{}{}}{{{h{DKh}}{h{Ahc}}}{{DIj{AD`}}}{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{DIj{A`}}}{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{DIj{Hj}}}{D@hACd}}{{{h{DKh}}{h{Ahc}}}CFb{D@hACd}};{{{h{DKh}}{h{Ahc}}}A@`{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{DIj{AEn}}}{D@hACd}}{{{h{DKh}}{h{Ahc}}}BBh{D@hACd}}>>>>{{{h{DKh}}{h{Ahc}}}AD`{D@hACd}}?{{{h{DKh}}{h{Ahc}}}BB`{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{DIj{Df}}}{D@hACd}}{{{h{DKh}}{h{Ahc}}}Hj{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{Ff{egik}}}{D@hACd}{}{}{}{}}{{{h{DKh}}{h{Ahc}}}ADd{D@hACd}}{{{h{DKh}}{h{Ahc}}}{{Ad{e}}}{D@hACd}{}}00{{{h{DKh}}{h{Ahc}}}{{Ff{egikmoAaAcAeAg}}}{D@hACd}{}{}{}{}{}{}{}{}{}{}}1111{{DJnc}{{DK`{DJnce}}}D@h{}}{{{h{DKd}}{h{Ahc}}Hj}If{D@hACd}}{{{h{{DK`{egc}}}}}{{Ff{Hj{Dh{Hj}}}}}{}{{DJn{c}}}D@h}{{{h{c}}}e{}{}}000000000{{{h{c}}}If{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000`{{{h{Ah{DLd{c}}}}{h{{Ab{{Ff{Hj{h{c}}}}}}}}}{{Dn{BfDLf}}}{DLnDMdAlDJfDJjHl}}{ce{}{}}00000000000````````````{{{h{DM`}}}{{h{c}}}{}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{{DMf{c}}}}}{{DMf{c}}}Al}{{{h{DMh}}}DMh}{{{h{{DMj{c}}}}}{{DMj{c}}}Al}{{{h{DMl}}}DMl}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{{DMf{c}}}}{h{{DMf{c}}}}}EfEh}{{{h{{DMj{c}}}}{h{{DMj{c}}}}}EfEh}{{{h{{DMf{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{DMh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{DMj{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{DMl}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000????{{{h{DJl}}}Ef}{{eg}{{DN`{}{{DMn{c}}}}}{}{{DM`{c}}}{{DM`{c}}}}{{ce}{{DMf{BBb}}}DM`DM`}{{ce}{{DMf{BB`}}}DM`DM`}{{ce}{{DMf{CKd}}}DM`DM`}{{ce}{{DMf{Hj}}}DM`DM`}{{ce}{{DMf{CFb}}}DM`DM`}{{ce}{{DMf{Df}}}DM`DM`}{{ce}{{DMf{A`}}}DM`DM`}{{ce}{{DMf{A@`}}}DM`DM`}{{ce}{{DMf{AEn}}}DM`DM`}{{ce}{{DMf{BAn}}}DM`DM`}{{ce}{{DMf{Ed}}}DM`DM`}{{ce}{{DMf{AD`}}}DM`DM`}{{ce}DMhDM`DM`}{{ce}{{DMj{CF`}}}DM`DM`}{{ce}{{DMj{ADd}}}DM`DM`}{{ce}DMlDM`DM`}{{eg}{{DN`{}{{DMn{c}}}}}{}{{DM`{c}}}{{DM`{c}}}}9?;578{{ce}{{DMf{BBb}}}DM`DM`};?7>=5342{{{h{{DN`{}{{DMn{c}}}}}}{h{Ahe}}}c{}{D@hACd}}{{{h{{DMf{BB`}}}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMf{Df}}}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMf{AD`}}}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMf{Ed}}}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMf{Hj}}}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMf{AEn}}}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMf{BAn}}}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMf{CKd}}}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMf{CFb}}}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMf{BBb}}}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMf{A`}}}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMf{A@`}}}}{h{Ahc}}}{}{D@hACd}}{{{h{DMh}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMj{CF`}}}}{h{Ahc}}}{}{D@hACd}}{{{h{{DMj{ADd}}}}{h{Ahc}}}{}{D@hACd}}{{{h{DMl}}{h{Ahc}}}DNb{D@hACd}}{{DJl{h{Ahc}}}e{DInACd}{}}{{eg{h{Ahi}}}c{}{{DM`{c}}}{{DM`{c}}}{D@hACd}}{{ce{h{Ahg}}}{}DM`DM`{D@hACd}}00000000000001000000000000{{{h{c}}}e{}{}}000{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Ij{}}000{ce{}{}}000`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{DNd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbDNf}}{cc{}}4{{{ADn{c}}}{{Dn{{DNd{c}}DLf}}}DNf}7765```````````{{{h{{DNh{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{D@hACd}}{{DNj{h{Ahc}}}{{Dh{e}}}{D@hACd}{}}{{{h{{DNh{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{DNl{{DNh{}{{Ej{c}}}}c}}}{}{D@hACd}}{{DNj{h{Ahc}}Hj}{{ADn{e}}}{D@hACd}{}}{{DNj{h{Ahc}}{h{Ah{Ab{e}}}}}Hj{D@hACd}{}}{{{h{{DNh{}{{Ej{c}}}}}}{h{Ahe}}Hji}{{Dn{{DNl{{DNh{}{{Ej{c}}}}c}}DLf}}}{}{D@hACd}{{AHd{ADd}}}{{AFf{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{DNh{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{D@hACd}}5{{{h{{DNh{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}DLf}}}{}{D@hACd}{DJjDLnHlAlDJf}{{DM`{g}}}{{AFf{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{DNh{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}DLf}}}{}{D@hACd}{DJjDLnHlAlDJf}{{DM`{g}}}{{AFf{{h{c}}}{{Hd{i}}}}}}{{{h{AhD@h}}{h{Ahc}}}Bf{DIlACd}}{{{h{AhDIn}}{h{Ah{Ab{A`}}}}}Bf}{{}{{DJd{}{{DJb{c}}}}}{DJf{DJh{{Ab{A`}}}}}}{c{{Dn{{DJd{}{{DJb{e}}}}DIh}}}DIn{DJf{DJh{{Ab{A`}}}}}}{c{{DJd{}{{DJb{c}}}}}{DJf{DJh{{Ab{A`}}}}}}{{{h{AhD@h}}}c{}}{{{h{AhD@h}}ADd}Ef}{{{h{AhD@h}}e}cDJj{{DJl{c}}}}{{{h{AhD@h}}DfDf}Ef}{{DJng}{{DLj{DJngce}}}{}{}{{AFf{c}{{Hd{e}}}}}}{{{h{AhDIn}}}Df}{{{h{AhDIn}}}Ed}{{{h{Ah{DNh{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{Ff{{h{Ah{Ab{c}}}}{h{Ah{Ab{c}}}}}}}{}{D@hACd}}{{}c{}}{{{h{DJn}}{h{Ahc}}}e{D@hACd}{}}{{{h{AhD@h}}e}c{}{{DJn{c}}}}{{DJnc}{{DK`{DJnce}}}D@h{}}{{D@he}{{DK`{eD@hc}}}{}{{DJn{c}}}}{Ed{{DJd{}{{DJb{c}}}}}{DJf{DJh{{Ab{A`}}}}}}{{{h{Ah{DNh{}{{Ej{c}}}}}}{h{Ahe}}}Bf{}{D@hACd}}{{}DKb}{{{h{AhD@h}}{h{Ahc}}}{{Dn{BfDIh}}}{DIlACd}}{{{h{AhDIn}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIh}}}}````{{{h{Ahc}}}{{h{AhDIn}}}{}}00{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DNn}}}DNn}{{{h{DO`}}}DO`}{{{h{DKb}}}DKb}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{}DNn}:{{{h{DO`}}{h{DO`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDNn}}{h{Ah{Ab{A`}}}}}Bf}{{{h{AhDO`}}{h{Ah{Ab{A`}}}}}Bf}{{{h{AhDKb}}{h{Ah{Ab{A`}}}}}Bf}{{{h{DNn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DO`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DKb}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{c{{Dn{DO`DIh}}}DIn}{{}DO`}{ce{}{}}00`{{{h{AhDNn}}}Df}{{{h{AhDO`}}}Df}{{{h{AhDKb}}}Df}{{{h{AhDNn}}}Ed}{{{h{AhDO`}}}Ed}{{{h{AhDKb}}}Ed}{{{h{c}}}e{}{}}00{{{h{AhDNn}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIh}}}}{{{h{AhDO`}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIh}}}}{{{h{AhDKb}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIh}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<```{{{h{Ahc}}}{{h{AhDIn}}}{}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DOb{ce}}}}}{{DOb{ce}}}{DOdDJdAl}{DInAl}}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Ah{DOf{c}}}}{h{Ah{Ab{A`}}}}}BfBH`}{{{h{Ah{DOb{ce}}}}{h{Ah{Ab{A`}}}}}Bf{{DOd{}{{Ej{Df}}}}DJd}DIn}{{{h{{DOf{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{DOh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DOb{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbDOdDJd}{FbDIn}}{cc{}}00{ce{}{}}00{c{{DOf{c}}}BH`}{{cEde}{{DOb{ce}}}{DOdDJd}DIn}{{{h{Ah{DOf{c}}}}}DfBH`}{{{h{Ah{DOb{ce}}}}}Df{{DOd{}{{Ej{Df}}}}DJd}DIn}{{{h{Ah{DOf{c}}}}}EdBH`}{{{h{Ah{DOb{ce}}}}}Ed{{DOd{}{{Ej{Df}}}}DJd}DIn}{{{h{Ah{DOb{ce}}}}}{{Dn{BfDIh}}}{DOdDJd}DIn}{{{h{DOh}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{{{h{Ah{DOf{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIh}}}BH`}{{{h{Ah{DOb{ce}}}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIh}}}{{DOd{}{{Ej{Df}}}}DJd}DIn}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DOj}}}DOj}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DOj}}{h{DOj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDOj}}{h{Ah{Ab{A`}}}}}Bf}{{{h{DOj}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{ce{}{}}{{EdEd}DOj}{{{h{AhDOj}}}Df}{{{h{AhDOj}}}Ed}{{{h{c}}}e{}{}}{{{h{AhDOj}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIh}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{DNh{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{D@hACd}}{{DNj{h{Ahc}}}{{Dh{e}}}{D@hACd}{}}{{{h{{DNh{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{DNl{{DNh{}{{Ej{c}}}}c}}}{}{D@hACd}}{{DNj{h{Ahc}}Hj}{{ADn{e}}}{D@hACd}{}}{{DNj{h{Ahc}}{h{Ah{Ab{e}}}}}Hj{D@hACd}{}}{{{h{{DNh{}{{Ej{c}}}}}}{h{Ahe}}Hji}{{Dn{{DNl{{DNh{}{{Ej{c}}}}c}}DLf}}}{}{D@hACd}{{AHd{ADd}}}{{AFf{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{DNh{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{D@hACd}}5{{{h{{DNh{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}DLf}}}{}{D@hACd}{DJjDLnHlAlDJf}{{DM`{g}}}{{AFf{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{DNh{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}DLf}}}{}{D@hACd}{DJjDLnHlAlDJf}{{DM`{g}}}{{AFf{{h{c}}}{{Hd{i}}}}}}{{{h{{DNl{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbACd}Fb}{cc{}}`{ce{}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{{DNl{ec}}}}}Hj{}{{DOl{Hj}{{Hd{c}}}}ACd}}{{{h{Ah{DNl{ec}}}}}Dh{}{{DOl{Hj}{{Hd{c}}}}ACd}}{{{h{Ah{DNh{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{Ff{{h{Ah{Ab{c}}}}{h{Ah{Ab{c}}}}}}}{}{D@hACd}}{{{h{Ah{DNh{}{{Ej{c}}}}}}{h{Ahe}}}Bf{}{D@hACd}}{{{h{{DNl{ec}}}}}{{Ff{Hj{Dh{Hj}}}}}{}{{DOl{Hj}{{Hd{c}}}}ACd}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}9```{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DOn}}}DOn}{{{h{E@`}}}E@`}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{DOn}}{h{DOn}}}Ef}{{{h{DOn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{E@b}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{E@`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{ADn{Hj}}}DOn}{{{ADn{Df}}}DOn}{cc{}}00{{{h{DOn}}Hj}Hj}{ce{}{}}00{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{DOnE@`}22{DOn{{ADn{Hj}}}}{{{h{DOn}}}Ef}{{{h{DOn}}}E@b}{{{h{DOn}}}Hj}{{{h{AhE@b}}}{{Dh{Hj}}}}{{{h{AhE@`}}}Dh}{{{h{Ahc}}HjHj}DOn{D@hACd}}{{{h{Ahc}}HjgHj}{{Dn{DOnDLf}}}{D@hACd}{{AHd{ADd}}}{{AFf{Hj}{{Hd{e}}}}}}{{{h{E@b}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{E@`}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00``{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGb}}}DGb}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DGb}}{h{DGb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DGb}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{{{h{DGb}}{h{Ahc}}}BfGf}9={{{h{c}}}If{}}<<;:`{{{h{AMn}}}}{{{h{AhAMn}}}}{{{h{AMn}}}{{h{{Ad{A`}}}}}}<;{{{h{AMn}}}AMn}:{{{h{AMn}}{h{AMn}}}Bh}{c{{Dn{AMn}}}E`}{{{h{AMn}}{h{AMn}}}Ef};;{{{h{AMn}}{h{AhEn}}}{{Dn{BfF`}}}}00:{{{h{{Ab{A`}}}}}{{Dn{AMnJj}}}}{{{h{G`}}}{{Dn{AMnJj}}}}{{{h{AMn}}{h{Ahc}}}BfGf}{{{h{AMn}}c}h{}}{ce{}{}}{{{h{AMn}}{h{AMn}}}{{Dh{Bh}}}}{{{h{AMn}}}{{Ad{A`}}}}{{{h{AMn}}c}DnHn}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7`````````````````````````````````````````````````````{{{h{E@d}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000{{{h{{E@f{c}}}}}{{E@f{c}}}{Al{Dj{AAf}}}}{{{h{AF`}}}AF`}{{{h{E@h}}}E@h}{{{h{E@j}}}E@j}{{{h{E@l}}}E@l}{{{h{AFj}}}AFj}{{{h{AHf}}}AHf}{{{h{E@n}}}E@n}{{{h{E@d}}}E@d}{{{h{DFb}}}DFb}{{{h{DF`}}}DF`}{{{h{EA`}}}EA`}{{{h{EAb}}}EAb}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000000{{{h{{E@f{c}}}}{h{{E@f{c}}}}}Bh{Bj{Dj{AAf}}}}{{{h{AF`}}{h{AF`}}}Bh}{{{h{E@d}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{E@f{c}}}}{h{{E@f{c}}}}}Ef{Eh{Dj{AAf}}}}{{{h{AF`}}{h{AF`}}}Ef}{{{h{E@h}}{h{E@h}}}Ef}{{{h{E@j}}{h{E@j}}}Ef}{{{h{E@l}}{h{E@l}}}Ef}{{{h{AFj}}{h{AFj}}}Ef}{{{h{AHf}}{h{AHf}}}Ef}{{{h{E@n}}{h{E@n}}}Ef}{{{h{E@d}}{h{E@d}}}Ef}{{{h{DFb}}{h{DFb}}}Ef}{{{h{DF`}}{h{DF`}}}Ef}{{{h{EA`}}{h{EA`}}}Ef}{{{h{EAb}}{h{EAb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{AKj{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{Fb{Dj{Cj}}}}{{{h{{E@f{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{Fb{Dj{AAf}}}}{{{h{AF`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{E@h}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@j}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@l}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AFj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@n}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@d}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DFb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DF`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EA`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EAb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{EAd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CB`}{{{h{{EAd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{cc{}}000000{AO`E@l}1111{AO`DFb}{AMdDFb}{E@jDFb}{E@hDFb}{E@lDFb}6{AMdDF`}7{AO`DF`}8{AO`EAb}99{ACf{{EAd{c}}}{}}{AO`{{EAd{c}}}{}}{{{h{{E@f{c}}}}{h{Ahe}}}Bf{Gh{Dj{AAf}}}Gf}{{{h{AF`}}{h{Ahc}}}BfGf}{{{h{E@d}}{h{Ahc}}}BfGf}`{ce{}{}}000000000000000{{{AKj{c}}}c{{Dj{Cj}}}}{{{EAf{c}}}{{Dn{Efc}}}{}}{{{h{AF`}}}Ln}{{{h{{AKj{c}}}}{h{Ahe}}Hj{h{Md}}g}{{EAf{{EAd{AMd}}}}}{{Dj{Cj}}}{AChACd}{{AHd{Df}}}}{{{h{{AKj{c}}}}Hj{h{Md}}Df}{{Dn{LhAMd}}}{{Dj{Cj}}}}{{{EAf{c}}g}{{EAf{e}}}{}{}{{BDn{c}{{Hd{e}}}}}}{c{{AKj{c}}}{{Dj{Cj}}}}{{{h{Md}}AGl}AF`}{{{h{{Ab{A`}}}}}{{Dn{E@dEAb}}}}`{{{h{Ah{AKj{c}}}}Hj{h{Md}}CfABb}{{Dn{LjDF`}}}{{Dj{Cj}}}}{{{h{Ah{AKj{c}}}}Hj{h{Md}}CfABb}{{Dn{LjAMd}}}{{Dj{Cj}}}}{{{h{{E@f{c}}}}{h{{E@f{c}}}}}{{Dh{Bh}}}{Hl{Dj{AAf}}}}{{{h{AF`}}{h{AF`}}}{{Dh{Bh}}}}{{{h{Ah{AKj{c}}}}{h{Ahe}}Hj{h{Md}}CfABb}{{Dn{Bf{EAd{AMd}}}}}{{Dj{Cj}}}{AChACd}}{{{h{E@h}}}{{Dh{{h{AOf}}}}}}{{{h{E@j}}}{{Dh{{h{AOf}}}}}}{{{h{E@l}}}{{Dh{{h{AOf}}}}}}{{{h{AFj}}}{{Dh{{h{AOf}}}}}}{{{h{AHf}}}{{Dh{{h{AOf}}}}}}{{{h{E@n}}}{{Dh{{h{AOf}}}}}}{{{h{DFb}}}{{Dh{{h{AOf}}}}}}{{{h{DF`}}}{{Dh{{h{AOf}}}}}}{{{h{EA`}}}{{Dh{{h{AOf}}}}}}{{{h{EAb}}}{{Dh{{h{AOf}}}}}}{{{h{{EAd{c}}}}}{{Dh{{h{AOf}}}}}AOf}{{{h{Ah{AKj{c}}}}{h{Ahe}}Hj{h{{E@f{g}}}}{Dh{E@d}}{Dh{{Ff{LnDf}}}}AB`}{{Dn{Bf{EAd{DFb}}}}}{{Dj{Cj}}}{AChACd}{{Dj{AAf}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@f{e}}}}AB`}{{Dn{LlDFb}}}{{Dj{Cj}}}{{Dj{AAf}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@f{e}}}}gAB`}{{Dn{LlDFb}}}{{Dj{Cj}}}{{Dj{AAf}}}{{AHd{Ln}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@f{e}}}}{Dh{E@d}}{Dh{{Ff{LnDf}}}}AB`}{{Dn{LlDFb}}}{{Dj{Cj}}}{{Dj{AAf}}}}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000000{{{h{{AKj{c}}}}}{{h{Cj}}}{{Dj{Cj}}}}{c{{Dn{e}}}{}{}}0000000000000000000000000000000{{{h{c}}}Ij{}}000000000000000`{ce{}{}}000000000000000{{{h{Md}}}AF`}{{{h{Ah{AKj{c}}}}Hj}{{Dh{{h{AhA@j}}}}}{{EAh{Cj}}}}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{EAj}}}EAj}{{{h{EAl}}}EAl}{{{h{c}}{h{Ahe}}}Bf{}{}}0`{{{h{EAj}}{h{EAj}}}Ef}{{{h{EAl}}{h{EAl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{EAj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EAl}}{h{AhEn}}}{{Dn{BfF`}}}}0{JjEAj}{AO`EAj}{cc{}}0{{{h{G`}}}{{Dn{EAlEAj}}}}{{{h{{Ab{A`}}}}}{{Dn{EAlEAj}}}}1{ce{}{}}0{{{h{EAl}}{h{{Jd{c}}}}{h{Jn}}Mh}{{Dn{EfEAj}}}Jl}{{D@nEf}EAl}{{{h{EAl}}{h{{Jd{c}}}}Mh}{{Dn{AAjEAj}}}Jl}{{{h{EAl}}}{{Ad{A`}}}}`{{{h{G`}}}Mh}{{{h{EAj}}}{{Dh{{h{AOf}}}}}}{EAlIf}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0;;`````````````````````````````````````````````````````{{EAnA`M`}{{Dn{EAnEB`}}}}{{EAnA`Ch}{{Dn{EAnEB`}}}}{{EAnA`ChAGl}{{Dn{EAnEB`}}}}{{{h{EBb}}}{{Dh{{h{M`}}}}}}{{{h{BCd}}}{{h{{Ab{M`}}}}}}{{{h{AhBCd}}}{{h{Ah{Ab{M`}}}}}}1{{{h{EBb}}}{{Dh{{Ff{{h{Md}}AGl}}}}}}2{{{h{c}}}{{h{e}}}{}{}}0000300000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000300000000000000{{{h{AKb}}}AKb}{{{h{EBd}}}EBd}{{{h{BCd}}}BCd}{{{h{AFd}}}AFd}{{{h{EAn}}}EAn}{{{h{EBf}}}EBf}{{{h{EBh}}}EBh}{{{h{EBj}}}EBj}{{{h{EBl}}}EBl}{{{h{EBb}}}EBb}{{{h{AFb}}}AFb}{{{h{EBn}}}EBn}{{{h{AKf}}}AKf}{{{h{EC`}}}EC`}{{{h{AGl}}}AGl}{{{h{EB`}}}EB`}{{{h{ECb}}}ECb}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000000000000{{{h{AKb}}{h{AKb}}}Bh}{{{h{BCd}}{h{BCd}}}Bh}{{{h{AFd}}{h{AFd}}}Bh}{{{h{EAn}}{h{EAn}}}Bh}{{{h{EBl}}{h{EBl}}}Bh}{{{h{EBb}}{h{EBb}}}Bh}{{{h{AFb}}{h{AFb}}}Bh}{{{h{EBn}}{h{EBn}}}Bh}{{{h{AKf}}{h{AKf}}}Bh}{{{h{EC`}}{h{EC`}}}Bh}{{{h{AGl}}{h{AGl}}}Bh}{{EBlEBl}{{Dn{EBlEB`}}}}{{{h{AFd}}{h{{Ff{ChAGl}}}}}{{Dh{AKf}}}}{{{h{{Ab{A`}}}}}{{Dn{BCdECb}}}}{{{h{{Ab{A`}}}}}{{Dn{AKfECb}}}}{{}BCd}{{}EAn}{{{h{AFb}}}A`}{{{h{BCd}}}h}{{{h{AhBCd}}}{{h{Ah}}}}{c{{Dn{AKb}}}E`}{c{{Dn{BCd}}}E`}{c{{Dn{EBj}}}E`}{c{{Dn{EBl}}}E`}{c{{Dn{EBb}}}E`}{c{{Dn{AKf}}}E`}{c{{Dn{AGl}}}E`}{{{h{BCd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AKf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AKb}}{h{AKb}}}Ef}{{{h{EBd}}{h{EBd}}}Ef}{{{h{BCd}}{h{BCd}}}Ef}{{{h{AFd}}{h{AFd}}}Ef}{{{h{EAn}}{h{EAn}}}Ef}{{{h{EBf}}{h{EBf}}}Ef}{{{h{EBh}}{h{EBh}}}Ef}{{{h{EBj}}{h{EBj}}}Ef}{{{h{EBl}}{h{EBl}}}Ef}{{{h{EBb}}{h{EBb}}}Ef}{{{h{AFb}}{h{AFb}}}Ef}{{{h{EBn}}{h{EBn}}}Ef}{{{h{AKf}}{h{AKf}}}Ef}{{{h{EC`}}{h{EC`}}}Ef}{{{h{AGl}}{h{AGl}}}Ef}{{{h{EB`}}{h{EB`}}}Ef}{{{h{ECb}}{h{ECb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000000000000000{{EAn{h{{Jd{c}}}}Jb}{{Dn{AFdEAn}}}Jl}{{{h{AKb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EBd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BCd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AFd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EAn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EBf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EBh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EBj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EBl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EBb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AFb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EBn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AKf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EC`}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AGl}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{EB`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ECb}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}000{JjEBd}{AO`EBd}{AFjEBd}{{{Ad{M`}}}BCd}000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000444{AO`EBf}{AO`EBh}666{EBjEBl}777777{AO`EB`}88{AO`ECb}{A`{{Dn{AGlECb}}}}{{{h{AFb}}}{{Dh{EBn}}}}{{{h{{Jd{c}}}}JbEBl}AFdJl}{{{h{{Ab{A`}}}}}{{Dn{AKbEBd}}}}{{{h{EAn}}}Ef}{{{h{AKb}}{h{Ahc}}}BfGf}{{{h{BCd}}{h{Ahc}}}BfGf}{{{h{AFd}}{h{Ahc}}}BfGf}{{{h{EAn}}{h{Ahc}}}BfGf}{{{h{EBj}}{h{Ahc}}}BfGf}{{{h{EBl}}{h{Ahc}}}BfGf}{{{h{EBb}}{h{Ahc}}}BfGf}{{{h{AFb}}{h{Ahc}}}BfGf}{{{h{EBn}}{h{Ahc}}}BfGf}{{{h{AKf}}{h{Ahc}}}BfGf}{{{h{EC`}}{h{Ahc}}}BfGf}{{{h{AGl}}{h{Ahc}}}BfGf}{{{h{AFd}}}Jb}`{ce{}{}}000000000000000000{EBfEAn}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{BCd{{ADn{M`}}}}33{{{h{AhBCd}}}}{{{h{BCd}}}}{BCd}{EBhEBl}{EBjEBl}5{{{h{BCd}}}Ef}{{{h{EAn}}}Ef}{{{h{AFb}}}{{h{EBb}}}}{{{h{AFb}}}{{Dh{Ln}}}}{{{h{EBl}}}ECd}{{{h{AFb}}}{{Dh{AGl}}}}`{{{h{BCd}}}Hj}`{{{h{AFb}}}{{h{BCd}}}}{{{h{EBn}}}{{h{BCd}}}}`{{{h{AFd}}}{{Dh{M`}}}}{{}EAn}{M`AFb}{M`EBl}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AFdJl}{{ChAGl}EBl}{{ChAGl}AFb}{{{h{AhECf}}}Dh}{{{h{AhECd}}}Dh}10{{{h{EBl}}}M`}{{{h{AFb}}}M`}{{{h{EBj}}}{{h{EBl}}}}{{{h{AFd}}}ACj}{{{h{AFd}}}Jh}`{{{h{AKb}}{h{AKb}}}{{Dh{Bh}}}}{{{h{BCd}}{h{BCd}}}{{Dh{Bh}}}}{{{h{AFd}}{h{AFd}}}{{Dh{Bh}}}}{{{h{EAn}}{h{EAn}}}{{Dh{Bh}}}}{{{h{EBl}}{h{EBl}}}{{Dh{Bh}}}}{{{h{EBb}}{h{EBb}}}{{Dh{Bh}}}}{{{h{AFb}}{h{AFb}}}{{Dh{Bh}}}}{{{h{EBn}}{h{EBn}}}{{Dh{Bh}}}}{{{h{AKf}}{h{AKf}}}{{Dh{Bh}}}}{{{h{EC`}}{h{EC`}}}{{Dh{Bh}}}}{{{h{AGl}}{h{AGl}}}{{Dh{Bh}}}}{{{h{EBj}}}M`}{{{h{AFb}}}{{Dh{{h{Md}}}}}}{{{h{EBn}}}{{h{Md}}}}{{{h{EBj}}}ECf}{{{h{AFd}}}{{h{{AKh{{Ff{ChAGl}}{ECh{BCd}}}}}}}}{AKbECj}{{{h{AKb}}c}DnHn}{{{h{BCd}}c}DnHn}{{{h{BCd}}}{{ADn{A`}}}}{{{h{EBj}}c}DnHn}{{{h{EBl}}c}DnHn}{{{h{EBb}}c}DnHn}{{{h{AKf}}c}DnHn}{{{h{AKf}}}{{ADn{A`}}}}{{{h{AGl}}c}DnHn}{{{h{AKb}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}```{{{h{AKf}}}Hj}{{{h{ECf}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{ECd}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{EBd}}}{{Dh{{h{AOf}}}}}}{{{h{EBf}}}{{Dh{{h{AOf}}}}}}{{{h{EBh}}}{{Dh{{h{AOf}}}}}}{{{h{EB`}}}{{Dh{{h{AOf}}}}}}{{{h{ECb}}}{{Dh{{h{AOf}}}}}}{{{h{AFd}}}Mb}{EC`A`}{AGlA`}{{{h{c}}}e{}{}}0000000000000000{{{h{c}}}If{}}000000{AKb{{ADn{A`}}}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}0{ECj{{Dn{AKb}}}}1{{{h{ECj}}}{{Dn{AKb}}}}22{{{AJd{{Ab{M`}}}}}{{Dn{BCd}}}}{{{ADn{M`}}}{{Dn{BCd}}}}{{{h{{Ab{M`}}}}}{{Dn{BCd}}}}5555{EAn{{Dn{EBj}}}}6{EBl{{Dn{EBj}}}}{EAn{{Dn{EBl}}}}8888888888888888888888888888{EAn{{Dn{EBlEBf}}}}{EAn{{Dn{EBjEBf}}}}{{{h{c}}}Ij{}}000000000000000000{{{h{AKf}}{h{{Jd{c}}}}Jb{h{Md}}}EfJl}{{{h{EBn}}}AGl}{ce{}{}}000000000000000000{HjEAn}{{{h{{Jd{c}}}}Jbe}{{Dn{AFdEB`}}}Jl{{El{}{{Ej{{Ff{DfCh}}}}}}}}{c{{Dn{EAnEB`}}}{{El{}{{Ej{{Ff{DfCh}}}}}}}}``{{{h{AhECl}}}{{h{Ah{Ab{M`}}}}}}{{{h{ECl}}}{{h{{Ab{M`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{ECl}}}ECl}{{{h{c}}{h{Ahe}}}Bf{}{}}{EClHj}{{{h{ECl}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}<{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}={EClDh}{{{h{AhECl}}}Dh}0{{{h{AhECl}}Hj}Dh}0{{{h{ECl}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{ECj}}}{{h{{Ab{A`}}}}}}{{{h{ECn}}}{{h{{Ab{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{ECj}}}ECj}{{{h{ECn}}}ECn}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{ECj}}{h{ECj}}}Bh}7{{{h{ECj}}{h{{Ab{A`}}}}}Ef}{{{h{ECj}}{h{ECj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{ECj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ECn}}{h{AhEn}}}{{Dn{BfF`}}}}{AKbECj}{{{h{AKb}}}ECj}{cc{}}01{{{h{ECj}}{h{Ahc}}}BfGf}{ce{}{}}0{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}{ECj}{{{h{ECj}}}}3{{{h{ECj}}}Hj}{{{h{AhECn}}}Dh}0{{{h{AhECn}}Hj}Dh}{{{h{ECj}}{h{ECj}}}{{Dh{Bh}}}}{{{h{ECj}}{h{{Ab{A`}}}}}{{Dh{Bh}}}}{{{h{ECn}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}0{{{h{ECj}}}{{Dn{AKbEBd}}}}{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0??{{{h{ECj}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}``{{{h{Ah{ED`{ce}}}}O`Df}{{EDb{c}}}{f{DFh{Bb}}}EDd}{{{h{Ah{ED`{ce}}}}{h{O`}}Df}{{EDb{c}}}{f{DFh{Bb}}}EDd}{{{h{Ah{ED`{ce}}}}{EDb{c}}}BffEDd}{{{h{Ah{ED`{ce}}}}{Aj{c}}}{{EDb{c}}}fEDd}{{{h{Ah{ED`{ce}}}}{Aj{c}}{Dh{Ed}}}{{EDb{c}}}fEDd}{{{h{{ED`{ce}}}}}{{h{{Fh{c}}}}}{}{}}{{{h{Ah{ED`{ce}}}}k}{{EDb{c}}}fEDd{{AHd{{EDf{Cj}}}}}{{El{}{{Ej{c}}}}}{{El{}{{Ej{{Ff{gi}}}}}}}}{{{h{Ah{ED`{ce}}}}i}{{EDb{c}}}fEDd{{AHd{{EDf{Cj}}}}}{{El{}{{Ej{{Ff{gEd}}}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{{EDb{ce}}}}}{{EDb{ce}}}AlAl}{{{h{c}}{h{Ahe}}}Bf{}{}}{{}{{ED`{ce}}}{}DJf}{{}{{EDb{ce}}}{}DJf}{c{{Dn{{EDb{eg}}}}}E`{BjEb}Eb}{{{h{{EDb{ce}}}}{h{{EDb{ce}}}}}EfEhEh}{{{h{{ED`{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{EDb{ce}}}}{h{AhEn}}}FdFbFb}{cc{}}0{EDh{{EDb{cEDh}}}{}}{{{EDj{c}}}{{EDb{ce}}}{}DJf}?``{{{h{{ED`{ce}}}}}{{EDb{c}}}fEDd}{{{h{Ah{ED`{ce}}}}Cdc}{{EDb{c}}}fEDd}{{{h{Ah{ED`{ce}}}}CdEd}{{EDb{c}}}fEDd}{{{h{Ah{ED`{ce}}}}g}{{EDb{c}}}fEDd{{AHd{{EDf{Cj}}}}}}{{{h{Ah{ED`{ce}}}}AAdAAf}{{EDb{c}}}fEDd}{ce{}{}}0{{{h{{EDb{ce}}}}}EffH`}{{{h{Ah{EDb{ce}}}}{EDb{ce}}}BffH`}{c{{ED`{ec}}}{}{}}{{{h{{EDb{ce}}}}g}Dn{BjI`}I`Hn}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}000`{{{h{c}}}Ij{}}077``{{{h{Ah{EDd{}{{EDl{c}}}}}}c}Bf{}}{{{h{Ah{EDd{}{{EDl{c}}}}}}{h{Cj}}}c{}}{{{h{Ah{EDd{}{{EDl{c}}}}}}AAd{h{AAf}}}c{}}{{{h{{EDd{}{{EDl{c}}}}}}}c{}}{{{h{{EDd{}{{EDl{c}}}}}}{h{Cj}}}Ef{}}````````````{{{h{{EDn{c}}}}}{{AKh{c{Bd{{D`{Cn}}}}}}}{AlBjFb}}{{{h{Ah{EDn{c}}}}e}Bf{AlBjFb}{}}{{{h{Ah{EDn{c}}}}EDh}Bf{AlBjFb}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{EDn{c}}}}}{{EDn{c}}}Al}{{{h{{EE`{c}}}}}{{EE`{c}}}Al}{{{h{EDh}}}EDh}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{}{{EDn{c}}}{}}{{}EDh}{c{{Dn{EDh}}}E`}{{{h{{EE`{c}}}}{h{{EE`{c}}}}}EfEh}{{{h{EDh}}{h{EDh}}}Ef}{{{h{{EDn{c}}}}{h{AhEn}}}FdFb}{{{h{{EE`{c}}}}{h{AhEn}}}FdFb}0{{{h{EDh}}{h{AhEn}}}Fd}{cc{}}00{{{h{EEb}}}{{Id{EDh}}}}{{{h{{EDn{c}}}}c}{{Dh{{h{{D`{Cn}}}}}}}{AlBjFb}}{{{h{{EDn{c}}}}Ch}{{Dh{{h{{Ff{cDf}}}}}}}{AlBjFb}}{{{h{Ah{EDn{c}}}}{h{Cj}}}e{AlBjFb}{}}{{{h{Ah{EDn{c}}}}AAd{h{AAf}}}e{AlBjFb}{}}{{{h{EEb}}}{{Id{Bf}}}}{{{h{{EDn{c}}}}}e{AlBjFb}{}}{{{h{Ah{EDn{c}}}}c{D`{Cn}}}{{Dn{Ef{EE`{c}}}}}{AlBjFb}}{ce{}{}}00{{{h{EDh}}}Ef}{{{h{{EDn{c}}}}{h{Cj}}}Ef{AlBjFb}}{{{h{{EDn{c}}}}cDf}Ef{AlBjFb}}{{{h{{EDn{c}}}}c}{{`{{CCb{}{{Ej{{EEd{AAd}}}}}}}}}{AlBjFb}}{{{h{{EDn{c}}}}e}{{`{{CCb{}{{Ej{{EEf{cAAd}}}}}}}}}{AlBjFb}{{Hh{c}}}}{{{h{{EDn{c}}}}}{{`{{CCb{}{{Ej{{Ff{c{h{{D`{Cn}}}}}}}}}}CBn}}}{AlBjFb}}`{{{h{{EDn{c}}}}c}{{Dh{Df}}}{AlBjFb}}{{{h{{EDn{c}}}}}{{AKh{cDf}}}{AlBjFb}}10{{{h{{EDn{c}}}}}Df{AlBjFb}}{{{h{Ah{EDn{c}}}}cDf}Bf{AlBjFb}}{{{h{Ah{EDn{c}}}}cDf}Ef{AlBjFb}}{{{h{AhEDh}}EDh}Bf}{{{h{{EDn{c}}}}{h{Cj}}e}Il{AlBjFb}{{Hh{c}}}}{Df{{EDn{c}}}{}}{{{h{{EDn{c}}}}c}{{Dh{{Ff{DfEf}}}}}{AlBjFb}}{{{h{Ah{EDn{c}}}}c}{{Dh{{Ff{{EEd{Ch}}EDh}}}}}{AlBjFb}}{{{h{{EDn{c}}}}}{{h{{ECh{{EEf{cAAd}}}}}}}{AlBjFb}}{{{h{EDh}}{h{EEb}}}{{Id{Bf}}}}2{{{h{Ah{EDn{c}}}}cDf}{{Dh{{Ff{{ADn{{EEd{Ch}}}}EDh}}}}}{AlBjFb}}{{{h{Ah{EDn{c}}}}{h{{AKh{cDf}}}}}EDh{AlBjFb}}{{{h{{EDn{c}}}}c}{{`{{CCb{}{{Ej{{EEd{Ch}}}}}}}}}{AlBjFb}}{{{h{{EDn{c}}}}e}{{`{{Gn{}{{Ej{{EEf{cCh}}}}}}}}}{AlBjFb}{{Hh{c}}}}{{EEh{h{{EDn{c}}}}e}EEh{}{{Hh{c}}}}{{{h{{EDn{c}}}}{h{Cj}}e}{{Ff{CfCf}}}{AlBjFb}{{Hh{c}}}}{{{h{EDh}}c}DnHn}{{{h{{EDn{c}}}}cDf}{{Dh{Ch}}}{AlBjFb}}{{EEj{h{{EDn{c}}}}}EEj{}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{{EDn{c}}}}AAd}{{Dh{{EEf{c{h{AAf}}}}}}}{AlBjFb}}{{{h{{EDn{c}}}}}{{`{{CCb{}{{Ej{{EEf{c{Ff{AAd{h{AAf}}}}}}}}}}CBn}}}{AlBjFb}}{{{h{{EDn{c}}}}Cd}{{`{{CCb{}{{Ej{{EEf{c{Ff{AAd{h{AAf}}}}}}}}}}}}}{AlBjFb}}{{{h{c}}}Ij{}}00{{{h{{EDn{c}}}}c}{{Dh{{Bd{{D`{Cn}}}}}}}{AlBjFb}}{{{h{Ah{EDn{c}}}}cDf}Ef{AlBjFb}}{{{h{{EDn{c}}}}c}{{`{{CCb{}{{Ej{{EEd{Ch}}}}}}Al}}}{AlBjFb}}{{{h{{EDn{c}}}}}{{`{{CCb{}{{Ej{{EEf{cCh}}}}}}Al}}}{AlBjFb}}{{EEh{h{{EDn{c}}}}}EEh{}}{ce{}{}}00`````{{{h{{EEl{c}}}}}{{h{{AKh{cCh}}}}}{AlBjFb}}{{{h{Ah{EEl{c}}}}e}Bf{AlBjFb}{}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EEl{c}}}}}{{EEl{c}}}Al}{{{h{c}}{h{Ahe}}}Bf{}{}}{{}{{EEl{c}}}{}}{{{h{{EEl{c}}}}{h{AhEn}}}FdFb}{cc{}}{{{h{{EEl{c}}}}Ch}{{Dh{{h{c}}}}}{AlBjFb}}{{{h{Ah{EEl{c}}}}{h{Cj}}}e{AlBjFb}{}}{{{h{Ah{EEl{c}}}}AAd{h{AAf}}}e{AlBjFb}{}}{{{h{{EEl{c}}}}}e{AlBjFb}{}}{{{h{Ah{EEl{c}}}}cCh}Ef{AlBjFb}}>{{{h{{EEl{c}}}}{h{Cj}}}Ef{AlBjFb}}0{{{h{{EEl{c}}}}{h{c}}}Ef{AlBjFb}}{{{h{Ah{EEl{c}}}}{h{c}}}Ef{AlBjFb}}{{{h{{EEl{c}}}}{h{Cj}}e}Il{AlBjFb}{{Hh{c}}}}{{{h{{EEl{c}}}}}{{h{{ECh{{Ff{cAAd}}}}}}}{AlBjFb}}{{{h{{EEl{c}}}}e}{{`{{CCb{}{{Ej{{Ff{{h{c}}AAd}}}}}}}}}{AlBjFb}{{Hh{c}}}}{{{h{Ah{EEl{c}}}}{h{Cj}}}{{ECh{c}}}{AlBjFb}}{{{h{Ah{EEl{c}}}}AAd{h{AAf}}}{{Dh{{h{c}}}}}{AlBjFb}}{{{h{{EEl{c}}}}{h{Cj}}e}{{Ff{CfCf}}}{AlBjFb}{{Hh{c}}}}{{{h{{EEl{c}}}}{h{c}}}{{Dh{Ch}}}{AlBjFb}}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{{EEl{c}}}}AAd}{{Dh{{Ff{{h{c}}{h{AAf}}}}}}}{AlBjFb}}{{{h{{EEl{c}}}}}{{`{{CCb{}{{Ej{{Ff{{h{c}}AAd{h{AAf}}}}}}}}CBn}}}{AlBjFb}}{{{h{{EEl{c}}}}Cd}{{`{{CCb{}{{Ej{{Ff{{h{c}}AAd{h{AAf}}}}}}}}}}}{AlBjFb}}{{{h{c}}}Ij{}}={{{h{{EEl{c}}}}e}{{`{{CCb{}{{Ej{{Ff{{h{c}}Ch}}}}}}Al}}}{AlBjFb}{{Hh{c}}}}{ce{}{}}````````````{{{h{AhEEn}}{h{EF`}}}{{Dn{BfEFb}}}}{{{h{AhEEn}}{h{Fl}}Df}{{Dn{EF`EFd}}}}{{{h{AhEEn}}{h{Fl}}Dfj}{{Dn{EF`EFf}}}}{{{h{AhEEn}}Af}{{Dn{EF`EFd}}}}`{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{EEn}}}EEn}{{{h{EF`}}}EF`}{{{h{EFb}}}EFb}{{{h{EFh}}}EFh}{{{h{EFd}}}EFd}{{{h{EFf}}}EFf}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{}EF`}{c{{Dn{EF`}}}E`}{{{h{AhEEn}}j}{{Dn{EF`EFb}}}}{{{h{EEn}}{h{EEn}}}Ef}{{{h{EF`}}{h{EF`}}}Ef}{{{h{EFb}}{h{EFb}}}Ef}{{{h{EFh}}{h{EFh}}}Ef}{{{h{EFd}}{h{EFd}}}Ef}{{{h{EFf}}{h{EFf}}}Ef}{{{h{EEn}}{h{AhEn}}}Fd}{{{h{EF`}}{h{AhEn}}}Fd}{{{h{EFb}}{h{AhEn}}}Fd}0{{{h{EFh}}{h{AhEn}}}Fd}0{{{h{EFd}}{h{AhEn}}}Fd}0{{{h{EFf}}{h{AhEn}}}Fd}0{cc{}}0{cEF`{{El{}{{Ej{{Ff{Df{Dh{Bn}}}}}}}}}}1111{{{AKh{DfBn}}}{{Dn{EEnEFb}}}}{EF`{{Dn{EEnEFb}}}}{Bn{{Ff{EEnEF`}}}}3{cEF`{{El{}{{Ej{{Ff{DfBn}}}}}}}}{{{h{EEb}}}{{Id{EF`}}}}{Af{{Dn{EEnEFb}}}}{{{h{EEn}}}Bn}{{{h{EEn}}Df}{{Dh{Af}}}}{{{h{EEn}}}{{Dn{jc}}}{}}`{{{h{EEb}}}{{Id{Bf}}}}{{{h{EEn}}}EF`}{{{h{AhEEn}}j}{{Dn{EF`EFh}}}}{ce{}{}}00000{{{h{EEn}}jj}{{Dn{{Dh{Ef}}c}}}{}}{{{h{EF`}}}Ef}{{{h{EEn}}}Hb}{{{h{AhEF`}}EF`}Bf}`{{{h{EF`}}{h{EEb}}}{{Id{Bf}}}}{{{h{EEn}}c}{{`{{Gn{}{{Ej{Af}}}}}}}{{Hh{Df}}}}{{{h{EF`}}c}DnHn}{{{h{EEn}}}Af}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}000{c{{Dn{e}}}{}{}}00000`000000{{{h{c}}}Ij{}}00000`<<<<<<`{{{h{EEb}}{h{G`}}{h{{Ab{{h{{Ab{{h{G`}}}}}}}}}}}{{Id{Bf}}}}```````````{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{EFj{c}}}{{EFl{c}}}{}}{{{EFn{c}}}{{EG`{c}}}Bj}{{}{{EFj{c}}}{}}{{}{{EFn{c}}}{BjAl}}{{{EFj{c}}Af}{{EFj{c}}}{}}{{{h{{EFl{c}}}}}{{Dh{Af}}}{}}{{{EFn{c}}Af}{{EFn{c}}}Bj}{{{h{{EG`{c}}}}}{{Dh{Af}}}{BjAl}}``{{{h{{EGb{c}}}}}{{EGb{c}}}Al}{{{h{EGd}}}EGd}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{{EGb{c}}}}{h{{EGb{c}}}}}BhBj}{{{h{EGd}}}Hj}:{{}{{EFl{c}}}{}}{{}{{EFn{c}}}{}}{{}{{EG`{c}}}{}}{{}{{EGf{c}}}{}}{{}{{EGh{ce}}}{}{}}{{{h{{EGb{c}}}}{h{{EGb{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{EGb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbEGj}}{{{h{{EGb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{EGd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{EGf{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{EGh{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}FbFb}{cc{}}0{{{EFj{c}}}{{EFl{c}}}{}}1{{{EFn{c}}}{{EG`{c}}}{}}22222{{{h{{EGb{c}}}}{h{Ahe}}}BfGhGf}{{{EFj{c}}e}{{EFj{c}}}{}{{Hf{{EGb{c}}EGd}}EGl}}{{{EFn{c}}e}{{EFn{c}}}Bj{{Hf{cDf{h{Md}}}}EGl}}{ce{}{}}0000000{{{h{Ah{EFl{c}}}}}{{`{CBn}}}{}}0{{{h{Ah{EG`{c}}}}c}{{`{{Gn{}{{Ej{{Ff{DfCh}}}}}}}}}{BjAl}}1{{{h{{EG`{c}}}}}{{ADn{c}}}{BjAl}}`{{{h{Ah{EFl{c}}}}}{{Dh{AAd}}}{}}{{{h{Ah{EFl{c}}}}}{{Dh{Ch}}}{}}{{{h{Ah{EG`{c}}}}c}{{Dh{{Ff{DfCh}}}}}{BjAl}}{{{h{Ah{EFl{c}}}}}{{Dh{Cd}}}{}}{{{EFj{c}}e}{{EFj{c}}}{}{{El{}{{Ej{AAd}}}}}}``{{{h{{EGb{c}}}}{h{{EGb{c}}}}}{{Dh{Bh}}}Hl}{{{h{{EFl{c}}}}}EGd{}}{{{h{EGd}}}Hj}{{{EFj{{Ff{cDf}}}}{h{{EDn{c}}}}e}{{EFj{{Ff{cDf}}}}}{AlBjFb}{{Hh{c}}}}{{EFjc}EFj{{El{}{{Ej{Ch}}}}}}`{{{EFn{c}}cg}{{EFn{c}}}Bj{{Gn{}{{Ej{{Ff{DfCh}}}}}}EGl}{{El{}{{EGn{e}}}}}}{{{EFn{c}}{h{{EDn{c}}}}}{{EFn{c}}}{AlBjFb}}`{{{EFj{c}}e}{{EFj{c}}}{}{{El{}{{Ej{{Ff{cCh}}}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}7777{c{{Dn{e}}}{}{}}000000000000000``{{{EFj{c}}e}{{EFj{c}}}{}{{El{}{{Ej{Cd}}}}}}``{{{h{c}}}Ij{}}0000000{{{EFj{{Ff{cDf}}}}{h{{EDn{c}}}}}{{EFj{{Ff{cDf}}}}}{AlBjFb}}{ce{}{}}0000000``````````````{{{h{{Fh{c}}}}}{{h{{ECh{{Ff{cCd}}}}}}}{}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}{{{h{{EDj{c}}}}}{{`{{Gn{}{{Ej{Df}}}}}}}f}```{{{h{Ah{Fh{c}}}}{EDj{c}}}Bf{AlBj}}{{{h{Ah{Fh{c}}}}{Aj{c}}}{{EDj{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}{Aj{c}}{Dh{Ed}}}{{EDj{c}}}{AlBj}}{{{h{{Fh{c}}}}}{{h{{Fh{c}}}}}{}}{{{h{{Fh{c}}}}{h{e}}jik}bf{{Gd{}{{Gb{AO`}}}}}Al{{El{}{{Ej{{Ff{gAAd}}}}}}}{{Hf{{h{g}}Ch}{{Hd{Ef}}}}}}{{{h{Ah{Fh{c}}}}g}{{EDj{c}}}{AlBj}{{AHd{{EDf{Cj}}}}}{{El{}{{Ej{{Ff{eEd}}}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{{Fh{c}}}}{h{Cj}}}{{Dn{CfEH`}}}{}}`{c{{Dh{Cf}}}{}}{c{{Dh{Il}}}{}}01{{{h{{Fh{c}}}}}{{Fh{c}}}Al}{{{h{{EHb{ce}}}}}{{EHb{ce}}}AlAl}{{{h{{EHd{ce}}}}}{{EHd{ce}}}AlAl}{{{h{{EDj{c}}}}}{{EDj{c}}}Al}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{{EHb{ce}}}}{h{{EHb{ce}}}}}BhBjBj}{{{h{{EHd{ce}}}}{h{{EHd{ce}}}}}BhBjBj}{{}{{Fh{c}}}{}}{{}{{EDj{c}}}{}}{{{h{{EHb{ce}}}}}{{h{g}}}{}{}{}}{c{{Dn{{EDj{e}}}}}E`{BjEb}}{{{h{{Fh{c}}}}{h{Cj}}}{{`{{Gn{}{{Ej{{Ff{HjCd}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{{Fh{c}}}}}EfEh}{{{h{{EHb{ce}}}}{h{{EHb{ce}}}}}EfEhEh}{{{h{{EHd{ce}}}}{h{{EHd{ce}}}}}EfEhEh}{{{h{EH`}}{h{EH`}}}Ef}{{{h{{EDj{c}}}}{h{{EDj{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{Fh{c}}}}{h{e}}ji}{{`{{Gn{}{{Ej{{Ff{g{B`{c}}}}}}}}}}}f{{Gd{}{{Gb{AO`}}}}}Al{{El{}{{Ej{{Ff{gAAd}}}}}}}}0{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{AhEn}}}FdFb}{{{h{{EHb{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{EHd{ce}}}}{h{AhEn}}}FdFbFb}{{{h{EH`}}{h{AhEn}}}Fd}0{{{h{{EDj{c}}}}{h{AhEn}}}FdFb}{cc{}}0{{{Aj{c}}}{{Fh{c}}}{BjAl}}11111{{{h{EEb}}}{{Id{{EDj{c}}}}}{fAlBjI`Dd}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{EHb{{EDf{Cj}}c}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{e}}jCd}{{Dh{{An{{h{c}}}}}}}f{{Gd{}{{Gb{AO`}}}}}}{{{h{{Fh{c}}}}{h{e}}jAAd}{{Dh{{Ff{{An{{h{c}}}}Cd}}}}}f{{Gd{}{{Gb{AO`}}}}}}{{{h{{Fh{c}}}}Cd}{{Dh{{EDf{Cj}}}}}{}}{{{h{{Fh{c}}}}Cd}{{Dh{{EHb{{EDf{Cj}}c}}}}}{}}{{{h{{Fh{c}}}}AAd}{{Dh{{h{AAf}}}}}{}}{{{h{EEb}}}{{Id{Bf}}}}{{{h{{Fh{c}}}}}{{EDj{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}Cdc}{{EDj{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}CdEd}{{EDj{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}e}{{EDj{c}}}{AlBj}{{AHd{{EDf{Cj}}}}}}{{{h{Ah{Fh{c}}}}AAdAAf}{{EDj{c}}}{AlBj}}{ce{}{}}000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}011{{{h{{Fh{c}}}}}Ef{}}{{{h{{EDj{c}}}}}EfBj}``{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{EHd{{EDf{Cj}}c}}}}}}}}}f{{Gd{}{{Gb{AO`}}}}}}{{{Fh{c}}g}{{Fh{e}}}{AlBj}{AlBj}{{Hf{c}{{Hd{e}}}}}}{{{EDj{c}}g}{{EDj{e}}}BjBj{{Hf{c}{{Hd{e}}}}}}{{{h{Ah{EDj{c}}}}{EDj{c}}}BfBj}{c{{Fh{e}}}{{El{}{{Ej{Cj}}}}}{AlBj}}{{{h{Ah{EHf{cg}}}}}{{Dh{i}}}{}{}{{Hf{Hj{EDf{Cj}}}{{Hd{{Dh{e}}}}}}}{}}{{{h{Ah{EHh{cg}}}}}{{Dh{i}}}{}{}{{Hf{HjCd}{{Hd{{Dh{e}}}}}}}{}}{{{h{{Fh{c}}}}AAd}{{h{{EHj{Cd}}}}}{}}{{{h{{EHb{ce}}}}{h{{EHb{ce}}}}}{{Dh{Bh}}}HlHl}{{{h{{EHd{ce}}}}{h{{EHd{ce}}}}}{{Dh{Bh}}}HlHl}{{{h{{EDj{c}}}}{h{EEb}}}{{Id{Bf}}}{fAlBjI`Dd}}`{{{h{{EDj{c}}}}e}Dn{BjI`}Hn}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{{{h{{Fh{c}}}}{h{e}}jik}{{Dn{b}}}fGdAl{{El{}{{Ej{{Ff{gAAd}}}}}}}{{Hf{{h{g}}Ch}{{Hd{Ef}}}}}}{{{h{{Fh{c}}}}{h{e}}ji}{{`{{Gn{}{{Ej{{Dn{{Ff{g{B`{c}}}}}}}}}}}}}fGdAl{{El{}{{Ej{{Ff{gAAd}}}}}}}}0{c{{Dn{e}}}{}{}}000000{{{h{{Fh{c}}}}{h{e}}jCd}{{Dn{{Dh{{An{{h{c}}}}}}}}}fGd}{{{h{{Fh{c}}}}{h{e}}jAAd}{{Dn{{Dh{{Ff{{An{{h{c}}}}Cd}}}}}}}fGd}2222222{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{Dn{{EHd{{EDf{Cj}}c}}}}}}}}}}}fGd}``{{{h{{Fh{c}}}}Cd}{{Dh{{AKh{Df{h{AAf}}}}}}}{}}{{{h{{Fh{c}}}}Cd}{{`{{CCb{}{{Ej{{Ff{Df{h{{EHj{Cd}}}}}}}}}}}}}{}}`{{{h{{EDj{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}````{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{EHb{{EDf{Cj}}c}}}}}}}}}{}}{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{{Fh{c}}}}ei}{{EHf{ci}}}{AlBj}{{AHd{{EDf{Cj}}}}}{}{{Hf{Hj{EDf{Cj}}}{{Hd{{Dh{g}}}}}}}}{{{h{{Fh{c}}}}{h{Cj}}g}{{EHh{cg}}}{}{}{{Hf{HjCd}{{Hd{{Dh{e}}}}}}}}{{{h{{Fh{c}}}}Cdg}{{EHh{cg}}}{AlBj}{}{{Hf{HjCd}{{Hd{{Dh{e}}}}}}}}","D":"AEIjABDl","p":[[5,"Balance",0,15113],[5,"DescriptorId",0,15114],[10,"Anchor",0,15115],[1,"reference"],[5,"BlockId",0,15116],[5,"ConfirmationBlockTime",0,15116],[5,"Hash",8977,15117],[1,"u8"],[1,"slice"],[1,"array"],[5,"CheckPoint",0,15118],[0,"mut"],[5,"TxUpdate",0,15119],[10,"Clone",15120],[6,"ChainPosition",0,15121],[5,"FullTxOut",0,15121],[5,"TxPosInBlock",0,15115],[5,"SpkIterator",0,15122],[1,"unit"],[6,"Ordering",15123],[10,"Ord",15123],[6,"ValueRef",15124],[5,"BlockHash",356,15125],[5,"Impl",0],[8,"FromSqlResult",15126],[5,"Txid",356,15127],[5,"Amount",356,15128],[5,"ScriptBuf",356,15129],[5,"Transaction",356,15127],[6,"Network",356,15130],[6,"DescriptorPublicKey",15131],[6,"Descriptor",15132],[5,"AnchorImpl",0],[10,"DeserializeOwned",7265,15133],[1,"u32"],[6,"Option",15134],[10,"Borrow",15135],[10,"DescriptorExt",0,15114],[6,"Result",15136],[10,"Deserializer",7178,15133],[10,"Deserialize",7178,15133],[1,"u64"],[1,"bool"],[10,"PartialEq",15123],[17,"Item"],[10,"IntoIterator",15137],[5,"Formatter",15138],[5,"Error",15138],[10,"Debug",15138],[8,"Result",15138],[1,"tuple"],[5,"TxGraph",14928],[1,"never"],[5,"Header",4505,15125],[5,"FromSliceError",12401,15139],[1,"str"],[17,"Error"],[10,"ChainOracle",0,15140],[10,"Hasher",15141],[10,"Hash",15141],[10,"SliceIndex",15142],[5,"IntoFallible",15143],[10,"Iterator",15144],[10,"Merge",0,15145],[5,"CheckPointIter",0,15118],[17,"Output"],[10,"FnMut",15146],[10,"RangeBounds",15147],[1,"usize"],[10,"PartialOrd",15123],[10,"Serializer",7178,15148],[10,"Serialize",7178,15148],[6,"ToSqlOutput",15149],[8,"Result",15150],[5,"String",3134,15151],[5,"Convert",15143],[5,"TypeId",15152],[5,"SignedAmount",356,15128],[5,"Weight",356,15153],[5,"Work",356,15154],[5,"XOnlyPublicKey",356,15155],[5,"Secp256k1",9713,15156],[5,"Scalar",11473,15157],[6,"Parity",9713,15155],[6,"Error",11473,15156],[10,"Verification",9713,15158],[5,"Address",356,15159],[6,"AddressType",356,15159],[5,"FilterHash",356,15160],[5,"FilterHeader",356,15160],[5,"XKeyIdentifier",356,15161],[5,"TxMerkleNode",356,15125],[5,"WitnessMerkleNode",356,15125],[5,"WitnessCommitment",356,15125],[5,"ScriptHash",356,15162],[5,"WScriptHash",356,15162],[5,"Wtxid",356,15127],[5,"PubkeyHash",356,15163],[5,"WPubkeyHash",356,15163],[5,"LegacySighash",356,15164],[5,"SegwitV0Sighash",356,15164],[5,"TapSighash",356,15164],[5,"TapLeafHash",356,15165],[5,"TapNodeHash",356,15165],[5,"TapTweakHash",356,15165],[5,"Script",356,15166],[5,"XOnlyPublicKey",12093,15167],[5,"Hash",9091,15168],[5,"Hash",6780,15169],[5,"TapSighashTag",356,15164],[5,"Hash",9144,15170],[5,"TapLeafTag",356,15165],[5,"TapBranchTag",356,15165],[5,"TapTweakTag",356,15165],[5,"PushBytes",5399,15171],[5,"Params",6239,15172],[6,"NetworkUnchecked",2756,15159],[10,"NetworkValidation",2756,15159],[5,"TxIn",356,15127],[5,"Block",356,15125],[6,"Bip34Error",4505,15125],[5,"Builder",5399,15173],[5,"Bytes",5399,15166],[5,"ChainHash",4625,15174],[6,"LockTime",4696,15175],[6,"LockTime",4882,15176],[5,"Sequence",356,15127],[1,"i64"],[5,"FeeRate",356,15177],[5,"Opcode",356,15178],[6,"ClassifyContext",5092,15178],[6,"Class",5092,15178],[5,"Witness",356,15179],[6,"Denomination",356,15128],[6,"KnownHrp",356,15159],[5,"WitnessProgram",356,15180],[6,"WitnessVersion",356,15181],[5,"OutPoint",356,15127],[5,"TxOut",356,15127],[5,"VarInt",356,15182],[5,"PublicKey",356,15163],[5,"CompressedPublicKey",356,15163],[5,"PrivateKey",356,15163],[6,"TapSighashType",356,15164],[6,"EcdsaSighashType",356,15164],[5,"MerkleBlock",356,15183],[6,"NetworkKind",356,15130],[5,"Target",356,15154],[5,"CompactTarget",356,15154],[5,"Psbt",356,15184],[6,"Error",11011,15185],[6,"Error",6330,15182],[10,"Read",9465,15186],[10,"Sized",15187],[5,"Error",9465,15188],[10,"Write",9465,15186],[5,"TweakedPublicKey",9713,15163],[5,"Token",15189],[10,"BufRead",9465,15186],[1,"u128"],[10,"AsRef",15190],[1,"f64"],[5,"Display",3052,15128],[5,"HashEngine",8977,15117],[6,"Instruction",5399,15191],[6,"Error",15192],[5,"Vec",3134,15193],[6,"MerkleBlockError",10083,15183],[6,"ExtractTxError",11011,15184],[10,"Write",15138],[5,"PublicKey",11473,15155],[5,"Xpub",4146,15161],[6,"Cow",15194],[5,"RelLockTime",15195],[1,"u16"],[5,"ScriptPath",13320,15164],[5,"LeafNode",13724,15165],[5,"TaprootSpendInfo",13724,15165],[10,"Fn",15146],[6,"ParseAmountError",3052,15128],[5,"InvalidSighashTypeError",13320,15164],[5,"ParseNetworkError",10141,15130],[6,"HexToBytesError",6825,15196],[6,"PrefixedHexError",6647,15197],[5,"Keypair",9713,15155],[5,"Magic",10191,15198],[10,"Signing",11473,15158],[5,"UncompressedPublicKeyError",9713,15163],[6,"FromScriptError",2756,15199],[6,"LeafVersion",13724,15165],[5,"TimeOverflowError",4882,15200],[6,"KeyParseError",15201],[6,"FromSliceError",9713,15163],[10,"Into",15190],[5,"NonStandardSighashTypeError",13320,15164],[6,"ParseError",2756,15199],[6,"ParsePublicKeyError",9713,15163],[6,"FromWifError",9713,15163],[6,"ParseError",15128],[6,"UnprefixedHexError",6647,15197],[5,"Range",15147],[5,"RangeInclusive",15147],[5,"RangeTo",15147],[5,"RangeToInclusive",15147],[5,"RangeFull",15147],[5,"RangeFrom",15147],[6,"Bound",15147],[5,"InstructionIndices",5399,15191],[5,"Instructions",5399,15191],[5,"Box",15202],[5,"Height",4696,15203],[5,"Time",4696,15203],[5,"Iter",6224,15179],[6,"Error",5953,15180],[5,"SecretKey",11473,15155],[6,"P2shError",2756,15199],[5,"Signature",13724,15204],[5,"Signature",6560,15205],[5,"ControlBlock",13724,15165],[5,"BTreeMap",15206],[5,"SighashCache",13320,15164],[5,"Message",11473,15156],[6,"SignError",11011,15184],[6,"PsbtSighashMsg",15192],[6,"SighashError",15192],[6,"SigningKeys",11011,15184],[10,"GetKey",11011,15184],[6,"AddressData",2756,15159],[5,"Fe32",15207],[5,"Hash",15208],[5,"Hash",7107,15209],[5,"OutOfRangeError",15128],[5,"SortKey",9713,15163],[5,"InputsIndexError",6062,15127],[5,"OutputsIndexError",6062,15127],[5,"DefiniteDescriptorKey",15131],[6,"UtxoUpdateError",15192],[6,"OutputUpdateError",15192],[5,"Signature",13289,15210],[5,"UnknownAddressTypeError",2756,15199],[5,"UnknownHrpError",2756,15199],[5,"NetworkValidationError",2756,15199],[5,"InvalidBase58PayloadLengthError",2756,15199],[5,"LegacyAddressTooLongError",2756,15199],[5,"InvalidLegacyPrefixError",2756,15199],[6,"NetworkChecked",2756,15159],[5,"TryFromError",5978,15181],[6,"Infallible",15190],[5,"DecodeError",15211],[6,"Error",3134,15212],[10,"StdError",8772],[10,"CheckedSum",3052,15128],[5,"TooPreciseError",15128],[5,"MissingDigitsError",15128],[5,"InputTooLargeError",15128],[5,"InvalidCharacterError",15128],[10,"SerdeAmount",3113,15213],[10,"SerdeAmountForOpt",3113,15213],[10,"Allocator",15214],[5,"OsStr",15215],[5,"Path",15216],[5,"InvalidCharacterError",3134,15212],[6,"FromSqlError",15126],[5,"AddrV2Message",10349,15217],[6,"Inventory",10533,15218],[5,"PrefilledTransaction",3842,15219],[5,"ShortId",3842,15219],[5,"Address",10191,15217],[5,"Drain",15220],[5,"Drain",15151],[1,"i16"],[1,"i32"],[1,"i8"],[6,"Value",15221],[10,"Copy",15187],[1,"char"],[5,"ExtractIf",15222],[5,"Error",15223],[5,"TooShortError",3503,15212],[5,"IncorrectChecksumError",3503,15212],[5,"VecDeque",15224],[5,"TaprootMerkleBranch",13724,15225],[5,"PushBytesBuf",5399,15171],[5,"CString",15226],[5,"DerivationPath",4146,15161],[6,"ChildNumber",4146,15161],[5,"BinaryHeap",15227],[5,"FromUtf16Error",15151],[5,"FromUtf8Error",15151],[5,"Assets",15228],[6,"Error",4146,15161],[10,"Error",7265,15133],[10,"IntoDeserializer",7265,15133],[5,"StringDeserializer",7449,15229],[10,"FnOnce",15146],[10,"Pattern",15230],[20,"MaybeUninit",15231],[5,"Splice",15232],[6,"SocketAddr",15233],[5,"IntoIter",15234],[6,"Error",15235],[5,"TryReserveError",15236],[5,"IoSlice",15237],[6,"EncodeSliceError",3546,15238],[6,"DecodeError",3546,15239],[6,"DecodeSliceError",3546,15239],[17,"Config"],[17,"DecodeEstimate"],[10,"Engine",3546,15240],[10,"Config",3692,15240],[10,"DecodeEstimate",3692,15240],[5,"Alphabet",3636,15241],[6,"ParseAlphabetError",3636,15241],[5,"Base64Display",3680,15242],[5,"GeneralPurpose",3692,15243],[5,"GeneralPurposeConfig",3692,15243],[6,"DecodePaddingMode",3692,15240],[5,"DecodeMetadata",3692,15240],[5,"DecoderReader",3797,15244],[10,"Read",15237],[10,"StrConsumer",3810,15245],[5,"EncoderWriter",3810,15246],[10,"Write",15237],[5,"EncoderStringWriter",3810,15245],[6,"Error",3842,15219],[5,"HeaderAndShortIds",3842,15219],[5,"BlockTransactionsRequest",3842,15219],[5,"TxIndexOutOfRangeError",3842,15219],[5,"BlockTransactions",3842,15219],[6,"HexToArrayError",6825,15196],[5,"BlockFilterWriter",4032,15160],[5,"GcsFilterWriter",4032,15160],[6,"Error",4032,15160],[5,"BlockFilter",4032,15160],[5,"BitStreamWriter",4032,15160],[5,"BlockFilterReader",4032,15160],[5,"GcsFilterReader",4032,15160],[5,"BitStreamReader",4032,15160],[5,"ChainCode",4146,15161],[5,"Fingerprint",4146,15161],[5,"DerivationPathIterator",4146,15161],[5,"Xpriv",4146,15161],[5,"InvalidBase58PayloadLengthError",4146,15161],[6,"KeyRequest",11011,15184],[10,"IntoDerivationPath",4146,15161],[5,"Version",4505,15125],[6,"ValidationError",4505,15125],[5,"ParseHeightError",4696,15203],[5,"ParseTimeError",4696,15203],[5,"ConversionError",4696,15203],[6,"ParseError",15203],[5,"AbsLockTime",15247],[5,"Height",4882,15200],[5,"Time",4882,15200],[5,"DisabledLockTimeError",4882,15176],[5,"IncompatibleHeightError",4882,15176],[5,"IncompatibleTimeError",4882,15176],[5,"PushBytesError",5399,15248],[6,"Error",5399,15162],[6,"UintError",15162],[10,"PushBytesErrorReport",5399,15249],[6,"FromStrError",5978,15181],[6,"TryFromInstructionError",5978,15181],[5,"ParseIntError",10978,15250],[6,"ParseOutPointError",6062,15127],[5,"IndexOutOfBoundsError",6062,15127],[5,"Version",6062,15127],[5,"InputWeightPrediction",6062,15127],[10,"Decodable",6239,15182],[10,"Encodable",6239,15182],[10,"WriteExt",6239,15182],[6,"DecodeError",6239,15251],[10,"IntoDeError",6447,15252],[10,"ReadExt",6239,15182],[5,"CheckedData",6330,15182],[6,"FromHexError",6330,15182],[5,"OddLengthStringError",6825,15196],[5,"Hex",6447,15252],[10,"Case",6482,15253],[10,"EncodeBytes",6447,15252],[5,"DecodeInitError",6482,15253],[5,"DecodeError",6482,15253],[5,"Encoder",6482,15253],[5,"Decoder",6482,15253],[5,"SerializedSignature",6560,15205],[6,"Error",6560,15205],[5,"Iter",15254],[5,"Signature",11874,15255],[5,"MissingPrefixError",6647,15197],[5,"ContainsPrefixError",6647,15197],[17,"Engine"],[17,"Bytes"],[10,"Hash",12401,15139],[10,"HashEngine",12401,15139],[10,"FromHex",6825,15256],[17,"MidState"],[17,"Display"],[10,"DisplayHex",6825,15257],[6,"Case",6825,15258],[10,"Display",15138],[10,"LowerHex",15138],[10,"UpperHex",15138],[5,"InvalidCharError",6825,15196],[5,"InvalidLengthError",7045,15196],[5,"HexToBytesIter",6825,15259],[5,"BytesToHexIter",6825,15259],[10,"ExactSizeIterator",15260],[5,"HexDigitsIter",15259],[10,"DoubleEndedIterator",15261],[10,"FusedIterator",15262],[5,"BufEncoder",6989,15263],[5,"DisplayByteSlice",7007,15257],[5,"DisplayArray",7007,15257],[5,"HashEngine",7107,15209],[17,"Ok"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Error",8772,15148],[10,"SerializeSeq",8772,15148],[10,"SerializeTuple",8772,15148],[10,"SerializeTupleStruct",8772,15148],[10,"SerializeTupleVariant",8772,15148],[10,"SerializeMap",8772,15148],[10,"SerializeStruct",8772,15148],[10,"SerializeStructVariant",8772,15148],[10,"Visitor",7265,15133],[1,"f32"],[1,"i128"],[5,"IgnoredAny",7265,15264],[6,"Unexpected",7265,15133],[17,"Value"],[10,"DeserializeSeed",7265,15133],[10,"Expected",7265,15133],[17,"Deserializer"],[10,"VariantAccess",7265,15133],[10,"SeqAccess",7265,15133],[10,"MapAccess",7265,15133],[5,"Request",15265],[17,"Variant"],[10,"EnumAccess",7265,15133],[5,"UnitDeserializer",7449,15229],[5,"U32Deserializer",7449,15229],[5,"StrDeserializer",7449,15229],[5,"BorrowedStrDeserializer",7449,15229],[5,"CowStrDeserializer",7449,15229],[5,"BytesDeserializer",7449,15229],[5,"BorrowedBytesDeserializer",7449,15229],[5,"MapDeserializer",7449,15229],[5,"Error",7449,15229],[5,"BoolDeserializer",7449,15229],[5,"I8Deserializer",7449,15229],[5,"I16Deserializer",7449,15229],[5,"I32Deserializer",7449,15229],[5,"I64Deserializer",7449,15229],[5,"I128Deserializer",7449,15229],[5,"IsizeDeserializer",7449,15229],[5,"U8Deserializer",7449,15229],[5,"U16Deserializer",7449,15229],[5,"U64Deserializer",7449,15229],[5,"U128Deserializer",7449,15229],[5,"UsizeDeserializer",7449,15229],[5,"F32Deserializer",7449,15229],[5,"F64Deserializer",7449,15229],[5,"CharDeserializer",7449,15229],[5,"SeqDeserializer",7449,15229],[5,"SeqAccessDeserializer",7449,15229],[5,"MapAccessDeserializer",7449,15229],[5,"EnumAccessDeserializer",7449,15229],[1,"isize"],[5,"Impossible",8772,15266],[5,"Source",15265],[10,"SerdeHash",8902,15267],[5,"Hash",8907,15268],[5,"HashEngine",8907,15268],[5,"Midstate",8977,15117],[10,"Tag",9144,15170],[5,"Hash",9191,15269],[5,"HashEngine",9191,15269],[5,"Hash",9247,15270],[5,"HashEngine",9247,15270],[5,"Hash",9317,15271],[5,"HashEngine",9317,15271],[5,"Hash",9373,15272],[5,"State",9373,15272],[5,"HashEngine",9373,15272],[6,"ErrorKind",9465,15188],[5,"FromStd",9465,15273],[10,"BufRead",15237],[5,"ToStd",9465,15273],[5,"Take",9465,15186],[5,"Cursor",9465,15186],[5,"Sink",9465,15186],[5,"Keypair",12093,15167],[10,"Context",11473,15158],[5,"TweakedKeypair",9713,15163],[6,"ParseCompressedPublicKeyError",9713,15163],[5,"InvalidBase58PayloadLengthError",9713,15163],[5,"InvalidAddressVersionError",9713,15163],[5,"Context",12093,15167],[5,"NonNull",15274],[17,"TweakedAux"],[17,"TweakedKey"],[10,"TapTweak",9713,15163],[6,"All",11473,15275],[5,"DisplaySecret",15276],[5,"InvalidParityValue",11473,15155],[5,"AllPreallocated",11473,15158],[5,"ManuallyDrop",15277],[5,"SignOnlyPreallocated",11473,15158],[5,"VerifyOnlyPreallocated",11473,15158],[10,"Rng",12515,15278],[5,"AlignedType",12371,15279],[10,"PreallocatedContext",11473,15158],[5,"RecoverableSignature",11874,15280],[10,"CryptoRng",12515,15281],[6,"SignOnly",11473,15275],[6,"VerifyOnly",11473,15275],[5,"PartialMerkleTree",10083,15183],[5,"UnknownChainHashError",10141,15130],[5,"ServiceFlags",10191,15198],[5,"ParseMagicError",10191,15198],[5,"UnknownMagicError",10191,15198],[6,"AddrV2",10349,15217],[5,"CommandString",10404,15282],[5,"CommandStringError",10404,15282],[5,"RawNetworkMessage",10404,15282],[6,"NetworkMessage",10404,15282],[5,"GetBlocksMessage",10533,15218],[5,"GetHeadersMessage",10533,15218],[5,"FilterLoad",10611,15283],[6,"BloomFlags",10611,15283],[5,"FilterAdd",10611,15283],[5,"SendCmpct",10675,15284],[5,"CmpctBlock",10675,15284],[5,"GetBlockTxn",10675,15284],[5,"BlockTxn",10675,15284],[5,"GetCFilters",10768,15285],[5,"CFilter",10768,15285],[5,"GetCFHeaders",10768,15285],[5,"CFHeaders",10768,15285],[5,"GetCFCheckpt",10768,15285],[5,"CFCheckpt",10768,15285],[5,"VersionMessage",10900,15286],[6,"RejectReason",10900,15286],[5,"Reject",10900,15286],[5,"ParseIntError",15287],[5,"Output",11011,15288],[6,"GetKeyError",11011,15184],[6,"OutputType",11011,15184],[6,"SigningAlgorithm",11011,15184],[6,"IndexOutOfBoundsError",11011,15184],[5,"PsbtSighashType",11011,15289],[5,"Input",11011,15289],[6,"PsbtParseError",11011,15290],[6,"P2wpkhError",13320,15164],[6,"TaprootError",13320,15164],[6,"ConversionError",15131],[5,"ProprietaryKey",11402,15291],[10,"From",15190],[5,"Key",11402,15291],[5,"Pair",11402,15291],[5,"PublicKey",12093,15167],[10,"ThirtyTwoByteHash",11473,15156],[5,"OutOfRangeError",13269,15157],[5,"ElligatorSwift",12018,15292],[5,"SharedSecret",11843,15293],[5,"RecoverableSignature",12339,15294],[5,"Signature",12093,15167],[5,"SerializedSignature",11874,15295],[5,"RecoveryId",11874,15280],[5,"IntoIter",11996,15296],[5,"ElligatorSwiftSharedSecret",12018,15292],[6,"ElligatorSwiftParty",12018,15292],[17,"Target"],[10,"CPtr",12093,15167],[5,"ElligatorSwift",12093,15167],[6,"c_void",12371,15297],[1,"fn"],[5,"SchnorrSigExtraParams",12093,15167],[5,"Hmac",12401,15298],[5,"HmacEngine",12401,15298],[10,"FromStr",15299],[5,"Error",12515,15300],[5,"NonZero",15301],[10,"Fill",12515,15278],[10,"RngCore",12515,15281],[5,"Error",15302],[17,"Seed"],[10,"SeedableRng",12515,15281],[10,"Default",15303],[10,"AsMut",15190],[10,"SampleUniform",12842,15304],[10,"SampleRange",12842,15304],[10,"Distribution",13004,15305],[5,"DistIter",12567,15305],[5,"ThreadRng",13048,15306],[10,"DistString",12567,15305],[5,"Alphanumeric",12567,15307],[5,"Standard",12567,15308],[5,"Bernoulli",12567,15309],[6,"BernoulliError",12567,15309],[5,"OpenClosed01",12567,15310],[5,"Open01",12567,15310],[5,"Slice",12567,15311],[5,"WeightedIndex",12567,15312],[6,"WeightedError",12567,15312],[5,"Uniform",12567,15304],[5,"DistMap",12567,15305],[5,"EmptySlice",15311],[10,"AddAssign",15313],[10,"SampleBorrow",12842,15304],[5,"Wrapping",15314],[10,"SubAssign",15313],[5,"UniformInt",12842,15304],[5,"UniformChar",12842,15304],[5,"UniformFloat",12842,15304],[5,"UniformDuration",12842,15304],[17,"X"],[10,"UniformSampler",12842,15304],[5,"Duration",15315],[5,"WeightedIndex",12992,15316],[10,"Weight",12992,15316],[10,"SliceRandom",13180,15317],[10,"IteratorRandom",13180,15317],[5,"SliceChooseIter",13180,15317],[5,"OsRng",13048,15318],[5,"StdRng",13048,15319],[5,"ReseedingRng",13111,15320],[10,"BlockRngCore",15321],[5,"ReadRng",13111,15322],[5,"ReadError",13111,15322],[5,"StepRng",13159,15323],[10,"Index",15324],[6,"IndexVec",13212,15325],[6,"IndexVecIntoIter",13212,15325],[6,"IndexVecIter",13212,15325],[5,"Annex",13320,15164],[6,"Prevouts",13320,15164],[5,"PrevoutsSizeError",13320,15164],[5,"PrevoutsKindError",13320,15164],[6,"PrevoutsIndexError",13320,15164],[5,"SighashTypeParseError",13320,15164],[5,"SingleMissingOutputError",13320,15164],[6,"AnnexError",13320,15164],[6,"SigningDataError",13320,15164],[6,"EncodeSigningDataResult",13320,15164],[10,"BorrowMut",15135],[6,"MessageSignatureError",13669,15326],[5,"MessageSignature",13669,15326],[5,"TaprootBuilder",13724,15165],[6,"TaprootBuilderError",13724,15165],[6,"TapLeaf",13724,15165],[6,"SigFromSliceError",13724,15204],[6,"IncompleteBuilderError",13724,15165],[6,"HiddenNodesError",13724,15165],[5,"TapTree",13724,15165],[5,"NodeInfo",13724,15165],[5,"ScriptLeaf",13724,15165],[5,"FutureLeafVersion",13724,15165],[6,"TaprootError",13724,15165],[5,"LeafNodes",13724,15165],[5,"ScriptLeaves",13724,15165],[5,"BTreeSet",15327],[5,"SerializedSignature",14389,15328],[5,"IntoIter",14363,15225],[5,"IntoIter",14389,15329],[5,"IndexedTxGraph",14444],[5,"ChangeSet",14444],[10,"Indexer",14495],[5,"Arc",15330],[5,"ChangeSet",14504],[5,"ChangeSet",14928],[17,"ChangeSet"],[5,"KeychainTxOutIndex",14504],[6,"InsertDescriptorError",14504],[5,"Transaction",15331],[8,"Indexed",0,15332],[8,"KeychainIndexed",0,15332],[10,"SyncRequestBuilderExt",14504],[10,"FullScanRequestBuilderExt",14504],[5,"SpkTxOutIndex",14611],[5,"LocalChain",14648],[5,"ChangeSet",14648],[5,"MissingGenesisError",14648],[5,"CannotConnectError",14648],[6,"ApplyHeaderError",14648],[5,"AlterCheckPointError",14648],[5,"SyncRequestBuilder",14782,15333],[5,"SyncRequest",14782,15333],[5,"FullScanRequestBuilder",14782,15333],[5,"FullScanRequest",14782,15333],[6,"SyncItem",14782,15333],[5,"SyncProgress",14782,15333],[5,"SyncResponse",14782,15333],[5,"FullScanResponse",14782,15333],[10,"Any",15152],[10,"Send",15187],[17,"IntoIter"],[6,"CalculateFeeError",14928],[5,"TxNode",14928],[5,"CanonicalTx",14928],[5,"TxAncestors",14928],[5,"TxDescendants",14928],[5,"HashSet",15334],[15,"P2pkh",3027],[15,"P2sh",3027],[15,"Segwit",3027],[8,"ExtendedPubKey",4146],[8,"ExtendendPubKey",4146],[8,"ExtendedPrivKey",4146],[8,"ExtendendPrivKey",4146],[15,"Normal",4492],[15,"Hardened",4492],[15,"InvalidChecksum",6423],[15,"OversizedVectorAllocation",6423],[10,"ByteDecoder",6447],[10,"ByteEncoder",6447],[5,"With",6447],[6,"Lower",6482],[6,"Upper",6482],[5,"HmacMidState",7094],[8,"Result",9465],[15,"Unknown",10531],[15,"Unknown",10609],[15,"UnexpectedUnsignedTx",11389],[15,"InvalidPreimageHashPair",11389],[15,"AbsurdFeeRate",11394],[15,"SendingTooMuch",11394],[15,"MissingInputValue",11394],[15,"Inputs",11398],[15,"TxInput",11398],[8,"NonceFn",12093],[8,"EcdhHashFn",12093],[8,"SchnorrNonceFn",12093],[8,"EllswiftEcdhHashFn",12093],[15,"DescriptorAlreadyAssigned",14607],[15,"KeychainAlreadyAssigned",14607]],"r":[[0,15115],[2,15122],[3,15113],[4,15116],[5,15140],[6,15121],[7,15118],[8,15118],[9,15116],[11,15114],[12,15114],[14,15121],[16,15332],[17,14444],[18,14495],[19,15332],[20,15145],[21,15122],[22,14928],[23,15115],[24,15119],[237,14495],[267,15332],[268,14495],[356,15159],[357,15159],[362,15128],[368,15125],[369,15125],[371,15154],[372,15163],[376,15128],[379,15164],[380,15177],[381,15160],[382,15160],[383,15159],[384,15164],[406,15183],[412,15130],[413,15130],[422,15178],[423,15127],[430,15163],[431,15184],[432,15163],[433,15163],[439,15166],[440,15129],[441,15162],[442,15164],[443,15127],[444,15128],[450,15165],[451,15165],[452,15165],[453,15165],[454,15164],[455,15164],[456,15164],[457,15165],[458,15165],[459,15154],[464,15127],[465,15127],[466,15125],[467,15127],[468,15127],[486,15182],[488,15163],[489,15162],[490,15153],[491,15179],[492,15125],[493,15125],[494,15180],[495,15181],[496,15154],[497,15127],[498,15161],[499,15155],[515,15335],[536,15335],[640,15335],[641,15335],[642,15335],[645,15335],[982,15335],[1107,15336],[1307,15335],[1870,15335],[2007,15336],[2019,15335],[2035,15335],[2060,15335],[2082,15335],[2135,15335],[2137,15335],[2153,15335],[2242,15336],[2246,15335],[2264,15335],[2756,15159],[2757,15159],[2758,15159],[2762,15199],[2765,15199],[2767,15199],[2768,15159],[2770,15199],[2772,15159],[2773,15159],[2774,15159],[2776,15199],[2781,15199],[2785,15199],[2789,15199],[2791,15199],[2884,15159],[3033,15199],[3035,15199],[3037,15199],[3039,15199],[3041,15199],[3042,15199],[3043,15199],[3044,15199],[3046,15199],[3052,15128],[3056,15128],[3057,15128],[3058,15128],[3067,15128],[3070,15128],[3098,15128],[3113,15213],[3114,15213],[3115,15213],[3116,15213],[3124,15337],[3125,15337],[3126,15337],[3127,15338],[3128,15338],[3129,15339],[3130,15339],[3131,15339],[3132,15340],[3133,15340],[3135,15212],[3137,15212],[3138,15151],[3140,15193],[3232,15341],[3233,15341],[3258,15341],[3259,15341],[3260,15341],[3282,15341],[3504,15212],[3506,15212],[3507,15212],[3509,15212],[3547,15239],[3550,15239],[3551,15238],[3552,15240],[3559,15342],[3573,15239],[3575,15239],[3576,15239],[3577,15239],[3581,15239],[3582,15342],[3583,15238],[3585,15238],[3586,15238],[3587,15238],[3590,15238],[3591,15342],[3614,15342],[3615,15342],[3635,15342],[3636,15241],[3637,15241],[3638,15241],[3639,15241],[3641,15241],[3643,15241],[3645,15241],[3646,15241],[3680,15242],[3692,15240],[3694,15240],[3696,15240],[3697,15240],[3698,15240],[3699,15243],[3700,15243],[3745,15240],[3774,15243],[3775,15243],[3776,15243],[3777,15243],[3778,15243],[3779,15243],[3780,15243],[3781,15243],[3788,15240],[3797,15244],[3810,15245],[3811,15246],[3812,15245],[3842,15219],[3843,15219],[3844,15219],[3845,15219],[3847,15219],[3848,15219],[3849,15219],[4032,15160],[4033,15160],[4034,15160],[4035,15160],[4036,15160],[4037,15160],[4038,15160],[4039,15160],[4040,15160],[4041,15160],[4148,15161],[4149,15161],[4150,15161],[4151,15161],[4152,15161],[4153,15161],[4154,15161],[4155,15161],[4156,15161],[4157,15161],[4160,15161],[4162,15161],[4167,15161],[4172,15161],[4173,15161],[4174,15161],[4494,15177],[4495,15153],[4496,15343],[4497,15343],[4498,15343],[4499,15343],[4500,15343],[4501,15343],[4502,15343],[4503,15343],[4504,15343],[4507,15125],[4508,15125],[4509,15125],[4510,15125],[4517,15125],[4520,15125],[4521,15125],[4522,15125],[4523,15125],[4626,15174],[4627,15174],[4628,15174],[4629,15174],[4630,15174],[4631,15174],[4632,15174],[4633,15174],[4634,15174],[4636,15174],[4637,15174],[4639,15174],[4640,15174],[4644,15174],[4675,15174],[4693,15177],[4694,15344],[4695,15344],[4697,15203],[4698,15203],[4699,15203],[4700,15175],[4705,15203],[4706,15203],[4709,15203],[4883,15176],[4884,15200],[4885,15176],[4886,15176],[4887,15176],[4893,15200],[4895,15200],[5092,15178],[5093,15178],[5097,15178],[5098,15178],[5099,15178],[5100,15178],[5101,15178],[5102,15178],[5109,15178],[5143,15345],[5144,15345],[5145,15345],[5146,15345],[5147,15345],[5148,15345],[5149,15345],[5150,15345],[5151,15345],[5152,15345],[5153,15345],[5154,15345],[5155,15345],[5156,15345],[5157,15345],[5158,15345],[5159,15345],[5160,15345],[5161,15345],[5162,15345],[5163,15345],[5164,15345],[5165,15345],[5166,15345],[5167,15345],[5168,15345],[5169,15345],[5170,15345],[5171,15345],[5172,15345],[5173,15345],[5174,15345],[5175,15345],[5176,15345],[5177,15345],[5178,15345],[5179,15345],[5180,15345],[5181,15345],[5182,15345],[5183,15345],[5184,15345],[5185,15345],[5186,15345],[5187,15345],[5188,15345],[5189,15345],[5190,15345],[5191,15345],[5192,15345],[5193,15345],[5194,15345],[5195,15345],[5196,15345],[5197,15345],[5198,15345],[5199,15345],[5200,15345],[5201,15345],[5202,15345],[5203,15345],[5204,15345],[5205,15345],[5206,15345],[5207,15345],[5208,15345],[5209,15345],[5210,15345],[5211,15345],[5212,15345],[5213,15345],[5214,15345],[5215,15345],[5216,15345],[5217,15345],[5218,15345],[5219,15345],[5220,15345],[5221,15345],[5222,15345],[5223,15345],[5224,15345],[5225,15345],[5226,15345],[5227,15345],[5228,15345],[5229,15345],[5230,15345],[5231,15345],[5232,15345],[5233,15345],[5234,15345],[5235,15345],[5236,15345],[5237,15345],[5238,15345],[5239,15345],[5240,15345],[5241,15345],[5242,15345],[5243,15345],[5244,15345],[5245,15345],[5246,15345],[5247,15345],[5248,15345],[5249,15345],[5250,15345],[5251,15345],[5252,15345],[5253,15345],[5254,15345],[5255,15345],[5256,15345],[5257,15345],[5258,15345],[5259,15345],[5260,15345],[5261,15345],[5262,15345],[5263,15345],[5264,15345],[5265,15345],[5266,15345],[5267,15345],[5268,15345],[5269,15345],[5270,15345],[5271,15345],[5272,15345],[5273,15345],[5274,15345],[5275,15345],[5276,15345],[5277,15345],[5278,15345],[5279,15345],[5280,15345],[5281,15345],[5282,15345],[5283,15345],[5284,15345],[5285,15345],[5286,15345],[5287,15345],[5288,15345],[5289,15345],[5290,15345],[5291,15345],[5292,15345],[5293,15345],[5294,15345],[5295,15345],[5296,15345],[5297,15345],[5298,15345],[5299,15345],[5300,15345],[5301,15345],[5302,15345],[5303,15345],[5304,15345],[5305,15345],[5306,15345],[5307,15345],[5308,15345],[5309,15345],[5310,15345],[5311,15345],[5312,15345],[5313,15345],[5314,15345],[5315,15345],[5316,15345],[5317,15345],[5318,15345],[5319,15345],[5320,15345],[5321,15345],[5322,15345],[5323,15345],[5324,15345],[5325,15345],[5326,15345],[5327,15345],[5328,15345],[5329,15345],[5330,15345],[5331,15345],[5332,15345],[5333,15345],[5334,15345],[5335,15345],[5336,15345],[5337,15345],[5338,15345],[5339,15345],[5340,15345],[5341,15345],[5342,15345],[5343,15345],[5344,15345],[5345,15345],[5346,15345],[5347,15345],[5348,15345],[5349,15345],[5350,15345],[5351,15345],[5352,15345],[5353,15345],[5354,15345],[5355,15345],[5356,15345],[5357,15345],[5358,15345],[5359,15345],[5360,15345],[5361,15345],[5362,15345],[5363,15345],[5364,15345],[5365,15345],[5366,15345],[5367,15345],[5368,15345],[5369,15345],[5370,15345],[5371,15345],[5372,15345],[5373,15345],[5374,15345],[5375,15345],[5376,15345],[5377,15345],[5378,15345],[5379,15345],[5380,15345],[5381,15345],[5382,15345],[5383,15345],[5384,15345],[5385,15345],[5386,15345],[5387,15345],[5388,15345],[5389,15345],[5390,15345],[5391,15345],[5392,15345],[5393,15345],[5394,15345],[5395,15345],[5396,15345],[5397,15345],[5398,15345],[5399,15173],[5400,15166],[5402,15162],[5403,15191],[5404,15191],[5405,15191],[5409,15171],[5411,15171],[5412,15248],[5413,15249],[5414,15166],[5415,15129],[5416,15162],[5419,15162],[5887,15162],[5888,15162],[5889,15162],[5950,15162],[5951,15162],[5952,15162],[5953,15180],[5956,15180],[5957,15180],[5958,15180],[5979,15181],[5982,15181],[5983,15181],[6002,15181],[6063,15127],[6064,15127],[6065,15127],[6067,15127],[6068,15127],[6074,15127],[6075,15127],[6078,15127],[6079,15127],[6080,15127],[6081,15127],[6083,15127],[6086,15127],[6115,15127],[6170,15127],[6171,15127],[6222,15153],[6223,15153],[6224,15179],[6225,15179],[6241,15182],[6242,15251],[6243,15182],[6246,15172],[6248,15182],[6254,15182],[6270,15182],[6271,15182],[6283,15251],[6302,15251],[6317,15251],[6318,15182],[6330,15182],[6331,15182],[6333,15182],[6334,15182],[6335,15182],[6338,15182],[6343,15182],[6345,15182],[6346,15182],[6362,15182],[6363,15182],[6364,15182],[6404,15182],[6405,15182],[6427,15172],[6428,15172],[6429,15172],[6430,15172],[6431,15172],[6432,15172],[6433,15172],[6447,15252],[6448,15252],[6451,15252],[6453,15252],[6455,15252],[6456,15252],[6469,15252],[6482,15253],[6483,15253],[6484,15253],[6485,15253],[6486,15253],[6487,15253],[6488,15253],[6561,15205],[6564,15205],[6566,15205],[6648,15197],[6650,15197],[6653,15250],[6654,15197],[6655,15197],[6730,15125],[6731,15160],[6732,15160],[6733,15125],[6734,15127],[6735,15125],[6736,15125],[6737,15127],[6742,15139],[6743,15139],[6744,15139],[6745,15298],[6746,15298],[6751,15139],[6752,15139],[6758,15139],[6760,15139],[6761,15139],[6762,15139],[6766,15139],[6767,15139],[6768,15139],[6769,15139],[6770,15139],[6771,15139],[6772,15139],[6773,15139],[6774,15139],[6775,15139],[6776,15139],[6777,15139],[6779,15346],[6780,15169],[6825,15259],[6826,15258],[6828,15257],[6830,15256],[6831,15259],[6832,15196],[6833,15196],[6834,15259],[6837,15196],[6841,15196],[6859,15258],[6871,15258],[6887,15258],[6897,15258],[6913,15258],[6936,15258],[6937,15258],[6945,15258],[6988,15258],[6989,15263],[7008,15257],[7009,15257],[7010,15257],[7025,15258],[7029,15258],[7045,15196],[7046,15196],[7049,15196],[7051,15196],[7053,15196],[7075,15256],[7076,15196],[7077,15196],[7084,15257],[7086,15256],[7094,15298],[7095,15298],[7096,15298],[7107,15209],[7108,15209],[7178,15133],[7179,15347],[7180,15133],[7184,15148],[7185,15347],[7193,15148],[7197,15348],[7230,15348],[7233,15348],[7268,15133],[7269,15133],[7270,15133],[7271,15133],[7274,15133],[7275,15133],[7281,15133],[7283,15264],[7284,15133],[7286,15133],[7292,15133],[7298,15133],[7305,15133],[7306,15133],[7402,15133],[7449,15229],[7450,15229],[7451,15229],[7452,15229],[7453,15229],[7454,15229],[7455,15229],[7456,15229],[7457,15229],[7458,15229],[7459,15229],[7460,15229],[7461,15229],[7462,15229],[7463,15229],[7464,15229],[7465,15229],[7466,15229],[7467,15229],[7468,15229],[7469,15229],[7470,15229],[7471,15229],[7472,15229],[7473,15229],[7474,15229],[7475,15229],[7476,15229],[7477,15229],[8772,15148],[8781,15266],[8790,15148],[8791,15148],[8793,15148],[8795,15148],[8797,15148],[8799,15148],[8801,15148],[8803,15148],[8805,15148],[8901,15349],[8903,15267],[8907,15268],[8908,15268],[8977,15117],[8978,15117],[8979,15117],[9091,15168],[9144,15170],[9145,15170],[9191,15269],[9192,15269],[9247,15270],[9248,15270],[9317,15271],[9318,15271],[9373,15272],[9374,15272],[9375,15272],[9469,15186],[9473,15186],[9475,15188],[9476,15188],[9477,15273],[9486,15186],[9487,15186],[9488,15186],[9489,15186],[9491,15273],[9494,15186],[9581,15186],[9582,15186],[9585,15186],[9666,15186],[9714,15163],[9717,15163],[9718,15163],[9721,15163],[9723,15163],[9728,15155],[9730,15155],[9731,15163],[9732,15163],[9733,15163],[9734,15163],[9735,15163],[9736,15156],[9740,15163],[9741,15163],[9744,15163],[9745,15163],[9746,15163],[9747,15163],[9748,15163],[9749,15158],[9750,15163],[9751,15155],[10086,15183],[10087,15183],[10093,15183],[10101,15350],[10102,15350],[10143,15130],[10144,15130],[10145,15130],[10151,15130],[10152,15130],[10189,15351],[10190,15351],[10191,15217],[10196,15198],[10201,15198],[10202,15198],[10205,15198],[10209,15198],[10212,15198],[10302,15198],[10303,15198],[10304,15198],[10305,15198],[10306,15198],[10307,15198],[10349,15217],[10350,15217],[10351,15217],[10413,15282],[10414,15282],[10429,15282],[10430,15282],[10433,15282],[10437,15282],[10536,15218],[10537,15218],[10538,15218],[10612,15283],[10613,15283],[10614,15283],[10675,15284],[10676,15284],[10677,15284],[10678,15284],[10768,15285],[10769,15285],[10770,15285],[10771,15285],[10772,15285],[10773,15285],[10908,15286],[10909,15286],[10910,15286],[10978,15250],[10999,15352],[11000,15352],[11001,15352],[11002,15352],[11003,15352],[11004,15352],[11005,15352],[11006,15352],[11007,15352],[11008,15154],[11009,15154],[11010,15154],[11021,15185],[11023,15184],[11025,15184],[11026,15184],[11028,15184],[11029,15289],[11047,15184],[11062,15288],[11063,15184],[11066,15184],[11068,15290],[11069,15289],[11079,15184],[11080,15184],[11081,15184],[11082,15184],[11083,15184],[11279,15184],[11283,15184],[11402,15291],[11403,15291],[11404,15291],[11405,15291],[11473,15275],[11474,15158],[11475,15158],[11477,15156],[11483,15155],[11492,15155],[11494,15156],[11498,15155],[11499,15158],[11500,15155],[11501,15157],[11502,15156],[11503,15155],[11504,15275],[11505,15158],[11506,15158],[11507,15156],[11508,15158],[11509,15275],[11510,15158],[11511,15155],[11587,15156],[11598,15156],[11599,15156],[11600,15156],[11705,15156],[11706,15156],[11745,15156],[11746,15156],[11827,15353],[11828,15353],[11829,15353],[11830,15353],[11831,15353],[11832,15353],[11833,15353],[11834,15353],[11835,15353],[11836,15353],[11837,15353],[11838,15353],[11839,15353],[11840,15353],[11841,15353],[11842,15353],[11843,15293],[11868,15293],[11874,15280],[11875,15280],[11876,15295],[11877,15255],[11968,15255],[11996,15296],[11997,15295],[12020,15292],[12021,15292],[12022,15292],[12093,15167],[12094,15167],[12095,15167],[12096,15167],[12097,15167],[12098,15167],[12099,15167],[12104,15167],[12105,15167],[12106,15167],[12107,15167],[12108,15167],[12109,15167],[12110,15167],[12111,15167],[12112,15167],[12118,15167],[12172,15167],[12216,15167],[12217,15167],[12236,15167],[12242,15167],[12243,15167],[12244,15167],[12245,15167],[12246,15167],[12247,15167],[12248,15167],[12249,15167],[12250,15167],[12251,15167],[12252,15167],[12253,15167],[12254,15167],[12255,15167],[12256,15167],[12257,15167],[12258,15167],[12259,15167],[12260,15167],[12261,15167],[12262,15167],[12263,15167],[12264,15167],[12265,15167],[12266,15167],[12267,15167],[12268,15167],[12269,15167],[12270,15167],[12271,15167],[12272,15167],[12273,15167],[12274,15167],[12275,15167],[12276,15167],[12277,15167],[12278,15167],[12279,15167],[12280,15167],[12281,15167],[12282,15167],[12283,15167],[12284,15167],[12285,15167],[12286,15167],[12287,15167],[12288,15167],[12289,15167],[12290,15167],[12291,15167],[12292,15167],[12293,15167],[12294,15167],[12295,15167],[12296,15167],[12297,15167],[12298,15167],[12327,15167],[12339,15294],[12361,15294],[12362,15294],[12363,15294],[12364,15294],[12365,15294],[12371,15279],[12377,15279],[12378,15279],[12379,15279],[12380,15279],[12381,15297],[12390,15279],[12405,15139],[12406,15139],[12407,15139],[12408,15298],[12409,15298],[12423,15139],[12472,15139],[12473,15139],[12491,15139],[12493,15139],[12516,15281],[12517,15300],[12518,15278],[12520,15278],[12521,15281],[12523,15281],[12527,15354],[12547,15354],[12548,15354],[12551,15354],[12555,15354],[12558,15306],[12568,15307],[12569,15309],[12570,15309],[12571,15305],[12572,15305],[12573,15305],[12574,15305],[12578,15310],[12579,15310],[12580,15311],[12581,15308],[12583,15304],[12584,15312],[12585,15312],[12827,15308],[12841,15308],[12842,15304],[12843,15304],[12844,15304],[12846,15304],[12847,15304],[12848,15304],[12849,15304],[12850,15304],[12851,15304],[12989,15312],[12990,15312],[12991,15355],[12992,15316],[12993,15316],[13004,15281],[13005,15305],[13007,15317],[13008,15278],[13009,15281],[13011,15281],[13012,15317],[13013,15319],[13014,15306],[13038,15354],[13045,15306],[13048,15318],[13049,15319],[13050,15306],[13051,15356],[13086,15356],[13111,15322],[13112,15322],[13113,15320],[13159,15323],[13181,15317],[13182,15317],[13183,15317],[13198,15317],[13212,15325],[13213,15325],[13214,15325],[13249,15325],[13250,15325],[13269,15157],[13270,15157],[13289,15210],[13325,15164],[13326,15164],[13328,15164],[13330,15164],[13336,15164],[13338,15164],[13339,15164],[13346,15164],[13347,15164],[13349,15164],[13351,15164],[13353,15164],[13354,15164],[13355,15164],[13358,15164],[13360,15164],[13361,15164],[13365,15164],[13368,15164],[13369,15164],[13370,15164],[13371,15164],[13669,15357],[13673,15326],[13674,15326],[13709,15357],[13724,15165],[13728,15165],[13730,15165],[13733,15165],[13742,15165],[13743,15165],[13744,15165],[13745,15165],[13750,15165],[13751,15165],[13753,15204],[13755,15204],[13756,15165],[13757,15165],[13758,15165],[13759,15165],[13760,15165],[13761,15165],[13762,15165],[13763,15165],[13764,15165],[13765,15165],[13766,15165],[13767,15165],[13769,15165],[13770,15165],[13771,15165],[13772,15165],[13773,15165],[13774,15165],[13775,15225],[13776,15165],[14183,15165],[14231,15165],[14363,15225],[14364,15225],[14389,15329],[14390,15328],[14654,15118],[14655,15118],[14782,15333],[14783,15333],[14784,15333],[14787,15333],[14788,15333],[14789,15333],[14790,15333],[14791,15333],[14941,15119]],"b":[[34,"impl-AsRef%3C%5Bu8%5D%3E-for-DescriptorId"],[35,"impl-AsRef%3C%5Bu8;+%3C%24hash+as+%24crate::Hash%3E::LEN%5D%3E-for-DescriptorId"],[96,"impl-FromSql-for-Impl%3CBlockHash%3E"],[97,"impl-FromSql-for-Impl%3CTxid%3E"],[98,"impl-FromSql-for-Impl%3CDescriptorId%3E"],[99,"impl-FromSql-for-Impl%3CAmount%3E"],[100,"impl-FromSql-for-Impl%3CScriptBuf%3E"],[101,"impl-FromSql-for-Impl%3CTransaction%3E"],[102,"impl-FromSql-for-Impl%3CNetwork%3E"],[103,"impl-FromSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[155,"impl-Display-for-Balance"],[156,"impl-Debug-for-Balance"],[160,"impl-Display-for-DescriptorId"],[161,"impl-LowerHex-for-DescriptorId"],[162,"impl-UpperHex-for-DescriptorId"],[163,"impl-Debug-for-DescriptorId"],[165,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[166,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[168,"impl-From%3CTxPosInBlock%3C\'b%3E%3E-for-BlockId"],[282,"impl-ToSql-for-Impl%3CDescriptorId%3E"],[283,"impl-ToSql-for-Impl%3CBlockHash%3E"],[284,"impl-ToSql-for-Impl%3CNetwork%3E"],[285,"impl-ToSql-for-Impl%3CTransaction%3E"],[286,"impl-ToSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[287,"impl-ToSql-for-Impl%3CAmount%3E"],[288,"impl-ToSql-for-Impl%3CScriptBuf%3E"],[289,"impl-ToSql-for-Impl%3CTxid%3E"],[558,"impl-AsMut%3CScript%3E-for-Script"],[559,"impl-AsMut%3C%5Bu8%5D%3E-for-Script"],[560,"impl-AsMut%3CScript%3E-for-ScriptBuf"],[561,"impl-AsMut%3C%5Bu8%5D%3E-for-ScriptBuf"],[586,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHash"],[587,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2317%7D::%7Bconstant%230%7D%5D%3E-for-FilterHash"],[588,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHeader"],[589,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-FilterHeader"],[590,"impl-AsRef%3C%5Bu8;+bitcoin::::bip32::%7Bimpl%23106%7D::%7Bconstant%230%7D%5D%3E-for-XKeyIdentifier"],[591,"impl-AsRef%3C%5Bu8%5D%3E-for-XKeyIdentifier"],[592,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2322%7D::%7Bconstant%230%7D%5D%3E-for-BlockHash"],[593,"impl-AsRef%3C%5Bu8%5D%3E-for-BlockHash"],[594,"impl-AsRef%3C%5Bu8%5D%3E-for-TxMerkleNode"],[595,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-TxMerkleNode"],[596,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-WitnessMerkleNode"],[597,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessMerkleNode"],[598,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessCommitment"],[599,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-WitnessCommitment"],[600,"impl-AsRef%3C%5Bu8%5D%3E-for-Script"],[601,"impl-AsRef%3CScript%3E-for-Script"],[602,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptBuf"],[603,"impl-AsRef%3CScript%3E-for-ScriptBuf"],[604,"impl-AsRef%3CPushBytes%3E-for-ScriptHash"],[605,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptHash"],[606,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-ScriptHash"],[607,"impl-AsRef%3C%5Bu8%5D%3E-for-WScriptHash"],[608,"impl-AsRef%3CPushBytes%3E-for-WScriptHash"],[609,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2363%7D::%7Bconstant%230%7D%5D%3E-for-WScriptHash"],[610,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Txid"],[611,"impl-AsRef%3C%5Bu8%5D%3E-for-Txid"],[612,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-Wtxid"],[613,"impl-AsRef%3C%5Bu8%5D%3E-for-Wtxid"],[614,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2383%7D::%7Bconstant%230%7D%5D%3E-for-PubkeyHash"],[615,"impl-AsRef%3C%5Bu8%5D%3E-for-PubkeyHash"],[616,"impl-AsRef%3CPushBytes%3E-for-PubkeyHash"],[617,"impl-AsRef%3CPushBytes%3E-for-WPubkeyHash"],[618,"impl-AsRef%3C%5Bu8%5D%3E-for-WPubkeyHash"],[619,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2390%7D::%7Bconstant%230%7D%5D%3E-for-WPubkeyHash"],[620,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-LegacySighash"],[621,"impl-AsRef%3C%5Bu8%5D%3E-for-LegacySighash"],[622,"impl-AsRef%3C%5Bu8%5D%3E-for-SegwitV0Sighash"],[623,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-SegwitV0Sighash"],[624,"impl-AsRef%3C%5Bu8%5D%3E-for-TapSighash"],[625,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%23109%7D::%7Bconstant%230%7D%5D%3E-for-TapSighash"],[627,"impl-AsRef%3C%5Bu8%5D%3E-for-TapLeafHash"],[628,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%2371%7D::%7Bconstant%230%7D%5D%3E-for-TapLeafHash"],[629,"impl-AsRef%3C%5Bu8%5D%3E-for-TapNodeHash"],[630,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23104%7D::%7Bconstant%230%7D%5D%3E-for-TapNodeHash"],[631,"impl-AsRef%3C%5Bu8%5D%3E-for-TapTweakHash"],[632,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23137%7D::%7Bconstant%230%7D%5D%3E-for-TapTweakHash"],[1086,"impl-Psbt"],[1087,"impl-Deserialize%3C\'de%3E-for-Psbt"],[1098,"impl-Div%3Cu64%3E-for-Amount"],[1099,"impl-Div%3CWeight%3E-for-Amount"],[1101,"impl-Div-for-Weight"],[1102,"impl-Div%3Cu64%3E-for-Weight"],[1151,"impl-PartialEq%3CScriptBuf%3E-for-Script"],[1152,"impl-PartialEq-for-Script"],[1153,"impl-PartialEq-for-ScriptBuf"],[1154,"impl-PartialEq%3CScript%3E-for-ScriptBuf"],[1328,"impl-Debug-for-Denomination"],[1329,"impl-Display-for-Denomination"],[1330,"impl-Display-for-Amount"],[1331,"impl-Debug-for-Amount"],[1332,"impl-Display-for-SignedAmount"],[1333,"impl-Debug-for-SignedAmount"],[1334,"impl-Debug-for-FeeRate"],[1335,"impl-Display-for-FeeRate"],[1336,"impl-LowerHex-for-XOnlyPublicKey"],[1337,"impl-Debug-for-XOnlyPublicKey"],[1338,"impl-Display-for-XOnlyPublicKey"],[1339,"impl-Debug-for-Weight"],[1340,"impl-Display-for-Weight"],[1341,"impl-Display-for-AddressType"],[1342,"impl-Debug-for-AddressType"],[1344,"impl-Display-for-Address"],[1345,"impl-Debug-for-Address%3CV%3E"],[1346,"impl-Debug-for-FilterHash"],[1347,"impl-LowerHex-for-FilterHash"],[1348,"impl-UpperHex-for-FilterHash"],[1349,"impl-Display-for-FilterHash"],[1350,"impl-Display-for-FilterHeader"],[1351,"impl-Debug-for-FilterHeader"],[1352,"impl-UpperHex-for-FilterHeader"],[1353,"impl-LowerHex-for-FilterHeader"],[1354,"impl-UpperHex-for-XKeyIdentifier"],[1355,"impl-Debug-for-XKeyIdentifier"],[1356,"impl-Display-for-XKeyIdentifier"],[1357,"impl-LowerHex-for-XKeyIdentifier"],[1358,"impl-LowerHex-for-BlockHash"],[1359,"impl-Display-for-BlockHash"],[1360,"impl-UpperHex-for-BlockHash"],[1361,"impl-Debug-for-BlockHash"],[1362,"impl-LowerHex-for-TxMerkleNode"],[1363,"impl-Display-for-TxMerkleNode"],[1364,"impl-Debug-for-TxMerkleNode"],[1365,"impl-UpperHex-for-TxMerkleNode"],[1366,"impl-LowerHex-for-WitnessMerkleNode"],[1367,"impl-UpperHex-for-WitnessMerkleNode"],[1368,"impl-Display-for-WitnessMerkleNode"],[1369,"impl-Debug-for-WitnessMerkleNode"],[1370,"impl-Display-for-WitnessCommitment"],[1371,"impl-UpperHex-for-WitnessCommitment"],[1372,"impl-Debug-for-WitnessCommitment"],[1373,"impl-LowerHex-for-WitnessCommitment"],[1375,"impl-Debug-for-Opcode"],[1376,"impl-Display-for-Opcode"],[1377,"impl-Debug-for-Script"],[1378,"impl-UpperHex-for-Script"],[1379,"impl-Display-for-Script"],[1380,"impl-LowerHex-for-Script"],[1381,"impl-Debug-for-ScriptBuf"],[1382,"impl-LowerHex-for-ScriptBuf"],[1383,"impl-Display-for-ScriptBuf"],[1384,"impl-UpperHex-for-ScriptBuf"],[1386,"impl-Display-for-WitnessVersion"],[1387,"impl-Debug-for-WitnessVersion"],[1388,"impl-UpperHex-for-ScriptHash"],[1389,"impl-Display-for-ScriptHash"],[1390,"impl-LowerHex-for-ScriptHash"],[1391,"impl-Debug-for-ScriptHash"],[1392,"impl-UpperHex-for-WScriptHash"],[1393,"impl-Display-for-WScriptHash"],[1394,"impl-LowerHex-for-WScriptHash"],[1395,"impl-Debug-for-WScriptHash"],[1396,"impl-UpperHex-for-Txid"],[1397,"impl-Display-for-Txid"],[1398,"impl-Debug-for-Txid"],[1399,"impl-LowerHex-for-Txid"],[1400,"impl-LowerHex-for-Wtxid"],[1401,"impl-UpperHex-for-Wtxid"],[1402,"impl-Debug-for-Wtxid"],[1403,"impl-Display-for-Wtxid"],[1404,"impl-Display-for-OutPoint"],[1405,"impl-Debug-for-OutPoint"],[1407,"impl-LowerHex-for-Sequence"],[1408,"impl-UpperHex-for-Sequence"],[1409,"impl-Display-for-Sequence"],[1410,"impl-Debug-for-Sequence"],[1415,"impl-Display-for-PublicKey"],[1416,"impl-Debug-for-PublicKey"],[1417,"impl-Display-for-PubkeyHash"],[1418,"impl-LowerHex-for-PubkeyHash"],[1419,"impl-UpperHex-for-PubkeyHash"],[1420,"impl-Debug-for-PubkeyHash"],[1421,"impl-Display-for-WPubkeyHash"],[1422,"impl-Debug-for-WPubkeyHash"],[1423,"impl-UpperHex-for-WPubkeyHash"],[1424,"impl-LowerHex-for-WPubkeyHash"],[1425,"impl-Debug-for-CompressedPublicKey"],[1426,"impl-Display-for-CompressedPublicKey"],[1427,"impl-Debug-for-PrivateKey"],[1428,"impl-Display-for-PrivateKey"],[1429,"impl-UpperHex-for-LegacySighash"],[1430,"impl-Display-for-LegacySighash"],[1431,"impl-Debug-for-LegacySighash"],[1432,"impl-LowerHex-for-LegacySighash"],[1433,"impl-UpperHex-for-SegwitV0Sighash"],[1434,"impl-Display-for-SegwitV0Sighash"],[1435,"impl-LowerHex-for-SegwitV0Sighash"],[1436,"impl-Debug-for-SegwitV0Sighash"],[1437,"impl-Debug-for-TapSighash"],[1438,"impl-Display-for-TapSighash"],[1439,"impl-LowerHex-for-TapSighash"],[1440,"impl-UpperHex-for-TapSighash"],[1441,"impl-Display-for-TapSighashType"],[1442,"impl-Debug-for-TapSighashType"],[1443,"impl-Display-for-EcdsaSighashType"],[1444,"impl-Debug-for-EcdsaSighashType"],[1447,"impl-Display-for-Network"],[1448,"impl-Debug-for-Network"],[1449,"impl-Display-for-Work"],[1450,"impl-LowerHex-for-Work"],[1451,"impl-Debug-for-Work"],[1452,"impl-UpperHex-for-Work"],[1453,"impl-LowerHex-for-Target"],[1454,"impl-Display-for-Target"],[1455,"impl-UpperHex-for-Target"],[1456,"impl-Debug-for-Target"],[1457,"impl-LowerHex-for-CompactTarget"],[1458,"impl-UpperHex-for-CompactTarget"],[1459,"impl-Debug-for-CompactTarget"],[1460,"impl-Display-for-Psbt"],[1461,"impl-Debug-for-Psbt"],[1462,"impl-Debug-for-TapLeafHash"],[1463,"impl-UpperHex-for-TapLeafHash"],[1464,"impl-Display-for-TapLeafHash"],[1465,"impl-LowerHex-for-TapLeafHash"],[1466,"impl-LowerHex-for-TapNodeHash"],[1467,"impl-Display-for-TapNodeHash"],[1468,"impl-Debug-for-TapNodeHash"],[1469,"impl-UpperHex-for-TapNodeHash"],[1470,"impl-UpperHex-for-TapTweakHash"],[1471,"impl-LowerHex-for-TapTweakHash"],[1472,"impl-Display-for-TapTweakHash"],[1473,"impl-Debug-for-TapTweakHash"],[1482,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1483,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1485,"impl-From%3CCompressedPublicKey%3E-for-XOnlyPublicKey"],[1486,"impl-From%3CTweakedPublicKey%3E-for-XOnlyPublicKey"],[1487,"impl-From%3CXOnlyPublicKey%3E-for-XOnlyPublicKey"],[1497,"impl-From%3CHash%3E-for-XKeyIdentifier"],[1498,"impl-From%3CXpub%3E-for-XKeyIdentifier"],[1499,"impl-From%3C%26Xpub%3E-for-XKeyIdentifier"],[1501,"impl-From%3CHeader%3E-for-BlockHash"],[1502,"impl-From%3C%26Block%3E-for-BlockHash"],[1504,"impl-From%3CBlock%3E-for-BlockHash"],[1505,"impl-From%3C%26Header%3E-for-BlockHash"],[1506,"impl-From%3CHash%3E-for-BlockHash"],[1508,"impl-From%3CHash%3E-for-TxMerkleNode"],[1509,"impl-From%3CTxid%3E-for-TxMerkleNode"],[1511,"impl-From%3CWtxid%3E-for-WitnessMerkleNode"],[1512,"impl-From%3CHash%3E-for-WitnessMerkleNode"],[1516,"impl-From%3Cu8%3E-for-Opcode"],[1517,"impl-From%3CWitnessVersion%3E-for-Opcode"],[1519,"impl-From%3CVec%3Cu8%3E%3E-for-ScriptBuf"],[1521,"impl-From%3C%26Script%3E-for-ScriptBuf"],[1522,"impl-From%3CAddress%3E-for-ScriptBuf"],[1523,"impl-From%3CCow%3C\'a,+Script%3E%3E-for-ScriptBuf"],[1526,"impl-From%3C%26Script%3E-for-ScriptHash"],[1528,"impl-From%3C%26ScriptBuf%3E-for-ScriptHash"],[1529,"impl-From%3CHash%3E-for-ScriptHash"],[1530,"impl-From%3CScriptBuf%3E-for-ScriptHash"],[1532,"impl-From%3C%26ScriptBuf%3E-for-WScriptHash"],[1533,"impl-From%3C%26Script%3E-for-WScriptHash"],[1534,"impl-From%3CHash%3E-for-WScriptHash"],[1535,"impl-From%3CScriptBuf%3E-for-WScriptHash"],[1536,"impl-From%3C%26Transaction%3E-for-Txid"],[1537,"impl-From%3CTransaction%3E-for-Txid"],[1539,"impl-From%3CHash%3E-for-Txid"],[1541,"impl-From%3CHash%3E-for-Wtxid"],[1542,"impl-From%3CTransaction%3E-for-Wtxid"],[1543,"impl-From%3C%26Transaction%3E-for-Wtxid"],[1546,"impl-From%3CRelLockTime%3E-for-Sequence"],[1548,"impl-From%3CLockTime%3E-for-Sequence"],[1551,"impl-From%3C%26%5BVec%3Cu8%3E%5D%3E-for-Witness"],[1552,"impl-From%3CVec%3C%26%5Bu8%5D%3E%3E-for-Witness"],[1554,"impl-From%3CVec%3CVec%3Cu8%3E%3E%3E-for-Witness"],[1555,"impl-From%3C%26%5B%26%5Bu8%5D%5D%3E-for-Witness"],[1556,"impl-From%3Cu16%3E-for-VarInt"],[1557,"impl-From%3Cu8%3E-for-VarInt"],[1559,"impl-From%3Cu64%3E-for-VarInt"],[1560,"impl-From%3Cu32%3E-for-VarInt"],[1561,"impl-From%3Cusize%3E-for-VarInt"],[1562,"impl-From%3CPublicKey%3E-for-PublicKey"],[1563,"impl-From%3CCompressedPublicKey%3E-for-PublicKey"],[1565,"impl-From%3C%26CompressedPublicKey%3E-for-PubkeyHash"],[1566,"impl-From%3CHash%3E-for-PubkeyHash"],[1567,"impl-From%3C%26PublicKey%3E-for-PubkeyHash"],[1568,"impl-From%3CCompressedPublicKey%3E-for-PubkeyHash"],[1570,"impl-From%3CPublicKey%3E-for-PubkeyHash"],[1572,"impl-From%3C%26CompressedPublicKey%3E-for-WPubkeyHash"],[1573,"impl-From%3CCompressedPublicKey%3E-for-WPubkeyHash"],[1574,"impl-From%3CHash%3E-for-WPubkeyHash"],[1597,"impl-From%3CHash%3CTapLeafTag%3E%3E-for-TapLeafHash"],[1598,"impl-From%3CScriptPath%3C\'s%3E%3E-for-TapLeafHash"],[1601,"impl-From%3C%26LeafNode%3E-for-TapNodeHash"],[1602,"impl-From%3CTapLeafHash%3E-for-TapNodeHash"],[1604,"impl-From%3CHash%3CTapBranchTag%3E%3E-for-TapNodeHash"],[1605,"impl-From%3CLeafNode%3E-for-TapNodeHash"],[1607,"impl-From%3CTaprootSpendInfo%3E-for-TapTweakHash"],[1608,"impl-From%3C%26TaprootSpendInfo%3E-for-TapTweakHash"],[1610,"impl-From%3CHash%3CTapTweakTag%3E%3E-for-TapTweakHash"],[1717,"impl-ParseableKey-for-XOnlyPublicKey"],[1718,"impl-XOnlyPublicKey"],[1731,"impl-ParseableKey-for-PublicKey"],[1732,"impl-PublicKey"],[1880,"impl-Index%3CRange%3Cusize%3E%3E-for-Script"],[1881,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Script"],[1882,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Script"],[1883,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Script"],[1884,"impl-Index%3CRangeFull%3E-for-Script"],[1885,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Script"],[1886,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Script"],[2029,"impl-Mul%3CFeeRate%3E-for-Weight"],[2030,"impl-Mul%3Cu64%3E-for-Weight"],[2098,"impl-PartialOrd-for-Script"],[2099,"impl-PartialOrd%3CScriptBuf%3E-for-Script"],[2100,"impl-PartialOrd%3CScript%3E-for-ScriptBuf"],[2101,"impl-PartialOrd-for-ScriptBuf"],[2196,"impl-XOnlyPublicKey"],[2197,"impl-Serialize-for-XOnlyPublicKey"],[2235,"impl-Serialize-for-Psbt"],[2236,"impl-Psbt"],[2261,"impl-Sum%3C%26Weight%3E-for-Weight"],[2262,"impl-Sum-for-Weight"],[2475,"impl-TryFrom%3C%26str%3E-for-FeeRate"],[2477,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-FeeRate"],[2478,"impl-TryFrom%3CString%3E-for-FeeRate"],[2480,"impl-TryFrom%3C%26str%3E-for-Weight"],[2481,"impl-TryFrom%3CString%3E-for-Weight"],[2483,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Weight"],[2498,"impl-TryFrom%3CFe32%3E-for-WitnessVersion"],[2500,"impl-TryFrom%3COpcode%3E-for-WitnessVersion"],[2501,"impl-TryFrom%3CInstruction%3C\'a%3E%3E-for-WitnessVersion"],[2502,"impl-TryFrom%3Cu8%3E-for-WitnessVersion"],[2509,"impl-TryFrom%3CString%3E-for-Sequence"],[2510,"impl-TryFrom%3C%26str%3E-for-Sequence"],[2511,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Sequence"],[2532,"impl-TryFrom%3CChainHash%3E-for-Network"],[2533,"impl-TryFrom%3CMagic%3E-for-Network"],[2885,"impl-Debug-for-FromScriptError"],[2886,"impl-Display-for-FromScriptError"],[2887,"impl-Display-for-P2shError"],[2888,"impl-Debug-for-P2shError"],[2889,"impl-Display-for-UnknownAddressTypeError"],[2890,"impl-Debug-for-UnknownAddressTypeError"],[2891,"impl-Display-for-ParseError"],[2892,"impl-Debug-for-ParseError"],[2893,"impl-Debug-for-UnknownHrpError"],[2894,"impl-Display-for-UnknownHrpError"],[2895,"impl-Display-for-NetworkValidationError"],[2896,"impl-Debug-for-NetworkValidationError"],[2897,"impl-Display-for-InvalidBase58PayloadLengthError"],[2898,"impl-Debug-for-InvalidBase58PayloadLengthError"],[2899,"impl-Debug-for-LegacyAddressTooLongError"],[2900,"impl-Display-for-LegacyAddressTooLongError"],[2901,"impl-Debug-for-InvalidLegacyPrefixError"],[2902,"impl-Display-for-InvalidLegacyPrefixError"],[2907,"impl-From%3CError%3E-for-FromScriptError"],[2908,"impl-From%3CTryFromError%3E-for-FromScriptError"],[2909,"impl-From%3CInfallible%3E-for-FromScriptError"],[2913,"impl-From%3CInfallible%3E-for-ParseError"],[2915,"impl-From%3CUnknownHrpError%3E-for-ParseError"],[2916,"impl-From%3CNetworkValidationError%3E-for-ParseError"],[2917,"impl-From%3CDecodeError%3E-for-ParseError"],[2918,"impl-From%3CInvalidLegacyPrefixError%3E-for-ParseError"],[2919,"impl-From%3CLegacyAddressTooLongError%3E-for-ParseError"],[2920,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-ParseError"],[2921,"impl-From%3CError%3E-for-ParseError"],[2922,"impl-From%3CTryFromError%3E-for-ParseError"],[2923,"impl-From%3CError%3E-for-ParseError"],[3084,"impl-Debug-for-ParseAmountError"],[3085,"impl-Display-for-ParseAmountError"],[3086,"impl-Debug-for-Display"],[3087,"impl-Display-for-Display"],[3088,"impl-From%3CInfallible%3E-for-ParseAmountError"],[3090,"impl-From%3CTooPreciseError%3E-for-ParseAmountError"],[3091,"impl-From%3CMissingDigitsError%3E-for-ParseAmountError"],[3092,"impl-From%3CInputTooLargeError%3E-for-ParseAmountError"],[3093,"impl-From%3CInvalidCharacterError%3E-for-ParseAmountError"],[3094,"impl-From%3COutOfRangeError%3E-for-ParseAmountError"],[3147,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3148,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3155,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3156,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3157,"impl-AsRef%3COsStr%3E-for-String"],[3158,"impl-AsRef%3CPath%3E-for-String"],[3159,"impl-AsRef%3Cstr%3E-for-String"],[3160,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[3194,"impl-Decodable-for-Vec%3CAddrV2Message%3E"],[3195,"impl-Decodable-for-Vec%3CVarInt%3E"],[3196,"impl-Decodable-for-Vec%3Cu8%3E"],[3197,"impl-Decodable-for-Vec%3CVec%3Cu8%3E%3E"],[3198,"impl-Decodable-for-Vec%3CTapLeafHash%3E"],[3199,"impl-Decodable-for-Vec%3CHeader%3E"],[3200,"impl-Decodable-for-Vec%3CInventory%3E"],[3201,"impl-Decodable-for-Vec%3CTxIn%3E"],[3202,"impl-Decodable-for-Vec%3CPrefilledTransaction%3E"],[3203,"impl-Decodable-for-Vec%3Cu64%3E"],[3204,"impl-Decodable-for-Vec%3CTxMerkleNode%3E"],[3205,"impl-Decodable-for-Vec%3CBlockHash%3E"],[3206,"impl-Decodable-for-Vec%3CFilterHeader%3E"],[3207,"impl-Decodable-for-Vec%3CShortId%3E"],[3208,"impl-Decodable-for-Vec%3C(u32,+Address)%3E"],[3209,"impl-Decodable-for-Vec%3CFilterHash%3E"],[3210,"impl-Decodable-for-Vec%3CTransaction%3E"],[3211,"impl-Decodable-for-Vec%3CTxOut%3E"],[3212,"impl-Encodable-for-Vec%3CTxIn%3E"],[3213,"impl-Encodable-for-Vec%3CFilterHash%3E"],[3214,"impl-Encodable-for-Vec%3CBlockHash%3E"],[3215,"impl-Encodable-for-Vec%3CTransaction%3E"],[3216,"impl-Encodable-for-Vec%3CVec%3Cu8%3E%3E"],[3217,"impl-Encodable-for-Vec%3Cu64%3E"],[3218,"impl-Encodable-for-Vec%3CInventory%3E"],[3219,"impl-Encodable-for-Vec%3Cu8%3E"],[3220,"impl-Encodable-for-Vec%3CAddrV2Message%3E"],[3221,"impl-Encodable-for-Vec%3CShortId%3E"],[3222,"impl-Encodable-for-Vec%3CVarInt%3E"],[3223,"impl-Encodable-for-Vec%3CFilterHeader%3E"],[3224,"impl-Encodable-for-Vec%3C(u32,+Address)%3E"],[3225,"impl-Encodable-for-Vec%3CTxMerkleNode%3E"],[3226,"impl-Encodable-for-Vec%3CTxOut%3E"],[3227,"impl-Encodable-for-Vec%3CTapLeafHash%3E"],[3228,"impl-Encodable-for-Vec%3CPrefilledTransaction%3E"],[3229,"impl-Encodable-for-Vec%3CHeader%3E"],[3263,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3264,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3265,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3266,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3267,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3268,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3269,"impl-PartialEq%3Cstr%3E-for-String"],[3270,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3271,"impl-PartialEq%3CValue%3E-for-String"],[3272,"impl-PartialEq%3C%26str%3E-for-String"],[3273,"impl-PartialEq-for-String"],[3283,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3284,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3285,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3286,"impl-Extend%3CBox%3Cstr%3E%3E-for-String"],[3287,"impl-Extend%3C%26char%3E-for-String"],[3288,"impl-Extend%3CString%3E-for-String"],[3289,"impl-Extend%3C%26str%3E-for-String"],[3290,"impl-Extend%3Cchar%3E-for-String"],[3294,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3295,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3296,"impl-Extend%3Cchar%3E-for-String"],[3297,"impl-Extend%3C%26char%3E-for-String"],[3298,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3299,"impl-Extend%3C%26str%3E-for-String"],[3300,"impl-Extend%3CString%3E-for-String"],[3301,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3302,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3303,"impl-Extend%3C%26char%3E-for-String"],[3304,"impl-Extend%3Cchar%3E-for-String"],[3306,"impl-Write-for-Vec%3Cu8,+A%3E"],[3307,"impl-Write-for-Vec%3Cu8%3E"],[3308,"impl-Display-for-Error"],[3309,"impl-Debug-for-Error"],[3310,"impl-Display-for-InvalidCharacterError"],[3311,"impl-Debug-for-InvalidCharacterError"],[3313,"impl-Debug-for-String"],[3314,"impl-Display-for-String"],[3315,"impl-From%3CTooShortError%3E-for-Error"],[3316,"impl-From%3CInfallible%3E-for-Error"],[3317,"impl-From%3CInvalidCharacterError%3E-for-Error"],[3318,"impl-From%3CIncorrectChecksumError%3E-for-Error"],[3321,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3322,"impl-From%3CTaprootMerkleBranch%3E-for-Vec%3CTapNodeHash%3E"],[3323,"impl-From%3CScriptBuf%3E-for-Vec%3Cu8%3E"],[3324,"impl-From%3CPushBytesBuf%3E-for-Vec%3Cu8%3E"],[3325,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3326,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[3327,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[3328,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[3329,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[3331,"impl-From%3CDerivationPath%3E-for-Vec%3CChildNumber%3E"],[3332,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[3333,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[3334,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3335,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[3336,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3337,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3338,"impl-From%3Cchar%3E-for-String"],[3340,"impl-From%3C%26mut+str%3E-for-String"],[3341,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[3342,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[3343,"impl-From%3C%26String%3E-for-String"],[3344,"impl-From%3C%26str%3E-for-String"],[3347,"impl-FromIterator%3CBox%3Cstr%3E%3E-for-String"],[3348,"impl-FromIterator%3C%26str%3E-for-String"],[3349,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[3350,"impl-FromIterator%3C%26char%3E-for-String"],[3351,"impl-FromIterator%3Cchar%3E-for-String"],[3352,"impl-FromIterator%3CString%3E-for-String"],[3389,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[3390,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[3391,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[3398,"impl-Vec%3CT,+A%3E"],[3399,"impl-Merge-for-Vec%3CT%3E"],[3409,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3410,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3411,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3412,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3413,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3414,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3415,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3416,"impl-PartialEq%3Cstr%3E-for-String"],[3417,"impl-PartialEq%3C%26str%3E-for-String"],[3497,"impl-Write-for-Vec%3Cu8,+A%3E"],[3498,"impl-Write-for-Vec%3Cu8%3E"],[3524,"impl-Display-for-IncorrectChecksumError"],[3525,"impl-Debug-for-IncorrectChecksumError"],[3526,"impl-Display-for-TooShortError"],[3527,"impl-Debug-for-TooShortError"],[3601,"impl-Display-for-EncodeSliceError"],[3602,"impl-Debug-for-EncodeSliceError"],[3603,"impl-Display-for-DecodeError"],[3604,"impl-Debug-for-DecodeError"],[3605,"impl-Display-for-DecodeSliceError"],[3606,"impl-Debug-for-DecodeSliceError"],[3662,"impl-Display-for-ParseAlphabetError"],[3663,"impl-Debug-for-ParseAlphabetError"],[3852,"impl-AsMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[3853,"impl-AsMut%3C%5Bu8%5D%3E-for-ShortId"],[3857,"impl-AsRef%3C%5Bu8;+6%5D%3E-for-ShortId"],[3858,"impl-AsRef%3C%5Bu8%5D%3E-for-ShortId"],[3863,"impl-Borrow%3C%5Bu8;+6%5D%3E-for-ShortId"],[3865,"impl-Borrow%3C%5Bu8%5D%3E-for-ShortId"],[3873,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ShortId"],[3874,"impl-BorrowMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[3934,"impl-Display-for-Error"],[3935,"impl-Debug-for-Error"],[3937,"impl-LowerHex-for-ShortId"],[3938,"impl-UpperHex-for-ShortId"],[3939,"impl-Display-for-ShortId"],[3940,"impl-Debug-for-ShortId"],[3943,"impl-Display-for-TxIndexOutOfRangeError"],[3944,"impl-Debug-for-TxIndexOutOfRangeError"],[3949,"impl-From%3C%5Bu8;+6%5D%3E-for-ShortId"],[3950,"impl-From%3C%26%5Bu8;+6%5D%3E-for-ShortId"],[4074,"impl-Debug-for-Error"],[4075,"impl-Display-for-Error"],[4083,"impl-From%3CError%3E-for-Error"],[4085,"impl-From%3CInfallible%3E-for-Error"],[4177,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4178,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainCode"],[4179,"impl-AsMut%3C%5Bu8%5D%3E-for-Fingerprint"],[4180,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4185,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4186,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainCode"],[4187,"impl-AsRef%3C%5Bu8%5D%3E-for-Fingerprint"],[4188,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4192,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainCode"],[4194,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4195,"impl-Borrow%3C%5Bu8%5D%3E-for-Fingerprint"],[4197,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4205,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4207,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainCode"],[4208,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4209,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Fingerprint"],[4303,"impl-Debug-for-ChainCode"],[4304,"impl-UpperHex-for-ChainCode"],[4305,"impl-LowerHex-for-ChainCode"],[4306,"impl-Display-for-ChainCode"],[4307,"impl-UpperHex-for-Fingerprint"],[4308,"impl-LowerHex-for-Fingerprint"],[4309,"impl-Debug-for-Fingerprint"],[4310,"impl-Display-for-Fingerprint"],[4311,"impl-Debug-for-Xpriv"],[4312,"impl-Display-for-Xpriv"],[4313,"impl-Debug-for-Xpub"],[4314,"impl-Display-for-Xpub"],[4315,"impl-Debug-for-ChildNumber"],[4316,"impl-Display-for-ChildNumber"],[4317,"impl-Display-for-DerivationPath"],[4318,"impl-Debug-for-DerivationPath"],[4319,"impl-Debug-for-Error"],[4320,"impl-Display-for-Error"],[4321,"impl-Debug-for-InvalidBase58PayloadLengthError"],[4322,"impl-Display-for-InvalidBase58PayloadLengthError"],[4324,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainCode"],[4326,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4328,"impl-From%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4329,"impl-From%3C%26%5Bu8;+4%5D%3E-for-Fingerprint"],[4334,"impl-From%3C%26%5BChildNumber%5D%3E-for-DerivationPath"],[4335,"impl-From%3CVec%3CChildNumber%3E%3E-for-DerivationPath"],[4337,"impl-From%3CInfallible%3E-for-Error"],[4338,"impl-From%3CError%3E-for-Error"],[4339,"impl-From%3CError%3E-for-Error"],[4341,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-Error"],[4568,"impl-Debug-for-Bip34Error"],[4569,"impl-Display-for-Bip34Error"],[4570,"impl-Debug-for-ValidationError"],[4571,"impl-Display-for-ValidationError"],[4646,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainHash"],[4647,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4650,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4651,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainHash"],[4652,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainHash"],[4654,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4655,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4657,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainHash"],[4665,"impl-Debug-for-ChainHash"],[4666,"impl-Display-for-ChainHash"],[4667,"impl-LowerHex-for-ChainHash"],[4668,"impl-UpperHex-for-ChainHash"],[4670,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainHash"],[4671,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4764,"impl-Debug-for-Height"],[4765,"impl-Display-for-Height"],[4766,"impl-Debug-for-ParseHeightError"],[4767,"impl-Display-for-ParseHeightError"],[4768,"impl-Debug-for-Time"],[4769,"impl-Display-for-Time"],[4770,"impl-Display-for-ParseTimeError"],[4771,"impl-Debug-for-ParseTimeError"],[4772,"impl-Debug-for-ConversionError"],[4773,"impl-Display-for-ConversionError"],[4774,"impl-Display-for-LockTime"],[4775,"impl-Debug-for-LockTime"],[4784,"impl-From%3CTime%3E-for-LockTime"],[4785,"impl-From%3CAbsLockTime%3E-for-LockTime"],[4786,"impl-From%3CHeight%3E-for-LockTime"],[4850,"impl-TryFrom%3CString%3E-for-Height"],[4851,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[4852,"impl-TryFrom%3C%26str%3E-for-Height"],[4854,"impl-TryFrom%3C%26str%3E-for-Time"],[4856,"impl-TryFrom%3CString%3E-for-Time"],[4857,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[4860,"impl-TryFrom%3C%26str%3E-for-LockTime"],[4861,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-LockTime"],[4862,"impl-TryFrom%3CString%3E-for-LockTime"],[4959,"impl-Debug-for-Height"],[4960,"impl-Display-for-Height"],[4961,"impl-Debug-for-Time"],[4962,"impl-Display-for-Time"],[4963,"impl-Debug-for-TimeOverflowError"],[4964,"impl-Display-for-TimeOverflowError"],[4965,"impl-Debug-for-LockTime"],[4966,"impl-Display-for-LockTime"],[4967,"impl-Debug-for-DisabledLockTimeError"],[4968,"impl-Display-for-DisabledLockTimeError"],[4969,"impl-Debug-for-IncompatibleHeightError"],[4970,"impl-Display-for-IncompatibleHeightError"],[4971,"impl-Debug-for-IncompatibleTimeError"],[4972,"impl-Display-for-IncompatibleTimeError"],[4977,"impl-From%3CHeight%3E-for-LockTime"],[4978,"impl-From%3CRelLockTime%3E-for-LockTime"],[4979,"impl-From%3CTime%3E-for-LockTime"],[5055,"impl-TryFrom%3C%26str%3E-for-Height"],[5056,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[5057,"impl-TryFrom%3CString%3E-for-Height"],[5060,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[5061,"impl-TryFrom%3CString%3E-for-Time"],[5062,"impl-TryFrom%3C%26str%3E-for-Time"],[5422,"impl-AsMut%3CPushBytes%3E-for-PushBytes"],[5423,"impl-AsMut%3C%5Bu8%5D%3E-for-PushBytes"],[5428,"impl-AsRef%3CPushBytes%3E-for-PushBytes"],[5429,"impl-AsRef%3C%5Bu8%5D%3E-for-PushBytes"],[5496,"impl-Display-for-Builder"],[5497,"impl-Debug-for-Builder"],[5503,"impl-Display-for-PushBytesError"],[5504,"impl-Debug-for-PushBytesError"],[5505,"impl-Display-for-Error"],[5506,"impl-Debug-for-Error"],[5513,"impl-From%3C%26%5Bu8;+52%5D%3E-for-%26PushBytes"],[5514,"impl-From%3C%26mut+%5Bu8;+24%5D%3E-for-%26mut+PushBytes"],[5515,"impl-From%3C%26mut+%5Bu8;+59%5D%3E-for-%26mut+PushBytes"],[5516,"impl-From%3C%26mut+%5Bu8;+22%5D%3E-for-%26mut+PushBytes"],[5517,"impl-From%3C%26mut+%5Bu8;+76%5D%3E-for-%26mut+PushBytes"],[5518,"impl-From%3C%26%5Bu8;+32%5D%3E-for-%26PushBytes"],[5519,"impl-From%3C%26mut+%5Bu8;+58%5D%3E-for-%26mut+PushBytes"],[5520,"impl-From%3C%26%5Bu8;+1%5D%3E-for-%26PushBytes"],[5521,"impl-From%3C%26mut+%5Bu8;+66%5D%3E-for-%26mut+PushBytes"],[5522,"impl-From%3C%26mut+%5Bu8;+31%5D%3E-for-%26mut+PushBytes"],[5523,"impl-From%3C%26%5Bu8;+50%5D%3E-for-%26PushBytes"],[5524,"impl-From%3C%26mut+%5Bu8;+43%5D%3E-for-%26mut+PushBytes"],[5525,"impl-From%3C%26mut+%5Bu8;+52%5D%3E-for-%26mut+PushBytes"],[5526,"impl-From%3C%26mut+%5Bu8;+21%5D%3E-for-%26mut+PushBytes"],[5527,"impl-From%3C%26%5Bu8;+62%5D%3E-for-%26PushBytes"],[5528,"impl-From%3C%26mut+%5Bu8;+55%5D%3E-for-%26mut+PushBytes"],[5529,"impl-From%3C%26mut+%5Bu8;+7%5D%3E-for-%26mut+PushBytes"],[5530,"impl-From%3C%26%5Bu8;+7%5D%3E-for-%26PushBytes"],[5531,"impl-From%3C%26mut+%5Bu8;+65%5D%3E-for-%26mut+PushBytes"],[5532,"impl-From%3C%26%5Bu8;+31%5D%3E-for-%26PushBytes"],[5533,"impl-From%3C%26mut+%5Bu8;+2%5D%3E-for-%26mut+PushBytes"],[5534,"impl-From%3C%26%5Bu8;+24%5D%3E-for-%26PushBytes"],[5535,"impl-From%3C%26mut+%5Bu8;+44%5D%3E-for-%26mut+PushBytes"],[5536,"impl-From%3C%26%5Bu8;+15%5D%3E-for-%26PushBytes"],[5537,"impl-From%3C%26mut+%5Bu8;+72%5D%3E-for-%26mut+PushBytes"],[5538,"impl-From%3C%26%5Bu8;+8%5D%3E-for-%26PushBytes"],[5539,"impl-From%3C%26%5Bu8;+0%5D%3E-for-%26PushBytes"],[5540,"impl-From%3C%26mut+%5Bu8;+60%5D%3E-for-%26mut+PushBytes"],[5541,"impl-From%3C%26%5Bu8;+14%5D%3E-for-%26PushBytes"],[5542,"impl-From%3C%26mut+%5Bu8;+4%5D%3E-for-%26mut+PushBytes"],[5543,"impl-From%3C%26mut+%5Bu8;+15%5D%3E-for-%26mut+PushBytes"],[5544,"impl-From%3C%26%5Bu8;+33%5D%3E-for-%26PushBytes"],[5545,"impl-From%3C%26%5Bu8;+60%5D%3E-for-%26PushBytes"],[5546,"impl-From%3C%26%5Bu8;+13%5D%3E-for-%26PushBytes"],[5547,"impl-From%3C%26%5Bu8;+2%5D%3E-for-%26PushBytes"],[5548,"impl-From%3C%26%5Bu8;+41%5D%3E-for-%26PushBytes"],[5549,"impl-From%3C%26mut+%5Bu8;+57%5D%3E-for-%26mut+PushBytes"],[5550,"impl-From%3C%26mut+%5Bu8;+0%5D%3E-for-%26mut+PushBytes"],[5551,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-%26mut+PushBytes"],[5552,"impl-From%3C%26mut+%5Bu8;+71%5D%3E-for-%26mut+PushBytes"],[5553,"impl-From%3C%26mut+%5Bu8;+53%5D%3E-for-%26mut+PushBytes"],[5554,"impl-From%3C%26mut+%5Bu8;+17%5D%3E-for-%26mut+PushBytes"],[5555,"impl-From%3C%26%5Bu8;+45%5D%3E-for-%26PushBytes"],[5556,"impl-From%3C%26%5Bu8;+30%5D%3E-for-%26PushBytes"],[5557,"impl-From%3C%26mut+%5Bu8;+27%5D%3E-for-%26mut+PushBytes"],[5558,"impl-From%3C%26%5Bu8;+67%5D%3E-for-%26PushBytes"],[5559,"impl-From%3C%26mut+%5Bu8;+16%5D%3E-for-%26mut+PushBytes"],[5560,"impl-From%3C%26%5Bu8;+58%5D%3E-for-%26PushBytes"],[5561,"impl-From%3C%26%5Bu8;+63%5D%3E-for-%26PushBytes"],[5562,"impl-From%3C%26mut+%5Bu8;+14%5D%3E-for-%26mut+PushBytes"],[5563,"impl-From%3C%26%5Bu8;+4%5D%3E-for-%26PushBytes"],[5564,"impl-From%3C%26mut+%5Bu8;+67%5D%3E-for-%26mut+PushBytes"],[5565,"impl-From%3C%26mut+%5Bu8;+11%5D%3E-for-%26mut+PushBytes"],[5566,"impl-From%3C%26mut+%5Bu8;+74%5D%3E-for-%26mut+PushBytes"],[5567,"impl-From%3C%26%5Bu8;+65%5D%3E-for-%26PushBytes"],[5568,"impl-From%3C%26mut+%5Bu8;+28%5D%3E-for-%26mut+PushBytes"],[5569,"impl-From%3C%26%5Bu8;+29%5D%3E-for-%26PushBytes"],[5570,"impl-From%3C%26mut+%5Bu8;+48%5D%3E-for-%26mut+PushBytes"],[5571,"impl-From%3C%26mut+%5Bu8;+34%5D%3E-for-%26mut+PushBytes"],[5572,"impl-From%3C%26%5Bu8;+28%5D%3E-for-%26PushBytes"],[5573,"impl-From%3C%26mut+%5Bu8;+6%5D%3E-for-%26mut+PushBytes"],[5574,"impl-From%3C%26mut+%5Bu8;+8%5D%3E-for-%26mut+PushBytes"],[5575,"impl-From%3C%26%5Bu8;+26%5D%3E-for-%26PushBytes"],[5576,"impl-From%3C%26%5Bu8;+53%5D%3E-for-%26PushBytes"],[5577,"impl-From%3C%26mut+%5Bu8;+9%5D%3E-for-%26mut+PushBytes"],[5578,"impl-From%3C%26mut+%5Bu8;+75%5D%3E-for-%26mut+PushBytes"],[5579,"impl-From%3C%26%5Bu8;+3%5D%3E-for-%26PushBytes"],[5580,"impl-From%3C%26%5Bu8;+6%5D%3E-for-%26PushBytes"],[5581,"impl-From%3C%26mut+%5Bu8;+20%5D%3E-for-%26mut+PushBytes"],[5582,"impl-From%3C%26%5Bu8;+20%5D%3E-for-%26PushBytes"],[5583,"impl-From%3C%26mut+%5Bu8;+29%5D%3E-for-%26mut+PushBytes"],[5584,"impl-From%3C%26mut+%5Bu8;+33%5D%3E-for-%26mut+PushBytes"],[5585,"impl-From%3C%26%5Bu8;+17%5D%3E-for-%26PushBytes"],[5586,"impl-From%3C%26%5Bu8;+48%5D%3E-for-%26PushBytes"],[5587,"impl-From%3C%26mut+%5Bu8;+12%5D%3E-for-%26mut+PushBytes"],[5588,"impl-From%3C%26%5Bu8;+54%5D%3E-for-%26PushBytes"],[5589,"impl-From%3C%26%5Bu8;+5%5D%3E-for-%26PushBytes"],[5590,"impl-From%3C%26%5Bu8;+36%5D%3E-for-%26PushBytes"],[5591,"impl-From%3C%26mut+%5Bu8;+39%5D%3E-for-%26mut+PushBytes"],[5592,"impl-From%3C%26%5Bu8;+57%5D%3E-for-%26PushBytes"],[5593,"impl-From%3C%26%5Bu8;+47%5D%3E-for-%26PushBytes"],[5594,"impl-From%3C%26%5Bu8;+16%5D%3E-for-%26PushBytes"],[5595,"impl-From%3C%26%5Bu8;+76%5D%3E-for-%26PushBytes"],[5596,"impl-From%3C%26mut+%5Bu8;+18%5D%3E-for-%26mut+PushBytes"],[5597,"impl-From%3C%26mut+%5Bu8;+61%5D%3E-for-%26mut+PushBytes"],[5598,"impl-From%3C%26mut+%5Bu8;+45%5D%3E-for-%26mut+PushBytes"],[5599,"impl-From%3C%26%5Bu8;+43%5D%3E-for-%26PushBytes"],[5600,"impl-From%3C%26%5Bu8;+51%5D%3E-for-%26PushBytes"],[5601,"impl-From%3C%26mut+%5Bu8;+40%5D%3E-for-%26mut+PushBytes"],[5602,"impl-From%3C%26%5Bu8;+34%5D%3E-for-%26PushBytes"],[5603,"impl-From%3C%26mut+%5Bu8;+13%5D%3E-for-%26mut+PushBytes"],[5604,"impl-From%3C%26mut+%5Bu8;+63%5D%3E-for-%26mut+PushBytes"],[5605,"impl-From%3C%26mut+%5Bu8;+41%5D%3E-for-%26mut+PushBytes"],[5606,"impl-From%3C%26%5Bu8;+12%5D%3E-for-%26PushBytes"],[5607,"impl-From%3C%26mut+%5Bu8;+1%5D%3E-for-%26mut+PushBytes"],[5608,"impl-From%3C%26%5Bu8;+74%5D%3E-for-%26PushBytes"],[5609,"impl-From%3C%26mut+%5Bu8;+46%5D%3E-for-%26mut+PushBytes"],[5610,"impl-From%3C%26%5Bu8;+42%5D%3E-for-%26PushBytes"],[5611,"impl-From%3C%26mut+%5Bu8;+54%5D%3E-for-%26mut+PushBytes"],[5612,"impl-From%3C%26mut+%5Bu8;+62%5D%3E-for-%26mut+PushBytes"],[5613,"impl-From%3C%26%5Bu8;+70%5D%3E-for-%26PushBytes"],[5614,"impl-From%3C%26%5Bu8;+44%5D%3E-for-%26PushBytes"],[5615,"impl-From%3C%26%5Bu8;+61%5D%3E-for-%26PushBytes"],[5616,"impl-From%3C%26mut+%5Bu8;+49%5D%3E-for-%26mut+PushBytes"],[5617,"impl-From%3C%26mut+%5Bu8;+56%5D%3E-for-%26mut+PushBytes"],[5618,"impl-From%3C%26mut+%5Bu8;+3%5D%3E-for-%26mut+PushBytes"],[5619,"impl-From%3C%26mut+%5Bu8;+47%5D%3E-for-%26mut+PushBytes"],[5620,"impl-From%3C%26%5Bu8;+10%5D%3E-for-%26PushBytes"],[5621,"impl-From%3C%26mut+%5Bu8;+68%5D%3E-for-%26mut+PushBytes"],[5622,"impl-From%3C%26%5Bu8;+18%5D%3E-for-%26PushBytes"],[5623,"impl-From%3C%26%5Bu8;+55%5D%3E-for-%26PushBytes"],[5624,"impl-From%3C%26%5Bu8;+73%5D%3E-for-%26PushBytes"],[5625,"impl-From%3C%26%5Bu8;+11%5D%3E-for-%26PushBytes"],[5626,"impl-From%3C%26%5Bu8;+25%5D%3E-for-%26PushBytes"],[5627,"impl-From%3C%26%5Bu8;+23%5D%3E-for-%26PushBytes"],[5628,"impl-From%3C%26mut+%5Bu8;+42%5D%3E-for-%26mut+PushBytes"],[5629,"impl-From%3C%26%5Bu8;+59%5D%3E-for-%26PushBytes"],[5630,"impl-From%3C%26mut+%5Bu8;+26%5D%3E-for-%26mut+PushBytes"],[5631,"impl-From%3C%26mut+%5Bu8;+70%5D%3E-for-%26mut+PushBytes"],[5632,"impl-From%3C%26mut+%5Bu8;+23%5D%3E-for-%26mut+PushBytes"],[5633,"impl-From%3C%26mut+%5Bu8;+30%5D%3E-for-%26mut+PushBytes"],[5634,"impl-From%3C%26mut+%5Bu8;+35%5D%3E-for-%26mut+PushBytes"],[5635,"impl-From%3C%26%5Bu8;+49%5D%3E-for-%26PushBytes"],[5636,"impl-From%3C%26%5Bu8;+75%5D%3E-for-%26PushBytes"],[5637,"impl-From%3C%26mut+%5Bu8;+51%5D%3E-for-%26mut+PushBytes"],[5638,"impl-From%3C%26%5Bu8;+40%5D%3E-for-%26PushBytes"],[5639,"impl-From%3C%26%5Bu8;+35%5D%3E-for-%26PushBytes"],[5640,"impl-From%3C%26%5Bu8;+64%5D%3E-for-%26PushBytes"],[5641,"impl-From%3C%26mut+%5Bu8;+5%5D%3E-for-%26mut+PushBytes"],[5642,"impl-From%3C%26%5Bu8;+9%5D%3E-for-%26PushBytes"],[5643,"impl-From%3C%26%5Bu8;+71%5D%3E-for-%26PushBytes"],[5644,"impl-From%3C%26%5Bu8;+27%5D%3E-for-%26PushBytes"],[5645,"impl-From%3C%26%5Bu8;+19%5D%3E-for-%26PushBytes"],[5646,"impl-From%3C%26%5Bu8;+39%5D%3E-for-%26PushBytes"],[5647,"impl-From%3C%26%5Bu8;+38%5D%3E-for-%26PushBytes"],[5648,"impl-From%3C%26mut+%5Bu8;+73%5D%3E-for-%26mut+PushBytes"],[5649,"impl-From%3C%26mut+%5Bu8;+36%5D%3E-for-%26mut+PushBytes"],[5650,"impl-From%3C%26%5Bu8;+46%5D%3E-for-%26PushBytes"],[5651,"impl-From%3C%26mut+%5Bu8;+19%5D%3E-for-%26mut+PushBytes"],[5652,"impl-From%3C%26%5Bu8;+69%5D%3E-for-%26PushBytes"],[5653,"impl-From%3C%26%5Bu8;+68%5D%3E-for-%26PushBytes"],[5654,"impl-From%3C%26%5Bu8;+66%5D%3E-for-%26PushBytes"],[5655,"impl-From%3C%26mut+%5Bu8;+50%5D%3E-for-%26mut+PushBytes"],[5656,"impl-From%3C%26%5Bu8;+21%5D%3E-for-%26PushBytes"],[5657,"impl-From%3C%26mut+%5Bu8;+10%5D%3E-for-%26mut+PushBytes"],[5658,"impl-From%3C%26mut+%5Bu8;+25%5D%3E-for-%26mut+PushBytes"],[5659,"impl-From%3C%26mut+%5Bu8;+64%5D%3E-for-%26mut+PushBytes"],[5660,"impl-From%3C%26%5Bu8;+56%5D%3E-for-%26PushBytes"],[5661,"impl-From%3C%26mut+%5Bu8;+69%5D%3E-for-%26mut+PushBytes"],[5662,"impl-From%3C%26mut+%5Bu8;+37%5D%3E-for-%26mut+PushBytes"],[5663,"impl-From%3C%26%5Bu8;+37%5D%3E-for-%26PushBytes"],[5664,"impl-From%3C%26%5Bu8;+22%5D%3E-for-%26PushBytes"],[5665,"impl-From%3C%26%5Bu8;+72%5D%3E-for-%26PushBytes"],[5666,"impl-From%3C%26mut+%5Bu8;+38%5D%3E-for-%26mut+PushBytes"],[5667,"impl-From%3C%5Bu8;+72%5D%3E-for-PushBytesBuf"],[5668,"impl-From%3C%26%5Bu8;+39%5D%3E-for-PushBytesBuf"],[5669,"impl-From%3C%26%5Bu8;+30%5D%3E-for-PushBytesBuf"],[5670,"impl-From%3C%26%5Bu8;+76%5D%3E-for-PushBytesBuf"],[5671,"impl-From%3C%5Bu8;+75%5D%3E-for-PushBytesBuf"],[5672,"impl-From%3C%5Bu8;+6%5D%3E-for-PushBytesBuf"],[5673,"impl-From%3CPubkeyHash%3E-for-PushBytesBuf"],[5674,"impl-From%3C%5Bu8;+33%5D%3E-for-PushBytesBuf"],[5675,"impl-From%3CScriptHash%3E-for-PushBytesBuf"],[5676,"impl-From%3C%5Bu8;+34%5D%3E-for-PushBytesBuf"],[5677,"impl-From%3C%5Bu8;+59%5D%3E-for-PushBytesBuf"],[5678,"impl-From%3C%26%5Bu8;+32%5D%3E-for-PushBytesBuf"],[5679,"impl-From%3C%26%5Bu8;+47%5D%3E-for-PushBytesBuf"],[5680,"impl-From%3CWScriptHash%3E-for-PushBytesBuf"],[5681,"impl-From%3C%5Bu8;+51%5D%3E-for-PushBytesBuf"],[5682,"impl-From%3C%26%5Bu8;+53%5D%3E-for-PushBytesBuf"],[5683,"impl-From%3C%5Bu8;+21%5D%3E-for-PushBytesBuf"],[5684,"impl-From%3C%26%5Bu8;+55%5D%3E-for-PushBytesBuf"],[5685,"impl-From%3C%5Bu8;+55%5D%3E-for-PushBytesBuf"],[5686,"impl-From%3C%5Bu8;+39%5D%3E-for-PushBytesBuf"],[5687,"impl-From%3C%5Bu8;+32%5D%3E-for-PushBytesBuf"],[5688,"impl-From%3C%5Bu8;+60%5D%3E-for-PushBytesBuf"],[5689,"impl-From%3C%26%5Bu8;+25%5D%3E-for-PushBytesBuf"],[5690,"impl-From%3C%26%5Bu8;+1%5D%3E-for-PushBytesBuf"],[5691,"impl-From%3C%5Bu8;+27%5D%3E-for-PushBytesBuf"],[5692,"impl-From%3C%26%5Bu8;+31%5D%3E-for-PushBytesBuf"],[5693,"impl-From%3C%26%5Bu8;+0%5D%3E-for-PushBytesBuf"],[5694,"impl-From%3C%26%5Bu8;+36%5D%3E-for-PushBytesBuf"],[5695,"impl-From%3C%5Bu8;+36%5D%3E-for-PushBytesBuf"],[5696,"impl-From%3C%26%5Bu8;+4%5D%3E-for-PushBytesBuf"],[5697,"impl-From%3C%5Bu8;+74%5D%3E-for-PushBytesBuf"],[5698,"impl-From%3C%5Bu8;+19%5D%3E-for-PushBytesBuf"],[5699,"impl-From%3C%26%5Bu8;+8%5D%3E-for-PushBytesBuf"],[5700,"impl-From%3C%5Bu8;+3%5D%3E-for-PushBytesBuf"],[5701,"impl-From%3C%5Bu8;+42%5D%3E-for-PushBytesBuf"],[5702,"impl-From%3C%26%5Bu8;+57%5D%3E-for-PushBytesBuf"],[5703,"impl-From%3C%5Bu8;+38%5D%3E-for-PushBytesBuf"],[5704,"impl-From%3C%26%5Bu8;+45%5D%3E-for-PushBytesBuf"],[5705,"impl-From%3C%26%5Bu8;+23%5D%3E-for-PushBytesBuf"],[5706,"impl-From%3C%5Bu8;+45%5D%3E-for-PushBytesBuf"],[5707,"impl-From%3C%5Bu8;+23%5D%3E-for-PushBytesBuf"],[5708,"impl-From%3C%5Bu8;+9%5D%3E-for-PushBytesBuf"],[5709,"impl-From%3C%5Bu8;+14%5D%3E-for-PushBytesBuf"],[5710,"impl-From%3C%26%5Bu8;+40%5D%3E-for-PushBytesBuf"],[5711,"impl-From%3C%5Bu8;+30%5D%3E-for-PushBytesBuf"],[5712,"impl-From%3C%5Bu8;+47%5D%3E-for-PushBytesBuf"],[5713,"impl-From%3C%5Bu8;+12%5D%3E-for-PushBytesBuf"],[5714,"impl-From%3C%26%5Bu8;+70%5D%3E-for-PushBytesBuf"],[5715,"impl-From%3C%26%5Bu8;+2%5D%3E-for-PushBytesBuf"],[5716,"impl-From%3C%5Bu8;+71%5D%3E-for-PushBytesBuf"],[5717,"impl-From%3C%5Bu8;+35%5D%3E-for-PushBytesBuf"],[5718,"impl-From%3C%26%5Bu8;+27%5D%3E-for-PushBytesBuf"],[5719,"impl-From%3C%26%5Bu8;+21%5D%3E-for-PushBytesBuf"],[5720,"impl-From%3C%26%5Bu8;+63%5D%3E-for-PushBytesBuf"],[5721,"impl-From%3C%26%5Bu8;+17%5D%3E-for-PushBytesBuf"],[5722,"impl-From%3C%26%5Bu8;+19%5D%3E-for-PushBytesBuf"],[5723,"impl-From%3C%5Bu8;+57%5D%3E-for-PushBytesBuf"],[5725,"impl-From%3C%26%5Bu8;+42%5D%3E-for-PushBytesBuf"],[5726,"impl-From%3C%5Bu8;+68%5D%3E-for-PushBytesBuf"],[5727,"impl-From%3C%5Bu8;+64%5D%3E-for-PushBytesBuf"],[5728,"impl-From%3C%26%5Bu8;+74%5D%3E-for-PushBytesBuf"],[5729,"impl-From%3C%26%5Bu8;+26%5D%3E-for-PushBytesBuf"],[5730,"impl-From%3C%26%5Bu8;+16%5D%3E-for-PushBytesBuf"],[5731,"impl-From%3C%5Bu8;+73%5D%3E-for-PushBytesBuf"],[5732,"impl-From%3C%26%5Bu8;+5%5D%3E-for-PushBytesBuf"],[5733,"impl-From%3C%26%5Bu8;+67%5D%3E-for-PushBytesBuf"],[5734,"impl-From%3C%26%5Bu8;+22%5D%3E-for-PushBytesBuf"],[5735,"impl-From%3C%26%5Bu8;+10%5D%3E-for-PushBytesBuf"],[5736,"impl-From%3C%26%5Bu8;+15%5D%3E-for-PushBytesBuf"],[5737,"impl-From%3C%5Bu8;+43%5D%3E-for-PushBytesBuf"],[5738,"impl-From%3C%26%5Bu8;+24%5D%3E-for-PushBytesBuf"],[5739,"impl-From%3C%5Bu8;+70%5D%3E-for-PushBytesBuf"],[5740,"impl-From%3C%26%5Bu8;+68%5D%3E-for-PushBytesBuf"],[5741,"impl-From%3C%26%5Bu8;+14%5D%3E-for-PushBytesBuf"],[5742,"impl-From%3C%26%5Bu8;+33%5D%3E-for-PushBytesBuf"],[5743,"impl-From%3C%5Bu8;+24%5D%3E-for-PushBytesBuf"],[5744,"impl-From%3C%5Bu8;+28%5D%3E-for-PushBytesBuf"],[5745,"impl-From%3C%5Bu8;+48%5D%3E-for-PushBytesBuf"],[5746,"impl-From%3C%5Bu8;+18%5D%3E-for-PushBytesBuf"],[5747,"impl-From%3C%5Bu8;+40%5D%3E-for-PushBytesBuf"],[5748,"impl-From%3C%5Bu8;+52%5D%3E-for-PushBytesBuf"],[5749,"impl-From%3C%5Bu8;+37%5D%3E-for-PushBytesBuf"],[5750,"impl-From%3C%5Bu8;+54%5D%3E-for-PushBytesBuf"],[5751,"impl-From%3C%5Bu8;+58%5D%3E-for-PushBytesBuf"],[5752,"impl-From%3C%26%5Bu8;+41%5D%3E-for-PushBytesBuf"],[5753,"impl-From%3C%5Bu8;+31%5D%3E-for-PushBytesBuf"],[5754,"impl-From%3C%5Bu8;+11%5D%3E-for-PushBytesBuf"],[5755,"impl-From%3C%26%5Bu8;+12%5D%3E-for-PushBytesBuf"],[5756,"impl-From%3C%5Bu8;+13%5D%3E-for-PushBytesBuf"],[5757,"impl-From%3C%5Bu8;+66%5D%3E-for-PushBytesBuf"],[5758,"impl-From%3C%26%5Bu8;+50%5D%3E-for-PushBytesBuf"],[5759,"impl-From%3C%26%5Bu8;+61%5D%3E-for-PushBytesBuf"],[5760,"impl-From%3C%5Bu8;+63%5D%3E-for-PushBytesBuf"],[5761,"impl-From%3C%26%5Bu8;+20%5D%3E-for-PushBytesBuf"],[5762,"impl-From%3C%5Bu8;+26%5D%3E-for-PushBytesBuf"],[5763,"impl-From%3C%5Bu8;+25%5D%3E-for-PushBytesBuf"],[5764,"impl-From%3C%26%5Bu8;+29%5D%3E-for-PushBytesBuf"],[5765,"impl-From%3C%26%5Bu8;+34%5D%3E-for-PushBytesBuf"],[5766,"impl-From%3C%5Bu8;+53%5D%3E-for-PushBytesBuf"],[5767,"impl-From%3C%26%5Bu8;+54%5D%3E-for-PushBytesBuf"],[5768,"impl-From%3C%26%5Bu8;+62%5D%3E-for-PushBytesBuf"],[5769,"impl-From%3C%26%5Bu8;+73%5D%3E-for-PushBytesBuf"],[5770,"impl-From%3C%5Bu8;+8%5D%3E-for-PushBytesBuf"],[5771,"impl-From%3C%26%5Bu8;+37%5D%3E-for-PushBytesBuf"],[5772,"impl-From%3C%26%5Bu8;+71%5D%3E-for-PushBytesBuf"],[5773,"impl-From%3C%5Bu8;+49%5D%3E-for-PushBytesBuf"],[5774,"impl-From%3C%26%5Bu8;+3%5D%3E-for-PushBytesBuf"],[5775,"impl-From%3C%26%5Bu8;+66%5D%3E-for-PushBytesBuf"],[5776,"impl-From%3C%5Bu8;+2%5D%3E-for-PushBytesBuf"],[5777,"impl-From%3C%5Bu8;+67%5D%3E-for-PushBytesBuf"],[5778,"impl-From%3C%26%5Bu8;+48%5D%3E-for-PushBytesBuf"],[5779,"impl-From%3C%26%5Bu8;+7%5D%3E-for-PushBytesBuf"],[5780,"impl-From%3C%5Bu8;+41%5D%3E-for-PushBytesBuf"],[5781,"impl-From%3C%26%5Bu8;+11%5D%3E-for-PushBytesBuf"],[5782,"impl-From%3C%5Bu8;+44%5D%3E-for-PushBytesBuf"],[5783,"impl-From%3C%26%5Bu8;+75%5D%3E-for-PushBytesBuf"],[5784,"impl-From%3C%26%5Bu8;+64%5D%3E-for-PushBytesBuf"],[5785,"impl-From%3C%5Bu8;+4%5D%3E-for-PushBytesBuf"],[5786,"impl-From%3C%26%5Bu8;+6%5D%3E-for-PushBytesBuf"],[5787,"impl-From%3C%26%5Bu8;+28%5D%3E-for-PushBytesBuf"],[5788,"impl-From%3C%26%5Bu8;+72%5D%3E-for-PushBytesBuf"],[5789,"impl-From%3C%26%5Bu8;+46%5D%3E-for-PushBytesBuf"],[5790,"impl-From%3C%5Bu8;+65%5D%3E-for-PushBytesBuf"],[5791,"impl-From%3C%26%5Bu8;+38%5D%3E-for-PushBytesBuf"],[5792,"impl-From%3C%5Bu8;+5%5D%3E-for-PushBytesBuf"],[5793,"impl-From%3C%26%5Bu8;+51%5D%3E-for-PushBytesBuf"],[5794,"impl-From%3C%5Bu8;+50%5D%3E-for-PushBytesBuf"],[5795,"impl-From%3C%26%5Bu8;+60%5D%3E-for-PushBytesBuf"],[5796,"impl-From%3C%5Bu8;+20%5D%3E-for-PushBytesBuf"],[5797,"impl-From%3C%26%5Bu8;+9%5D%3E-for-PushBytesBuf"],[5798,"impl-From%3C%26%5Bu8;+65%5D%3E-for-PushBytesBuf"],[5799,"impl-From%3C%26%5Bu8;+43%5D%3E-for-PushBytesBuf"],[5800,"impl-From%3C%26%5Bu8;+13%5D%3E-for-PushBytesBuf"],[5801,"impl-From%3C%5Bu8;+7%5D%3E-for-PushBytesBuf"],[5802,"impl-From%3C%5Bu8;+1%5D%3E-for-PushBytesBuf"],[5803,"impl-From%3C%5Bu8;+46%5D%3E-for-PushBytesBuf"],[5804,"impl-From%3CWPubkeyHash%3E-for-PushBytesBuf"],[5805,"impl-From%3C%26%5Bu8;+52%5D%3E-for-PushBytesBuf"],[5806,"impl-From%3C%26%5Bu8;+59%5D%3E-for-PushBytesBuf"],[5807,"impl-From%3C%5Bu8;+62%5D%3E-for-PushBytesBuf"],[5808,"impl-From%3C%5Bu8;+15%5D%3E-for-PushBytesBuf"],[5809,"impl-From%3C%5Bu8;+22%5D%3E-for-PushBytesBuf"],[5810,"impl-From%3C%5Bu8;+69%5D%3E-for-PushBytesBuf"],[5811,"impl-From%3C%26%5Bu8;+58%5D%3E-for-PushBytesBuf"],[5812,"impl-From%3C%5Bu8;+16%5D%3E-for-PushBytesBuf"],[5813,"impl-From%3C%5Bu8;+61%5D%3E-for-PushBytesBuf"],[5814,"impl-From%3C%26%5Bu8;+56%5D%3E-for-PushBytesBuf"],[5815,"impl-From%3C%5Bu8;+76%5D%3E-for-PushBytesBuf"],[5816,"impl-From%3C%5Bu8;+17%5D%3E-for-PushBytesBuf"],[5817,"impl-From%3C%26%5Bu8;+44%5D%3E-for-PushBytesBuf"],[5818,"impl-From%3C%5Bu8;+0%5D%3E-for-PushBytesBuf"],[5819,"impl-From%3C%5Bu8;+29%5D%3E-for-PushBytesBuf"],[5820,"impl-From%3C%26%5Bu8;+49%5D%3E-for-PushBytesBuf"],[5821,"impl-From%3C%26%5Bu8;+69%5D%3E-for-PushBytesBuf"],[5822,"impl-From%3C%5Bu8;+10%5D%3E-for-PushBytesBuf"],[5823,"impl-From%3C%26%5Bu8;+18%5D%3E-for-PushBytesBuf"],[5824,"impl-From%3C%26%5Bu8;+35%5D%3E-for-PushBytesBuf"],[5825,"impl-From%3C%5Bu8;+56%5D%3E-for-PushBytesBuf"],[5828,"impl-From%3CInfallible%3E-for-Error"],[5829,"impl-From%3CUintError%3E-for-Error"],[5832,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-PushBytes"],[5833,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-PushBytes"],[5834,"impl-Index%3CRange%3Cusize%3E%3E-for-PushBytes"],[5835,"impl-Index%3Cusize%3E-for-PushBytes"],[5836,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-PushBytes"],[5837,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-PushBytes"],[5838,"impl-Index%3CRangeFull%3E-for-PushBytes"],[5839,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-PushBytes"],[5918,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-%26PushBytes"],[5919,"impl-TryFrom%3C%26mut+%5Bu8%5D%3E-for-%26mut+PushBytes"],[5966,"impl-Display-for-Error"],[5967,"impl-Debug-for-Error"],[6024,"impl-Display-for-FromStrError"],[6025,"impl-Debug-for-FromStrError"],[6026,"impl-Display-for-TryFromInstructionError"],[6027,"impl-Debug-for-TryFromInstructionError"],[6028,"impl-Display-for-TryFromError"],[6029,"impl-Debug-for-TryFromError"],[6030,"impl-From%3CInfallible%3E-for-FromStrError"],[6032,"impl-From%3CParseIntError%3E-for-FromStrError"],[6033,"impl-From%3CTryFromError%3E-for-FromStrError"],[6034,"impl-From%3CTryFromError%3E-for-TryFromInstructionError"],[6036,"impl-From%3CInfallible%3E-for-TryFromInstructionError"],[6131,"impl-Display-for-ParseOutPointError"],[6132,"impl-Debug-for-ParseOutPointError"],[6133,"impl-Debug-for-InputsIndexError"],[6134,"impl-Display-for-InputsIndexError"],[6135,"impl-Debug-for-OutputsIndexError"],[6136,"impl-Display-for-OutputsIndexError"],[6137,"impl-Debug-for-IndexOutOfBoundsError"],[6138,"impl-Display-for-IndexOutOfBoundsError"],[6139,"impl-Display-for-Version"],[6140,"impl-Debug-for-Version"],[6285,"impl-Debug-for-DecodeError%3CE%3E"],[6286,"impl-Display-for-DecodeError%3CE%3E"],[6287,"impl-From%3CNetwork%3E-for-%26Params"],[6288,"impl-From%3C%26Network%3E-for-%26Params"],[6289,"impl-From%3CNetwork%3E-for-Params"],[6290,"impl-From%3C%26Network%3E-for-Params"],[6378,"impl-Display-for-Error"],[6379,"impl-Debug-for-Error"],[6380,"impl-Display-for-FromHexError"],[6381,"impl-Debug-for-FromHexError"],[6383,"impl-From%3CInfallible%3E-for-Error"],[6385,"impl-From%3CError%3E-for-Error"],[6568,"impl-AsRef%3C%5Bu8%5D%3E-for-SerializedSignature"],[6569,"impl-AsRef%3CPushBytes%3E-for-SerializedSignature"],[6596,"impl-Display-for-Signature"],[6597,"impl-Debug-for-Signature"],[6598,"impl-UpperHex-for-SerializedSignature"],[6599,"impl-LowerHex-for-SerializedSignature"],[6600,"impl-Display-for-SerializedSignature"],[6601,"impl-Debug-for-SerializedSignature"],[6602,"impl-Debug-for-Error"],[6603,"impl-Display-for-Error"],[6606,"impl-From%3CInfallible%3E-for-Error"],[6607,"impl-From%3CNonStandardSighashTypeError%3E-for-Error"],[6608,"impl-From%3CError%3E-for-Error"],[6609,"impl-From%3CHexToBytesError%3E-for-Error"],[6620,"impl-Signature"],[6621,"impl-Serialize-for-Signature"],[6684,"impl-Debug-for-PrefixedHexError"],[6685,"impl-Display-for-PrefixedHexError"],[6686,"impl-Display-for-UnprefixedHexError"],[6687,"impl-Debug-for-UnprefixedHexError"],[6688,"impl-Debug-for-MissingPrefixError"],[6689,"impl-Display-for-MissingPrefixError"],[6690,"impl-Debug-for-ContainsPrefixError"],[6691,"impl-Display-for-ContainsPrefixError"],[6693,"impl-From%3CParseIntError%3E-for-PrefixedHexError"],[6694,"impl-From%3CMissingPrefixError%3E-for-PrefixedHexError"],[6696,"impl-From%3CContainsPrefixError%3E-for-UnprefixedHexError"],[6697,"impl-From%3CParseIntError%3E-for-UnprefixedHexError"],[6783,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::hash160::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[6784,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[6796,"impl-Debug-for-Hash"],[6797,"impl-UpperHex-for-Hash"],[6798,"impl-Display-for-Hash"],[6799,"impl-LowerHex-for-Hash"],[6801,"impl-From%3CWPubkeyHash%3E-for-Hash"],[6802,"impl-From%3CPubkeyHash%3E-for-Hash"],[6803,"impl-From%3CXKeyIdentifier%3E-for-Hash"],[6804,"impl-From%3CScriptHash%3E-for-Hash"],[6888,"impl-Display-for-HexToBytesError"],[6889,"impl-Debug-for-HexToBytesError"],[6890,"impl-Display-for-InvalidCharError"],[6891,"impl-Debug-for-InvalidCharError"],[6892,"impl-Debug-for-OddLengthStringError"],[6893,"impl-Display-for-OddLengthStringError"],[6894,"impl-Debug-for-HexToArrayError"],[6895,"impl-Display-for-HexToArrayError"],[6900,"impl-From%3COddLengthStringError%3E-for-HexToBytesError"],[6902,"impl-From%3CInvalidCharError%3E-for-HexToBytesError"],[6905,"impl-From%3CInvalidLengthError%3E-for-HexToArrayError"],[6907,"impl-From%3CInvalidCharError%3E-for-HexToArrayError"],[7017,"impl-Debug-for-DisplayByteSlice%3C\'a%3E"],[7018,"impl-Display-for-DisplayByteSlice%3C\'a%3E"],[7019,"impl-LowerHex-for-DisplayByteSlice%3C\'a%3E"],[7020,"impl-UpperHex-for-DisplayByteSlice%3C\'a%3E"],[7021,"impl-Display-for-DisplayArray%3C\'a,+LEN%3E"],[7022,"impl-Debug-for-DisplayArray%3C\'a,+LEN%3E"],[7023,"impl-LowerHex-for-DisplayArray%3C\'a,+LEN%3E"],[7024,"impl-UpperHex-for-DisplayArray%3C\'a,+LEN%3E"],[7062,"impl-Display-for-InvalidLengthError"],[7063,"impl-Debug-for-InvalidLengthError"],[7111,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::ripemd160::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[7112,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[7139,"impl-Write-for-HashEngine"],[7140,"impl-Write-for-HashEngine"],[7141,"impl-UpperHex-for-Hash"],[7142,"impl-Debug-for-Hash"],[7143,"impl-Display-for-Hash"],[7144,"impl-LowerHex-for-Hash"],[7176,"impl-Write-for-HashEngine"],[7177,"impl-Write-for-HashEngine"],[7362,"impl-Debug-for-Unexpected%3C\'a%3E"],[7363,"impl-Display-for-Unexpected%3C\'a%3E"],[7594,"impl-Error-for-Error"],[7595,"impl-Error-for-Error"],[8477,"impl-Display-for-Error"],[8478,"impl-Debug-for-Error"],[8617,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[8618,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[8815,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8816,"impl-dyn+Error+%2B+Send"],[8817,"impl-dyn+Error"],[8818,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8819,"impl-dyn+Error+%2B+Send"],[8820,"impl-dyn+Error"],[8821,"impl-dyn+Error+%2B+Send"],[8822,"impl-dyn+Error"],[8823,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8831,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[8832,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[8833,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[8834,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[8835,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[8836,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[8837,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[8840,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8841,"impl-dyn+Error"],[8842,"impl-dyn+Error+%2B+Send"],[8851,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[8852,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[8860,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[8861,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[8862,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[8863,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[8911,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8912,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha1::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8939,"impl-Write-for-HashEngine"],[8940,"impl-Write-for-HashEngine"],[8941,"impl-UpperHex-for-Hash"],[8942,"impl-LowerHex-for-Hash"],[8943,"impl-Display-for-Hash"],[8944,"impl-Debug-for-Hash"],[8975,"impl-Write-for-HashEngine"],[8976,"impl-Write-for-HashEngine"],[8982,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256::%7Bimpl%2320%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8983,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9025,"impl-Write-for-HashEngine"],[9026,"impl-Write-for-HashEngine"],[9027,"impl-Display-for-Hash"],[9028,"impl-UpperHex-for-Hash"],[9029,"impl-LowerHex-for-Hash"],[9030,"impl-Debug-for-Hash"],[9031,"impl-LowerHex-for-Midstate"],[9032,"impl-Debug-for-Midstate"],[9033,"impl-UpperHex-for-Midstate"],[9034,"impl-Display-for-Midstate"],[9035,"impl-From%3CDescriptorId%3E-for-Hash"],[9037,"impl-From%3CWScriptHash%3E-for-Hash"],[9089,"impl-Write-for-HashEngine"],[9090,"impl-Write-for-HashEngine"],[9094,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9095,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256d::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9109,"impl-LowerHex-for-Hash"],[9110,"impl-Debug-for-Hash"],[9111,"impl-Display-for-Hash"],[9112,"impl-UpperHex-for-Hash"],[9113,"impl-From%3CFilterHash%3E-for-Hash"],[9114,"impl-From%3CLegacySighash%3E-for-Hash"],[9115,"impl-From%3CWitnessMerkleNode%3E-for-Hash"],[9116,"impl-From%3CWtxid%3E-for-Hash"],[9117,"impl-From%3CWitnessCommitment%3E-for-Hash"],[9119,"impl-From%3CTxMerkleNode%3E-for-Hash"],[9120,"impl-From%3CBlockHash%3E-for-Hash"],[9121,"impl-From%3CFilterHeader%3E-for-Hash"],[9122,"impl-From%3CTxid%3E-for-Hash"],[9123,"impl-From%3CSegwitV0Sighash%3E-for-Hash"],[9124,"impl-From%3CHash%3E-for-Hash"],[9148,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256t::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash%3CT%3E"],[9149,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash%3CT%3E"],[9163,"impl-Display-for-Hash%3CT%3E"],[9164,"impl-Debug-for-Hash%3CT%3E"],[9165,"impl-LowerHex-for-Hash%3CT%3E"],[9166,"impl-UpperHex-for-Hash%3CT%3E"],[9167,"impl-From%3CTapTweakHash%3E-for-Hash%3CTapTweakTag%3E"],[9169,"impl-From%3CTapLeafHash%3E-for-Hash%3CTapLeafTag%3E"],[9170,"impl-From%3CTapSighash%3E-for-Hash%3CTapSighashTag%3E"],[9171,"impl-From%3CTapNodeHash%3E-for-Hash%3CTapBranchTag%3E"],[9195,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha384::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9196,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9213,"impl-Debug-for-Hash"],[9214,"impl-Display-for-Hash"],[9215,"impl-LowerHex-for-Hash"],[9216,"impl-UpperHex-for-Hash"],[9251,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9252,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9279,"impl-Write-for-HashEngine"],[9280,"impl-Write-for-HashEngine"],[9281,"impl-UpperHex-for-Hash"],[9282,"impl-Display-for-Hash"],[9283,"impl-Debug-for-Hash"],[9284,"impl-LowerHex-for-Hash"],[9315,"impl-Write-for-HashEngine"],[9316,"impl-Write-for-HashEngine"],[9321,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9322,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512_256::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9339,"impl-Display-for-Hash"],[9340,"impl-Debug-for-Hash"],[9341,"impl-LowerHex-for-Hash"],[9342,"impl-UpperHex-for-Hash"],[9378,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::siphash24::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9379,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9411,"impl-Write-for-HashEngine"],[9412,"impl-Write-for-HashEngine"],[9413,"impl-Display-for-Hash"],[9414,"impl-Debug-for-Hash"],[9415,"impl-LowerHex-for-Hash"],[9416,"impl-UpperHex-for-Hash"],[9463,"impl-Write-for-HashEngine"],[9464,"impl-Write-for-HashEngine"],[9514,"impl-BufRead-for-FromStd%3CT%3E"],[9515,"impl-BufRead-for-FromStd%3CT%3E"],[9516,"impl-BufRead-for-ToStd%3CT%3E"],[9517,"impl-BufRead-for-ToStd%3CT%3E"],[9555,"impl-BufRead-for-FromStd%3CT%3E"],[9556,"impl-BufRead-for-FromStd%3CT%3E"],[9557,"impl-BufRead-for-ToStd%3CT%3E"],[9558,"impl-BufRead-for-ToStd%3CT%3E"],[9562,"impl-Write-for-FromStd%3CT%3E"],[9563,"impl-Write-for-FromStd%3CT%3E"],[9564,"impl-Write-for-ToStd%3CT%3E"],[9565,"impl-Write-for-ToStd%3CT%3E"],[9566,"impl-Write-for-Sink"],[9567,"impl-Write-for-Sink"],[9568,"impl-Display-for-Error"],[9569,"impl-Debug-for-Error"],[9576,"impl-From%3CError%3E-for-Error"],[9577,"impl-From%3CErrorKind%3E-for-Error"],[9612,"impl-Read-for-FromStd%3CT%3E"],[9613,"impl-Read-for-FromStd%3CT%3E"],[9614,"impl-Read-for-ToStd%3CT%3E"],[9615,"impl-Read-for-ToStd%3CT%3E"],[9622,"impl-Read-for-FromStd%3CT%3E"],[9623,"impl-Read-for-FromStd%3CT%3E"],[9624,"impl-Read-for-ToStd%3CT%3E"],[9625,"impl-Read-for-ToStd%3CT%3E"],[9700,"impl-Write-for-FromStd%3CT%3E"],[9701,"impl-Write-for-FromStd%3CT%3E"],[9702,"impl-Write-for-ToStd%3CT%3E"],[9703,"impl-Write-for-ToStd%3CT%3E"],[9704,"impl-Write-for-Sink"],[9705,"impl-Write-for-Sink"],[9706,"impl-Write-for-FromStd%3CT%3E"],[9707,"impl-Write-for-FromStd%3CT%3E"],[9708,"impl-Write-for-ToStd%3CT%3E"],[9709,"impl-Write-for-ToStd%3CT%3E"],[9711,"impl-Write-for-Sink"],[9712,"impl-Write-for-Sink"],[9874,"impl-LowerHex-for-TweakedPublicKey"],[9875,"impl-Debug-for-TweakedPublicKey"],[9876,"impl-Display-for-TweakedPublicKey"],[9878,"impl-Debug-for-FromSliceError"],[9879,"impl-Display-for-FromSliceError"],[9880,"impl-Debug-for-FromWifError"],[9881,"impl-Display-for-FromWifError"],[9882,"impl-Display-for-ParsePublicKeyError"],[9883,"impl-Debug-for-ParsePublicKeyError"],[9884,"impl-Debug-for-ParseCompressedPublicKeyError"],[9885,"impl-Display-for-ParseCompressedPublicKeyError"],[9886,"impl-Display-for-UncompressedPublicKeyError"],[9887,"impl-Debug-for-UncompressedPublicKeyError"],[9888,"impl-Debug-for-InvalidBase58PayloadLengthError"],[9889,"impl-Display-for-InvalidBase58PayloadLengthError"],[9890,"impl-Display-for-InvalidAddressVersionError"],[9891,"impl-Debug-for-InvalidAddressVersionError"],[9900,"impl-From%3CError%3E-for-FromSliceError"],[9901,"impl-From%3CInfallible%3E-for-FromSliceError"],[9903,"impl-From%3CInfallible%3E-for-FromWifError"],[9905,"impl-From%3CError%3E-for-FromWifError"],[9906,"impl-From%3CInvalidAddressVersionError%3E-for-FromWifError"],[9907,"impl-From%3CError%3E-for-FromWifError"],[9908,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-FromWifError"],[9909,"impl-From%3CFromSliceError%3E-for-ParsePublicKeyError"],[9911,"impl-From%3CInfallible%3E-for-ParsePublicKeyError"],[9912,"impl-From%3CError%3E-for-ParseCompressedPublicKeyError"],[9913,"impl-From%3CHexToArrayError%3E-for-ParseCompressedPublicKeyError"],[9915,"impl-From%3CInfallible%3E-for-ParseCompressedPublicKeyError"],[9979,"impl-TweakedPublicKey"],[9980,"impl-Serialize-for-TweakedPublicKey"],[10028,"impl-TryFrom%3Cu8%3E-for-Parity"],[10029,"impl-TryFrom%3Ci32%3E-for-Parity"],[10117,"impl-Debug-for-MerkleBlockError"],[10118,"impl-Display-for-MerkleBlockError"],[10167,"impl-Display-for-ParseNetworkError"],[10168,"impl-Debug-for-ParseNetworkError"],[10169,"impl-Display-for-UnknownChainHashError"],[10170,"impl-Debug-for-UnknownChainHashError"],[10214,"impl-AsMut%3C%5Bu8%5D%3E-for-Magic"],[10215,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Magic"],[10216,"impl-AsRef%3C%5Bu8%5D%3E-for-Magic"],[10217,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Magic"],[10225,"impl-Borrow%3C%5Bu8%5D%3E-for-Magic"],[10226,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Magic"],[10232,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Magic"],[10233,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Magic"],[10271,"impl-Display-for-ServiceFlags"],[10272,"impl-Debug-for-ServiceFlags"],[10273,"impl-UpperHex-for-ServiceFlags"],[10274,"impl-LowerHex-for-ServiceFlags"],[10275,"impl-Display-for-Magic"],[10276,"impl-UpperHex-for-Magic"],[10277,"impl-LowerHex-for-Magic"],[10278,"impl-Debug-for-Magic"],[10279,"impl-Display-for-ParseMagicError"],[10280,"impl-Debug-for-ParseMagicError"],[10281,"impl-Display-for-UnknownMagicError"],[10282,"impl-Debug-for-UnknownMagicError"],[10486,"impl-Display-for-CommandString"],[10487,"impl-Debug-for-CommandString"],[10488,"impl-Debug-for-CommandStringError"],[10489,"impl-Display-for-CommandStringError"],[10512,"impl-TryFrom%3CString%3E-for-CommandString"],[10513,"impl-TryFrom%3C%26str%3E-for-CommandString"],[10514,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-CommandString"],[10987,"impl-Debug-for-ParseIntError"],[10988,"impl-Display-for-ParseIntError"],[11197,"impl-Display-for-Error"],[11198,"impl-Debug-for-Error"],[11202,"impl-Debug-for-GetKeyError"],[11203,"impl-Display-for-GetKeyError"],[11206,"impl-Debug-for-SignError"],[11207,"impl-Display-for-SignError"],[11208,"impl-Debug-for-ExtractTxError"],[11209,"impl-Display-for-ExtractTxError"],[11210,"impl-Display-for-IndexOutOfBoundsError"],[11211,"impl-Debug-for-IndexOutOfBoundsError"],[11212,"impl-Display-for-PsbtParseError"],[11213,"impl-Debug-for-PsbtParseError"],[11214,"impl-Debug-for-PsbtSighashType"],[11215,"impl-Display-for-PsbtSighashType"],[11217,"impl-From%3CFromSliceError%3E-for-Error"],[11218,"impl-From%3CError%3E-for-Error"],[11219,"impl-From%3CError%3E-for-Error"],[11221,"impl-From%3CInfallible%3E-for-Error"],[11225,"impl-From%3CInfallible%3E-for-GetKeyError"],[11226,"impl-From%3CError%3E-for-GetKeyError"],[11230,"impl-From%3CIndexOutOfBoundsError%3E-for-SignError"],[11231,"impl-From%3CP2wpkhError%3E-for-SignError"],[11233,"impl-From%3CInfallible%3E-for-SignError"],[11234,"impl-From%3CTaprootError%3E-for-SignError"],[11241,"impl-From%3CTapSighashType%3E-for-PsbtSighashType"],[11242,"impl-From%3CEcdsaSighashType%3E-for-PsbtSighashType"],[11434,"impl-Display-for-Key"],[11435,"impl-Debug-for-Key"],[11645,"impl-Debug-for-PublicKey"],[11646,"impl-Display-for-PublicKey"],[11647,"impl-LowerHex-for-PublicKey"],[11648,"impl-Display-for-InvalidParityValue"],[11649,"impl-Debug-for-InvalidParityValue"],[11651,"impl-Debug-for-Message"],[11652,"impl-LowerHex-for-Message"],[11653,"impl-Display-for-Message"],[11654,"impl-Display-for-Error"],[11655,"impl-Debug-for-Error"],[11662,"impl-From%3CKeypair%3E-for-SecretKey"],[11663,"impl-From%3C%26Keypair%3E-for-SecretKey"],[11665,"impl-From%3CT%3E-for-SecretKey"],[11666,"impl-From%3CPublicKey%3E-for-PublicKey"],[11667,"impl-From%3C%26Keypair%3E-for-PublicKey"],[11668,"impl-From%3CKeypair%3E-for-PublicKey"],[11674,"impl-From%3CT%3E-for-Message"],[11675,"impl-From%3CTapSighash%3E-for-Message"],[11676,"impl-From%3CLegacySighash%3E-for-Message"],[11677,"impl-From%3CSegwitV0Sighash%3E-for-Message"],[11749,"impl-Serialize-for-PublicKey"],[11750,"impl-PublicKey"],[11914,"impl-PartialEq-for-SerializedSignature"],[11915,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[11928,"impl-Display-for-SerializedSignature"],[11929,"impl-Debug-for-SerializedSignature"],[11930,"impl-Display-for-Signature"],[11931,"impl-Debug-for-Signature"],[11935,"impl-From%3CSignature%3E-for-SerializedSignature"],[11936,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[11954,"impl-IntoIterator-for-SerializedSignature"],[11955,"impl-IntoIterator-for-%26SerializedSignature"],[11961,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[11962,"impl-PartialOrd-for-SerializedSignature"],[11981,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[11983,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[12050,"impl-LowerHex-for-ElligatorSwift"],[12051,"impl-Debug-for-ElligatorSwift"],[12052,"impl-Display-for-ElligatorSwift"],[12451,"impl-Write-for-HmacEngine%3CT%3E"],[12452,"impl-Write-for-HmacEngine%3CT%3E"],[12453,"impl-Display-for-FromSliceError"],[12454,"impl-Debug-for-FromSliceError"],[12455,"impl-Debug-for-Hmac%3CT%3E"],[12456,"impl-LowerHex-for-Hmac%3CT%3E"],[12457,"impl-Display-for-Hmac%3CT%3E"],[12474,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12475,"impl-Index%3CRangeFull%3E-for-Hmac%3CT%3E"],[12476,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12477,"impl-Index%3CRange%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12478,"impl-Index%3Cusize%3E-for-Hmac%3CT%3E"],[12513,"impl-Write-for-HmacEngine%3CT%3E"],[12514,"impl-Write-for-HmacEngine%3CT%3E"],[12530,"impl-Display-for-Error"],[12531,"impl-Debug-for-Error"],[12533,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[12534,"impl-From%3CError%3E-for-Error"],[12645,"impl-Display-for-BernoulliError"],[12646,"impl-Debug-for-BernoulliError"],[12654,"impl-Display-for-WeightedError"],[12655,"impl-Debug-for-WeightedError"],[12669,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[12670,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[12697,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[12698,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[12699,"impl-Distribution%3Cf64%3E-for-Open01"],[12700,"impl-Distribution%3Cf32%3E-for-Open01"],[12705,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2345%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12706,"impl-Distribution%3Cbool%3E-for-Standard"],[12707,"impl-Distribution%3Ci8%3E-for-Standard"],[12708,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[12709,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2334%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12710,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2355%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12711,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2337%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12712,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[12713,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[12714,"impl-Distribution%3C(A,)%3E-for-Standard"],[12715,"impl-Distribution%3Cu64%3E-for-Standard"],[12716,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[12717,"impl-Distribution%3Cu32%3E-for-Standard"],[12718,"impl-Distribution%3Cu8%3E-for-Standard"],[12719,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2330%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12720,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2344%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12721,"impl-Distribution%3Cf32%3E-for-Standard"],[12722,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[12723,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[12724,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[12725,"impl-Distribution%3Cisize%3E-for-Standard"],[12726,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2326%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12727,"impl-Distribution%3C()%3E-for-Standard"],[12728,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[12729,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12730,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12731,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[12732,"impl-Distribution%3Cu16%3E-for-Standard"],[12733,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[12734,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2354%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12735,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12736,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2332%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12737,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2328%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12738,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[12739,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2339%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12740,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2333%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12741,"impl-Distribution%3Ci16%3E-for-Standard"],[12742,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2325%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12743,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2348%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12744,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2352%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12745,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2347%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12746,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[12747,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[12748,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[12749,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[12750,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[12751,"impl-Distribution%3Ci128%3E-for-Standard"],[12752,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2346%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12753,"impl-Distribution%3Ci64%3E-for-Standard"],[12754,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[12755,"impl-Distribution%3Cchar%3E-for-Standard"],[12756,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2342%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12757,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2341%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12758,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12759,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2340%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12760,"impl-Distribution%3Cu128%3E-for-Standard"],[12761,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12762,"impl-Distribution%3Ci32%3E-for-Standard"],[12763,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[12764,"impl-Distribution%3Cusize%3E-for-Standard"],[12765,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[12766,"impl-Distribution%3Cf64%3E-for-Standard"],[12767,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2335%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12768,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2350%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12769,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2351%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12770,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[12771,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2331%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12772,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12773,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2338%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12774,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2327%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12886,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12887,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12888,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12889,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12890,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12891,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12892,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12893,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12894,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12895,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12896,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12897,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12899,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12900,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12903,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12904,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12905,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12906,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12907,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12908,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12909,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12910,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12911,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12912,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12913,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12914,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12916,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12917,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12920,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12921,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12922,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12923,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12924,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12925,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12926,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12927,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12928,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12929,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12930,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12931,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12933,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12934,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12938,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12939,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12940,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12941,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12942,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12943,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12944,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12945,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12946,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12947,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12948,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12949,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12950,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12951,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12953,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12954,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12955,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12956,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12957,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12958,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12959,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12960,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12961,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12962,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12963,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12964,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[13126,"impl-Debug-for-ReadError"],[13127,"impl-Display-for-ReadError"],[13229,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"],[13230,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[13278,"impl-Display-for-OutOfRangeError"],[13279,"impl-Debug-for-OutOfRangeError"],[13302,"impl-Display-for-Signature"],[13303,"impl-Debug-for-Signature"],[13304,"impl-LowerHex-for-Signature"],[13312,"impl-Signature"],[13313,"impl-Serialize-for-Signature"],[13477,"impl-Debug-for-PrevoutsSizeError"],[13478,"impl-Display-for-PrevoutsSizeError"],[13479,"impl-Debug-for-PrevoutsKindError"],[13480,"impl-Display-for-PrevoutsKindError"],[13481,"impl-Debug-for-PrevoutsIndexError"],[13482,"impl-Display-for-PrevoutsIndexError"],[13483,"impl-Debug-for-InvalidSighashTypeError"],[13484,"impl-Display-for-InvalidSighashTypeError"],[13485,"impl-Display-for-NonStandardSighashTypeError"],[13486,"impl-Debug-for-NonStandardSighashTypeError"],[13487,"impl-Debug-for-SighashTypeParseError"],[13488,"impl-Display-for-SighashTypeParseError"],[13490,"impl-Debug-for-TaprootError"],[13491,"impl-Display-for-TaprootError"],[13492,"impl-Display-for-P2wpkhError"],[13493,"impl-Debug-for-P2wpkhError"],[13494,"impl-Debug-for-SingleMissingOutputError"],[13495,"impl-Display-for-SingleMissingOutputError"],[13496,"impl-Display-for-AnnexError"],[13497,"impl-Debug-for-AnnexError"],[13498,"impl-Display-for-SigningDataError%3CE%3E"],[13499,"impl-Debug-for-SigningDataError%3CE%3E"],[13512,"impl-From%3CInfallible%3E-for-TaprootError"],[13513,"impl-From%3CInputsIndexError%3E-for-TaprootError"],[13514,"impl-From%3CPrevoutsKindError%3E-for-TaprootError"],[13515,"impl-From%3CPrevoutsSizeError%3E-for-TaprootError"],[13516,"impl-From%3CPrevoutsIndexError%3E-for-TaprootError"],[13518,"impl-From%3CInputsIndexError%3E-for-P2wpkhError"],[13520,"impl-From%3CInfallible%3E-for-P2wpkhError"],[13525,"impl-From%3CError%3E-for-SigningDataError%3CE%3E"],[13526,"impl-From%3CInfallible%3E-for-SigningDataError%3CE%3E"],[13691,"impl-Display-for-MessageSignatureError"],[13692,"impl-Debug-for-MessageSignatureError"],[13693,"impl-Debug-for-MessageSignature"],[13694,"impl-Display-for-MessageSignature"],[13695,"impl-From%3CError%3E-for-MessageSignatureError"],[13696,"impl-From%3CInfallible%3E-for-MessageSignatureError"],[13942,"impl-Debug-for-SigFromSliceError"],[13943,"impl-Display-for-SigFromSliceError"],[13947,"impl-Debug-for-IncompleteBuilderError"],[13948,"impl-Display-for-IncompleteBuilderError"],[13949,"impl-Display-for-HiddenNodesError"],[13950,"impl-Debug-for-HiddenNodesError"],[13957,"impl-Display-for-FutureLeafVersion"],[13958,"impl-Debug-for-FutureLeafVersion"],[13959,"impl-UpperHex-for-FutureLeafVersion"],[13960,"impl-LowerHex-for-FutureLeafVersion"],[13961,"impl-Debug-for-LeafVersion"],[13962,"impl-Display-for-LeafVersion"],[13963,"impl-LowerHex-for-LeafVersion"],[13964,"impl-UpperHex-for-LeafVersion"],[13965,"impl-Display-for-TaprootBuilderError"],[13966,"impl-Debug-for-TaprootBuilderError"],[13967,"impl-Display-for-TaprootError"],[13968,"impl-Debug-for-TaprootError"],[13973,"impl-From%3CError%3E-for-SigFromSliceError"],[13974,"impl-From%3CInfallible%3E-for-SigFromSliceError"],[13975,"impl-From%3CInvalidSighashTypeError%3E-for-SigFromSliceError"],[13976,"impl-From%3C%5BTapNodeHash;+124%5D%3E-for-TaprootMerkleBranch"],[13977,"impl-From%3C%5BTapNodeHash;+11%5D%3E-for-TaprootMerkleBranch"],[13978,"impl-From%3C%5BTapNodeHash;+31%5D%3E-for-TaprootMerkleBranch"],[13979,"impl-From%3C%5BTapNodeHash;+72%5D%3E-for-TaprootMerkleBranch"],[13980,"impl-From%3C%5BTapNodeHash;+44%5D%3E-for-TaprootMerkleBranch"],[13981,"impl-From%3C%5BTapNodeHash;+1%5D%3E-for-TaprootMerkleBranch"],[13982,"impl-From%3C%5BTapNodeHash;+102%5D%3E-for-TaprootMerkleBranch"],[13983,"impl-From%3C%5BTapNodeHash;+112%5D%3E-for-TaprootMerkleBranch"],[13984,"impl-From%3C%5BTapNodeHash;+121%5D%3E-for-TaprootMerkleBranch"],[13985,"impl-From%3C%5BTapNodeHash;+4%5D%3E-for-TaprootMerkleBranch"],[13986,"impl-From%3C%5BTapNodeHash;+91%5D%3E-for-TaprootMerkleBranch"],[13987,"impl-From%3C%5BTapNodeHash;+51%5D%3E-for-TaprootMerkleBranch"],[13988,"impl-From%3C%5BTapNodeHash;+48%5D%3E-for-TaprootMerkleBranch"],[13989,"impl-From%3C%5BTapNodeHash;+79%5D%3E-for-TaprootMerkleBranch"],[13990,"impl-From%3C%5BTapNodeHash;+66%5D%3E-for-TaprootMerkleBranch"],[13991,"impl-From%3C%5BTapNodeHash;+41%5D%3E-for-TaprootMerkleBranch"],[13992,"impl-From%3C%5BTapNodeHash;+18%5D%3E-for-TaprootMerkleBranch"],[13993,"impl-From%3C%5BTapNodeHash;+29%5D%3E-for-TaprootMerkleBranch"],[13994,"impl-From%3C%5BTapNodeHash;+128%5D%3E-for-TaprootMerkleBranch"],[13995,"impl-From%3C%5BTapNodeHash;+88%5D%3E-for-TaprootMerkleBranch"],[13996,"impl-From%3C%5BTapNodeHash;+84%5D%3E-for-TaprootMerkleBranch"],[13997,"impl-From%3C%5BTapNodeHash;+125%5D%3E-for-TaprootMerkleBranch"],[13998,"impl-From%3C%5BTapNodeHash;+97%5D%3E-for-TaprootMerkleBranch"],[13999,"impl-From%3C%5BTapNodeHash;+126%5D%3E-for-TaprootMerkleBranch"],[14000,"impl-From%3C%5BTapNodeHash;+19%5D%3E-for-TaprootMerkleBranch"],[14001,"impl-From%3C%5BTapNodeHash;+2%5D%3E-for-TaprootMerkleBranch"],[14002,"impl-From%3C%5BTapNodeHash;+42%5D%3E-for-TaprootMerkleBranch"],[14003,"impl-From%3C%5BTapNodeHash;+3%5D%3E-for-TaprootMerkleBranch"],[14004,"impl-From%3C%5BTapNodeHash;+98%5D%3E-for-TaprootMerkleBranch"],[14005,"impl-From%3C%5BTapNodeHash;+83%5D%3E-for-TaprootMerkleBranch"],[14006,"impl-From%3C%5BTapNodeHash;+68%5D%3E-for-TaprootMerkleBranch"],[14007,"impl-From%3C%5BTapNodeHash;+117%5D%3E-for-TaprootMerkleBranch"],[14008,"impl-From%3C%5BTapNodeHash;+107%5D%3E-for-TaprootMerkleBranch"],[14009,"impl-From%3C%5BTapNodeHash;+74%5D%3E-for-TaprootMerkleBranch"],[14010,"impl-From%3C%5BTapNodeHash;+21%5D%3E-for-TaprootMerkleBranch"],[14011,"impl-From%3C%5BTapNodeHash;+63%5D%3E-for-TaprootMerkleBranch"],[14012,"impl-From%3C%5BTapNodeHash;+10%5D%3E-for-TaprootMerkleBranch"],[14013,"impl-From%3C%5BTapNodeHash;+108%5D%3E-for-TaprootMerkleBranch"],[14014,"impl-From%3C%5BTapNodeHash;+43%5D%3E-for-TaprootMerkleBranch"],[14015,"impl-From%3C%5BTapNodeHash;+77%5D%3E-for-TaprootMerkleBranch"],[14016,"impl-From%3C%5BTapNodeHash;+101%5D%3E-for-TaprootMerkleBranch"],[14017,"impl-From%3C%5BTapNodeHash;+71%5D%3E-for-TaprootMerkleBranch"],[14018,"impl-From%3C%5BTapNodeHash;+30%5D%3E-for-TaprootMerkleBranch"],[14019,"impl-From%3C%5BTapNodeHash;+23%5D%3E-for-TaprootMerkleBranch"],[14020,"impl-From%3C%5BTapNodeHash;+9%5D%3E-for-TaprootMerkleBranch"],[14021,"impl-From%3C%5BTapNodeHash;+85%5D%3E-for-TaprootMerkleBranch"],[14022,"impl-From%3C%5BTapNodeHash;+46%5D%3E-for-TaprootMerkleBranch"],[14023,"impl-From%3C%5BTapNodeHash;+34%5D%3E-for-TaprootMerkleBranch"],[14024,"impl-From%3C%5BTapNodeHash;+35%5D%3E-for-TaprootMerkleBranch"],[14025,"impl-From%3C%5BTapNodeHash;+103%5D%3E-for-TaprootMerkleBranch"],[14026,"impl-From%3C%5BTapNodeHash;+122%5D%3E-for-TaprootMerkleBranch"],[14027,"impl-From%3C%5BTapNodeHash;+17%5D%3E-for-TaprootMerkleBranch"],[14028,"impl-From%3C%5BTapNodeHash;+75%5D%3E-for-TaprootMerkleBranch"],[14029,"impl-From%3C%5BTapNodeHash;+38%5D%3E-for-TaprootMerkleBranch"],[14030,"impl-From%3C%5BTapNodeHash;+104%5D%3E-for-TaprootMerkleBranch"],[14031,"impl-From%3C%5BTapNodeHash;+109%5D%3E-for-TaprootMerkleBranch"],[14032,"impl-From%3C%5BTapNodeHash;+120%5D%3E-for-TaprootMerkleBranch"],[14033,"impl-From%3C%5BTapNodeHash;+76%5D%3E-for-TaprootMerkleBranch"],[14034,"impl-From%3C%5BTapNodeHash;+6%5D%3E-for-TaprootMerkleBranch"],[14035,"impl-From%3C%5BTapNodeHash;+61%5D%3E-for-TaprootMerkleBranch"],[14036,"impl-From%3C%5BTapNodeHash;+20%5D%3E-for-TaprootMerkleBranch"],[14037,"impl-From%3C%5BTapNodeHash;+127%5D%3E-for-TaprootMerkleBranch"],[14038,"impl-From%3C%5BTapNodeHash;+54%5D%3E-for-TaprootMerkleBranch"],[14039,"impl-From%3C%5BTapNodeHash;+73%5D%3E-for-TaprootMerkleBranch"],[14040,"impl-From%3C%5BTapNodeHash;+100%5D%3E-for-TaprootMerkleBranch"],[14042,"impl-From%3C%5BTapNodeHash;+14%5D%3E-for-TaprootMerkleBranch"],[14043,"impl-From%3C%5BTapNodeHash;+82%5D%3E-for-TaprootMerkleBranch"],[14044,"impl-From%3C%5BTapNodeHash;+16%5D%3E-for-TaprootMerkleBranch"],[14045,"impl-From%3C%5BTapNodeHash;+86%5D%3E-for-TaprootMerkleBranch"],[14046,"impl-From%3C%5BTapNodeHash;+87%5D%3E-for-TaprootMerkleBranch"],[14047,"impl-From%3C%5BTapNodeHash;+115%5D%3E-for-TaprootMerkleBranch"],[14048,"impl-From%3C%5BTapNodeHash;+50%5D%3E-for-TaprootMerkleBranch"],[14049,"impl-From%3C%5BTapNodeHash;+111%5D%3E-for-TaprootMerkleBranch"],[14050,"impl-From%3C%5BTapNodeHash;+64%5D%3E-for-TaprootMerkleBranch"],[14051,"impl-From%3C%5BTapNodeHash;+32%5D%3E-for-TaprootMerkleBranch"],[14052,"impl-From%3C%5BTapNodeHash;+25%5D%3E-for-TaprootMerkleBranch"],[14053,"impl-From%3C%5BTapNodeHash;+119%5D%3E-for-TaprootMerkleBranch"],[14054,"impl-From%3C%5BTapNodeHash;+36%5D%3E-for-TaprootMerkleBranch"],[14055,"impl-From%3C%5BTapNodeHash;+90%5D%3E-for-TaprootMerkleBranch"],[14056,"impl-From%3C%5BTapNodeHash;+33%5D%3E-for-TaprootMerkleBranch"],[14057,"impl-From%3C%5BTapNodeHash;+7%5D%3E-for-TaprootMerkleBranch"],[14058,"impl-From%3C%5BTapNodeHash;+55%5D%3E-for-TaprootMerkleBranch"],[14059,"impl-From%3C%5BTapNodeHash;+8%5D%3E-for-TaprootMerkleBranch"],[14060,"impl-From%3C%5BTapNodeHash;+106%5D%3E-for-TaprootMerkleBranch"],[14061,"impl-From%3C%5BTapNodeHash;+69%5D%3E-for-TaprootMerkleBranch"],[14062,"impl-From%3C%5BTapNodeHash;+116%5D%3E-for-TaprootMerkleBranch"],[14063,"impl-From%3C%5BTapNodeHash;+15%5D%3E-for-TaprootMerkleBranch"],[14064,"impl-From%3C%5BTapNodeHash;+78%5D%3E-for-TaprootMerkleBranch"],[14065,"impl-From%3C%5BTapNodeHash;+58%5D%3E-for-TaprootMerkleBranch"],[14066,"impl-From%3C%5BTapNodeHash;+12%5D%3E-for-TaprootMerkleBranch"],[14067,"impl-From%3C%5BTapNodeHash;+49%5D%3E-for-TaprootMerkleBranch"],[14068,"impl-From%3C%5BTapNodeHash;+113%5D%3E-for-TaprootMerkleBranch"],[14069,"impl-From%3C%5BTapNodeHash;+60%5D%3E-for-TaprootMerkleBranch"],[14070,"impl-From%3C%5BTapNodeHash;+0%5D%3E-for-TaprootMerkleBranch"],[14071,"impl-From%3C%5BTapNodeHash;+70%5D%3E-for-TaprootMerkleBranch"],[14072,"impl-From%3C%5BTapNodeHash;+81%5D%3E-for-TaprootMerkleBranch"],[14073,"impl-From%3C%5BTapNodeHash;+5%5D%3E-for-TaprootMerkleBranch"],[14074,"impl-From%3C%5BTapNodeHash;+57%5D%3E-for-TaprootMerkleBranch"],[14075,"impl-From%3C%5BTapNodeHash;+95%5D%3E-for-TaprootMerkleBranch"],[14076,"impl-From%3C%5BTapNodeHash;+13%5D%3E-for-TaprootMerkleBranch"],[14077,"impl-From%3C%5BTapNodeHash;+59%5D%3E-for-TaprootMerkleBranch"],[14078,"impl-From%3C%5BTapNodeHash;+89%5D%3E-for-TaprootMerkleBranch"],[14079,"impl-From%3C%5BTapNodeHash;+93%5D%3E-for-TaprootMerkleBranch"],[14080,"impl-From%3C%5BTapNodeHash;+105%5D%3E-for-TaprootMerkleBranch"],[14081,"impl-From%3C%5BTapNodeHash;+114%5D%3E-for-TaprootMerkleBranch"],[14082,"impl-From%3C%5BTapNodeHash;+53%5D%3E-for-TaprootMerkleBranch"],[14083,"impl-From%3C%5BTapNodeHash;+65%5D%3E-for-TaprootMerkleBranch"],[14084,"impl-From%3C%5BTapNodeHash;+94%5D%3E-for-TaprootMerkleBranch"],[14085,"impl-From%3C%5BTapNodeHash;+99%5D%3E-for-TaprootMerkleBranch"],[14086,"impl-From%3C%5BTapNodeHash;+28%5D%3E-for-TaprootMerkleBranch"],[14087,"impl-From%3C%5BTapNodeHash;+47%5D%3E-for-TaprootMerkleBranch"],[14088,"impl-From%3C%5BTapNodeHash;+80%5D%3E-for-TaprootMerkleBranch"],[14089,"impl-From%3C%5BTapNodeHash;+123%5D%3E-for-TaprootMerkleBranch"],[14090,"impl-From%3C%5BTapNodeHash;+39%5D%3E-for-TaprootMerkleBranch"],[14091,"impl-From%3C%5BTapNodeHash;+26%5D%3E-for-TaprootMerkleBranch"],[14092,"impl-From%3C%5BTapNodeHash;+52%5D%3E-for-TaprootMerkleBranch"],[14093,"impl-From%3C%5BTapNodeHash;+37%5D%3E-for-TaprootMerkleBranch"],[14094,"impl-From%3C%5BTapNodeHash;+22%5D%3E-for-TaprootMerkleBranch"],[14095,"impl-From%3C%5BTapNodeHash;+118%5D%3E-for-TaprootMerkleBranch"],[14096,"impl-From%3C%5BTapNodeHash;+110%5D%3E-for-TaprootMerkleBranch"],[14097,"impl-From%3C%5BTapNodeHash;+92%5D%3E-for-TaprootMerkleBranch"],[14098,"impl-From%3C%5BTapNodeHash;+56%5D%3E-for-TaprootMerkleBranch"],[14099,"impl-From%3C%5BTapNodeHash;+24%5D%3E-for-TaprootMerkleBranch"],[14100,"impl-From%3C%5BTapNodeHash;+96%5D%3E-for-TaprootMerkleBranch"],[14101,"impl-From%3C%5BTapNodeHash;+27%5D%3E-for-TaprootMerkleBranch"],[14102,"impl-From%3C%5BTapNodeHash;+62%5D%3E-for-TaprootMerkleBranch"],[14103,"impl-From%3C%5BTapNodeHash;+45%5D%3E-for-TaprootMerkleBranch"],[14104,"impl-From%3C%5BTapNodeHash;+67%5D%3E-for-TaprootMerkleBranch"],[14105,"impl-From%3C%5BTapNodeHash;+40%5D%3E-for-TaprootMerkleBranch"],[14169,"impl-IntoIterator-for-%26mut+TaprootMerkleBranch"],[14170,"impl-IntoIterator-for-%26TaprootMerkleBranch"],[14171,"impl-IntoIterator-for-TaprootMerkleBranch"],[14220,"impl-Signature"],[14221,"impl-Serialize-for-Signature"],[14222,"impl-Serialize-for-TaprootMerkleBranch"],[14223,"impl-TaprootMerkleBranch"],[14227,"impl-Serialize-for-ControlBlock"],[14228,"impl-ControlBlock"],[14274,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[14276,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[14279,"impl-TryFrom%3CBox%3C%5BTapNodeHash%5D%3E%3E-for-TaprootMerkleBranch"],[14280,"impl-TryFrom%3CVec%3CTapNodeHash%3E%3E-for-TaprootMerkleBranch"],[14281,"impl-TryFrom%3C%26%5BTapNodeHash%5D%3E-for-TaprootMerkleBranch"],[14286,"impl-TryFrom%3CTaprootBuilder%3E-for-TapTree"],[14288,"impl-TryFrom%3CNodeInfo%3E-for-TapTree"],[14404,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[14405,"impl-PartialEq-for-SerializedSignature"],[14408,"impl-Display-for-SerializedSignature"],[14409,"impl-Debug-for-SerializedSignature"],[14411,"impl-From%3CSignature%3E-for-SerializedSignature"],[14412,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[14420,"impl-IntoIterator-for-SerializedSignature"],[14421,"impl-IntoIterator-for-%26SerializedSignature"],[14427,"impl-PartialOrd-for-SerializedSignature"],[14428,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[14469,"impl-From%3CChangeSet%3E-for-ChangeSet%3CA,+ChangeSet%3E"],[14470,"impl-From%3CChangeSet%3CA%3E%3E-for-ChangeSet%3CA,+IA%3E"],[14515,"impl-Indexer-for-KeychainTxOutIndex%3CK%3E"],[14516,"impl-KeychainTxOutIndex%3CK%3E"],[14535,"impl-Debug-for-InsertDescriptorError%3CK%3E"],[14536,"impl-Display-for-InsertDescriptorError%3CK%3E"],[14700,"impl-Debug-for-MissingGenesisError"],[14701,"impl-Display-for-MissingGenesisError"],[14702,"impl-Display-for-AlterCheckPointError"],[14703,"impl-Debug-for-AlterCheckPointError"],[14704,"impl-Display-for-CannotConnectError"],[14705,"impl-Debug-for-CannotConnectError"],[14706,"impl-Debug-for-ApplyHeaderError"],[14707,"impl-Display-for-ApplyHeaderError"],[14718,"impl-FromIterator%3C(u32,+Option%3CBlockHash%3E)%3E-for-ChangeSet"],[14719,"impl-FromIterator%3C(u32,+BlockHash)%3E-for-ChangeSet"],[14834,"impl-Display-for-SyncItem%3C\'i,+I%3E"],[14835,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[15006,"impl-Display-for-CalculateFeeError"],[15007,"impl-Debug-for-CalculateFeeError"]],"c":"OjAAAAEAAAAAADYAEAAAADUCNwJTBMoH4QflBwkILQrDCvYN+A35DfoNAA4CDgMOBA46EDsQPBA9ECISaxigGCAZLBmQHJccaiJvIhwmHSbfJ/QsAi0DLastui3LLWsubC5tLm4ueS61LioywDLBMsIyxTLIMjgzOTPWNVc3","e":"OjAAAAEAAAAAABYnEAAAAAAAjNh6+P//v///9/8HP99//z//36YVYs6GAABwQMR95Kf/+z/4//8f/H//HwAAAAAAAAAAAAAAAAAAAAAAAPDH///9/98XAAD4//////8DgP////////////////////8/NAAA+P////////////////////////8fAP//////5/f//////38P+If//////////////f////////////////9vAP/+//////////////////////8H2FHdbmud7tcpe9/rlCLCbAv8/x+A//8DIAAAAABA/9f8///n/////wEA+P//////f/z//z8AAAAAAAAAAAEAAAAgAAD4DwAAAAAA8P///////8D/AwAeAPjf//P//98h4P8A8P9/ADz4////////jwEAwMD8/////w8AhP////////////////////8B/////////wcM4P///////x8AAAAAAADA/////////////9////f0H+AAgP///////////w8AAAAAAN7/++D/w793wHjw8//w/P//////AT//x///94//+/84EAD8I4A/IN5QHf7HAAAwCPY//4B//ID//4H/BwD+HwAA/v8I/v8PAPz/wf8dHwD+fwHyPwD+/w8AAICDx8sA/gVgzv///v//v//////PAD8B8LX//f/9/wAA/v93OFAAAID/////AwAAADz8////DwDw//8Z4Of//x///6/GXcjfxwHQAAAEfOAP//zj/////x8AAACA////+f8fM8Ae/7/nAQCA+f+/aewnAAD+/////////ykOOAfA///H//////8HAPD/////+////38cAPgAAPz/D/7+////zx8AgP//5P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgOP4/3/+/9////5P/P/////////////////////////////////f////////////////5/8FgAP4GwDA/z/8////PwD/9QcAAPD///8u+P9/AAAA////7////xQIAAT+///fjx8Y9wAAwg8A4C8CAAD/BwDwmwIA/w0AgP//AAAAAHwg+Af8//+PAPb+//8B/////5/nSPj7fwD+////3wb+//8HAAAAAADA//99fv8DAMD/7//+//6jFAGw+PnjP/7//x8L8MD/A9g/gL/xBwAADM//////kz///xcEAAAAAAAAAAAAAAAAAADw3wQAAABYHwAAwN+AkBSpKpEDAACA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8////wcAAAAAAADg////b/z/4f////////////////////////8fAAAAAIcAAH8AMOCBAAAgPMD/////kz///+P//+////9fYv0c//7/7///f39+//l//z2///z//5M////8////P/nz/z/////kz/8/3v////+PdBn2/38DAAAA/v/7//////f7DxYCAADg//f///z/0////+9/AwAAAADM/////////yDf/+///////59kfRcA8QEAwAcAbAB88P///f/////H/wcAPP/vAv49APz/D///AACA//////////8voQPAsP/9/z8A/P8/A/wfAAAAAAD//+H//x8C/n//DwD+////I0D+nwP8/7//HPDfD///7////+HhvX/vAf////////8P4AcAgP///x8Av////wEA/D/3P/4AAAAAAAAAAAAAAADA////////8/n////P//9fjF1OPgAAD+D4AfD/v/////8/7P8DAID///8fAzv3nwMAAAAA0ML/////////wT/8vv//////gTnxALD/cwAA8H9g2v///////9//AwDg32PUh4f//b+//18TeBg/eP7/Hx+/B/v///+Ah+P+PwgAwP8P/v///+AH//+A8P0AwCf8/7//+///////4W/fbv7Pu4f/A0D//v/v94ey+IIq//8PYNgAgCDxAADw//////////8HwACAQP/////////////8f//////P/wOA//8fgP9////+//n//f///wM/HwAAAAAA4P//fwz////4/wO8///+4x8GIJwe//8ADPP8P//12/9z/QEAAAAAAID///////////////////8fEL7KBwAAAPs//P//+///////9/8P4N//Q4D+HwAAAAAAAID5/////////////7D//P//////3////8P///////////v/////////xwgk+H8AAAAfAAB44P/AXvDH//8//nj9//9//v/P//8BP/49/f8/4v71DxD/zwDs9wAA0P//BxYEAAAg/+PgwJ8jgCMBAPz//+//n4AhAIv+//2/HwD8/wPw/f8UBAAAJHL4/wf//wEAAPn/+f/f//ETAAAAC9r84M8fAP5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","a":{"is_coin_base":[1970],"ntxid":[978],"read_to_end":[9648],"txid":[979],"wtxid":[981]}}],\ -["bdk_core",{"t":"FFFFIIKFOENONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNMNNMNNNNNNNODNNCNNNNNNNNNNNNNNNNOONNNNNNNNNNFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNONONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNN","n":["BlockId","CheckPoint","CheckPointIter","ConfirmationBlockTime","Indexed","KeychainIndexed","Merge","TxUpdate","anchors","bitcoin","block_id","block_id","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","confirmation_time","default","default","default","deserialize","deserialize","eq","eq","eq","eq_ptr","extend","extend","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_block_ids","from_header","get","hash","hash","hash","hash","height","height","insert","into","into","into","into","into","into_iter","into_iter","is_empty","iter","map_anchors","merge","new","next","partial_cmp","partial_cmp","prev","push","range","seen_ats","serde","serialize","serialize","spk_client","take","take","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","txouts","txs","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","chain_tip","chain_tip","chain_tip","chain_tip","chain_update","chain_update","clone","clone","clone_into","clone_into","cmp","consumed","default","default","default","default","default","default","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","inspect","inspect","into","into","into","into","into","into","into","into","iter_outpoints","iter_spks","iter_spks","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","next_spk","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","spks","spks_consumed","spks_for_keychain","spks_remaining","spks_with_indexes","to_owned","to_owned","to_string","total","total_outpoints","total_spks","total_txids","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_update","tx_update","txids","txids_consumed","txids_remaining","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"bdk_core"],[116,"bdk_core::spk_client"],[257,"bdk_core::checkpoint"],[258,"bdk_core::block_id"],[259,"bdk_core::tx_update"],[260,"core::clone"],[261,"core::cmp"],[262,"core::result"],[263,"serde::de"],[264,"core::iter::traits::collect"],[265,"core::fmt"],[266,"bitcoin::blockdata::block"],[267,"core::option"],[268,"core::hash"],[269,"bdk_core::merge"],[270,"core::ops::function"],[271,"core::iter::traits::iterator"],[272,"core::ops::range"],[273,"serde::ser"],[274,"core::any"],[275,"core::marker"],[276,"bitcoin::blockdata::script::borrowed"],[277,"bitcoin::blockdata::transaction"],[278,"core::iter::traits::exact_size"],[279,"bitcoin::blockdata::script::owned"],[280,"alloc::vec"],[281,"alloc::string"]],"i":[0,0,0,0,0,0,0,0,6,0,1,5,26,3,5,1,6,26,3,5,1,6,3,5,1,6,3,5,1,6,3,5,5,3,5,6,3,5,3,5,1,1,1,6,3,5,1,6,26,3,3,3,5,1,6,1,1,1,3,5,1,3,1,3,1,26,3,5,1,6,26,1,25,1,6,25,1,26,3,5,1,1,1,6,0,3,5,0,25,25,3,5,1,6,26,3,5,1,6,26,3,5,1,6,6,6,26,3,5,1,6,26,3,5,1,6,0,0,0,37,37,0,0,0,0,0,37,33,34,35,36,37,38,40,41,33,34,35,36,37,38,40,41,33,35,34,36,33,34,35,36,40,41,37,38,37,38,37,38,33,34,35,36,40,41,37,37,37,38,40,41,33,34,34,35,36,36,37,38,40,41,37,33,35,33,34,35,36,37,38,40,41,34,34,36,34,36,41,34,34,36,34,33,38,38,37,34,38,33,38,35,38,33,37,38,37,38,38,38,38,33,34,35,36,37,38,40,41,33,34,35,36,37,38,40,41,40,41,33,38,38,33,34,35,36,37,38,40,41,33,34,35,36,37,38,40,41],"f":"``````````{{{d{b}}}f}`{{{d{c}}}{{d{e}}}{}{}}0000{{{d{hc}}}{{d{he}}}{}{}}0000{{{d{f}}}f}{{{d{j}}}j}{{{d{b}}}b}{{{d{{l{c}}}}}{{l{c}}}n}{{{d{c}}{d{he}}}A`{}{}}000{{{d{f}}{d{f}}}Ab}{{{d{j}}{d{j}}}Ab}`{{}f}{{}j}{{}{{l{c}}}{}}{c{{Ad{f}}}Af}{c{{Ad{j}}}Af}{{{d{f}}{d{f}}}Ah}{{{d{j}}{d{j}}}Ah}{{{d{b}}{d{b}}}Ah}0{{bc}{{Ad{bb}}}{{Al{}{{Aj{f}}}}}}{{{d{h{l{c}}}}{l{c}}}A`An}{{{d{f}}{d{hB`}}}Bb}{{{d{j}}{d{hB`}}}Bb}{{{d{b}}{d{hB`}}}Bb}{{{d{{l{c}}}}{d{hB`}}}BbBd}{cc{}}{{{Bj{{d{Bf}}{d{Bh}}}}}f}{{{Bj{BfBh}}}f}2222{c{{Ad{b{Bl{b}}}}}{{Al{}{{Aj{f}}}}}}{{{d{Bn}}Bf}b}{{{d{b}}Bf}{{Bl{b}}}}{{{d{f}}{d{hc}}}A`C`}{{{d{j}}{d{hc}}}A`C`}{{{d{b}}}Bh}`{{{d{b}}}Bf}`{{bf}b}{ce{}{}}00000{bc{}}{{{d{Cb}}}Ah}{{{d{b}}}Cd}{{{l{c}}g}{{l{e}}}AnAn{{Ch{c}{{Cf{e}}}}}}{{{d{hCb}}Cb}A`}{fb}{{{d{hCd}}}{{Bl{c}}}{}}{{{d{f}}{d{f}}}{{Bl{Ab}}}}{{{d{j}}{d{j}}}{{Bl{Ab}}}}{{{d{b}}}{{Bl{b}}}}{{bf}{{Ad{bb}}}}{{{d{b}}c}{{`{{Cj{}{{Aj{b}}}}}}}{{Cl{Bf}}}}``{{{d{f}}c}AdCn}{{{d{j}}c}AdCn}`{{{d{hCb}}}{{Bl{Cb}}}}0{{{d{c}}}e{}{}}000{c{{Ad{e}}}{}{}}000000000``{{{d{c}}}D`{}}0000{ce{}{}}0000```````````{{{d{c}}}{{d{e}}}{}{}}0000000{{{d{hc}}}{{d{he}}}{}{}}0000000{{{Db{c}}}{{Dd{c}}}{}}{{{Df{c}}}{{Dh{c}}}An}{{}{{Db{c}}}{}}{{}{{Df{c}}}{Ann}}{{{Db{c}}b}{{Db{c}}}{}}{{{d{{Dd{c}}}}}{{Bl{b}}}{}}{{{Df{c}}b}{{Df{c}}}An}{{{d{{Dh{c}}}}}{{Bl{b}}}{Ann}}``{{{d{{Dj{c}}}}}{{Dj{c}}}n}{{{d{Dl}}}Dl}{{{d{c}}{d{he}}}A`{}{}}0{{{d{{Dj{c}}}}{d{{Dj{c}}}}}AbAn}{{{d{Dl}}}Dn}:{{}{{Dd{c}}}{}}{{}{{Df{c}}}{}}{{}{{Dh{c}}}{}}{{}{{E`{c}}}{}}{{}{{Eb{ce}}}{}{}}{{{d{{Dj{c}}}}{d{{Dj{c}}}}}AhEd}{{{d{{Dj{c}}}}{d{hB`}}}BbBd}{{{d{{Dj{c}}}}{d{hB`}}}Bb{BdEf}}{{{d{Dl}}{d{hB`}}}Bb}{{{d{{E`{c}}}}{d{hB`}}}BbBd}{{{d{{Eb{ce}}}}{d{hB`}}}BbBdBd}{cc{}}{{{Db{c}}}{{Dd{c}}}{}}11{{{Df{c}}}{{Dh{c}}}{}}22222{{{d{{Dj{c}}}}{d{he}}}A`EhC`}{{{Db{c}}e}{{Db{c}}}{}{{Ch{{Dj{c}}Dl}}Ej}}{{{Df{c}}e}{{Df{c}}}An{{Ch{cBf{d{El}}}}Ej}}{ce{}{}}0000000{{{d{h{Dd{c}}}}}{{`{{F`{}{{Aj{En}}}}}}}{}}{{{d{h{Dd{c}}}}}{{`{{F`{}{{Aj{Fb}}}}}}}{}}{{{d{h{Dh{c}}}}c}{{`{{Cj{}{{Aj{{Fd{Fb}}}}}}}}}{Ann}}{{{d{h{Dd{c}}}}}{{`{{F`{}{{Aj{Ff}}}}}}}{}}{{{d{{Dh{c}}}}}{{Fh{c}}}{Ann}}`{{{d{h{Dd{c}}}}}{{Bl{En}}}{}}{{{d{h{Dd{c}}}}}{{Bl{Fb}}}{}}{{{d{h{Dh{c}}}}c}{{Bl{{Fd{Fb}}}}}{Ann}}{{{d{h{Dd{c}}}}}{{Bl{Ff}}}{}}{{{Db{c}}e}{{Db{c}}}{}{{Al{}{{Aj{En}}}}}}``{{{d{{Dj{c}}}}{d{{Dj{c}}}}}{{Bl{Ab}}}Fj}{{{d{{Dd{c}}}}}Dl{}}{{{d{Dl}}}Dn}{{{Db{A`}}c}{{Db{A`}}}{{Al{}{{Aj{Fb}}}}}}`{{{Df{c}}cg}{{Df{c}}}An{{Cj{}{{Aj{{Fd{Fb}}}}}}Ej}{{Al{}{{Fl{e}}}}}}`{{{Db{c}}e}{{Db{c}}}{}{{Al{}{{Aj{{Bj{cFb}}}}}}}}{{{d{c}}}e{}{}}0{{{d{c}}}Fn{}}5555{c{{Ad{e}}}{}{}}000000000000000``{{{Db{c}}e}{{Db{c}}}{}{{Al{}{{Aj{Ff}}}}}}``{{{d{c}}}D`{}}0000000{ce{}{}}0000000","D":"Nj","p":[[5,"CheckPoint",0,257],[1,"reference"],[5,"BlockId",0,258],[0,"mut"],[5,"ConfirmationBlockTime",0,258],[5,"TxUpdate",0,259],[10,"Clone",260],[1,"unit"],[6,"Ordering",261],[6,"Result",262],[10,"Deserializer",263],[1,"bool"],[17,"Item"],[10,"IntoIterator",264],[10,"Ord",261],[5,"Formatter",265],[8,"Result",265],[10,"Debug",265],[1,"u32"],[5,"BlockHash",266],[1,"tuple"],[6,"Option",267],[5,"Header",266],[10,"Hasher",268],[10,"Merge",0,269],[5,"CheckPointIter",0,257],[17,"Output"],[10,"FnMut",270],[10,"Iterator",271],[10,"RangeBounds",272],[10,"Serializer",273],[5,"TypeId",274],[5,"SyncRequestBuilder",116],[5,"SyncRequest",116],[5,"FullScanRequestBuilder",116],[5,"FullScanRequest",116],[6,"SyncItem",116],[5,"SyncProgress",116],[1,"usize"],[5,"SyncResponse",116],[5,"FullScanResponse",116],[10,"PartialEq",261],[10,"Any",274],[10,"Hash",268],[10,"Send",275],[5,"Script",276],[5,"OutPoint",277],[10,"ExactSizeIterator",278],[5,"ScriptBuf",279],[8,"Indexed",0],[5,"Txid",277],[5,"Vec",280],[10,"PartialOrd",261],[17,"IntoIter"],[5,"String",281]],"r":[[0,258],[1,257],[2,257],[3,258],[6,269],[7,259]],"b":[[49,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[50,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[166,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[167,"impl-Display-for-SyncItem%3C\'i,+I%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIwAFQAKAAAADQATACIABwAtAAMAMgABADsAAQBHAAEATgACAFUAAgBbAA0AawAJAIAADwCaAAQAoAALAK0AAACwAAAAtgAAAM4AAADWAAIA3QAPAPIADwA="}],\ +["bdk_chain",{"t":"KFSFFKGFFFPKFRFFIEEIKFEFFPNNMNNONNNNDEONOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNONOONCCNNNNNNNNNNNNNNNNNNNNNMNNMNONECNMENNNNNNONNNNNNNNDCODNNNNNOCENNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNNNNONNNNNNNNNNNNNOOOFGPPPPFTTPPPFFPFFTTPGTTGFFFGFTTTTTTTTTTTTTTTTTTTPPFPPPTPGGPPPPTTTTFFPPPPPPFFFFPPTTPFFFFFFPPPPPFFFFFFGFFFPPPPFFFFFPPPPPPPPPPPPPPPPPFTFFFFFFFGFFFFTTTTTTNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNONNNNNNCNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCONONNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOFGGPPPGTPFPFGPFPGGKPFPPPPGPPPGPPPFPFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPGPFPFPFPFGGFPFPPPPPFPPPKGFPPPPPPPPGPPFPNNNNMNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNKKCCMMMMMMMHCHHHHCHHHPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRGPRGGKPPPPPPCNNNNNNNNNNNNMHNHHHNNNHCHNHHHNNHCNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNCFSSSPSPGPSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNKRKRFGKFFPPPNNNNNNNNNNNNNNMNNNNNMNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSSSSSSSSSRRKMNNNNNNNFNNNNNNNNNNNNFFKNNNNMNNNNNNNNNNNNNNNNNNNNNNNNTGGKTTTKPTGTGGTFKPTTTFTTTTRTGTPTTTTTPPTTTPTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFSGGGCCCCCCCTTKFTFRTKFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMNNNNFFPGFGPPGPFFPPPPPPPPPPPGPFFGPPPFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFFPGFPFFPPSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFSPPSSGNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNHHNNFGPPSSPPNNNNNNNNHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFGFPFFFPNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNONNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFFFGFFFFPPNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFFGIIIIFPPKPFPPPPIPPPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOONNNOOOOOONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFCCCCCCCCCPPGFFFTPPTTTFPPGFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNONNNNNONNNNNNNNNNNNNNNONNNNNONNNNNTSFSSSSSSSTSSTSSTTTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNFCCPFFSGTTTTFFTPFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFFGTTTTTFPFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGPPPJJJJJFPPPPPPCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFPGGFFPPPFPFFKFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHGPPSSFNNNNNNNNNNNNNNNNNNNPGPPFGPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFTFFTTTTTGFTPFFFFPFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNONHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNOSFFFNNNNNNNNNNNNNTPKGKTPFTKTTTTPKONOOOONNNNNNNNMHHNMMMMMMMMMMCNNNNNNNNNNNNNOOONOCOOOMMMMMMMMMMOCHNNNNNNNNNNNFKPKGGPPSPPPPKPFKNNNNNNNNNNNNMNNHHHMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMHHNNNNNNNNNNNNNNNNNOOOOJFJJJJJOOOOOOOOOOOOOKKRRKRFRKFNNNNNNMMNNMNCNNMNNNNNNNNNKFFFFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNPFPFPPFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFTRTRFKKFFTRMMQCNMMMNCNQQCMMMCQCCCCCQCCCCMHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGRKRKIGGFPPFPPPFPNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNQNNNNNNNNNNNMNNNQNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNRFFKNMNNNNNNNNNNNNQNNNQNNNNNNNNNNNNNNNGGPPFPFPFNNNNNNNONNNNONNNNNNNRKGGPPPPMRKRKNMMNNNNFFFNNNONONNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPKPPPGPPPRRRKKNNNNNNNNNMNNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNMNMNNNNNNNNNMNNNNNNMNMNNNMNMNNNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKKNNNNNNMNNNNNNNNNNMMMMMMMNNNNNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNNNNNCTKNMNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPKPPPFPFGFPPPPPPPPKIFFPFPPKPNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNHHNNQNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNPFPPGGPPFPFPPPPFPGGGFFFFPPPFKRRFFFIIKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPFPPNNNNNHHNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNPPGGFPPPPPFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFTTTTFTTTTSFTTFTTTFTNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNPPPPPPPPPFFPPPPPPPPPPPPPPSSPPGPPPFPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPFFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNOONNNOOPGFFPPNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNONNNNNNNNNNNNONNNNNNFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNONNNNONNNNFFFFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFGFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOOOOOONNNNNNNNNNNNOONNNFNNNNNNNNNNNNNNNNNNNNSSSSSSSSHFFFPPPPPPPPPPGRGPKGPGFPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPFGPPFPGFPPPPPPPPPGGIGIPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNOOONNNNNNNNNNNNNOONNNNOOOOCOOOCNNNOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONNNONNNNNNNNNNNNNNOONNNGFKTGPTPPPFPPPPPPPPFTFPTPGKFFFFGFKKKGFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCQNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSFNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIFIFIPPPPFSSSSSIFFPPPPRFMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNHNNNNNCHHHHHHJHHHHHHHHHHHHHHHHHHHJHHHHHHHHHHHJHHHHHJJJHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNFTNNNNIIIIGNNNNNNNNINNNNNNNNNNTRTRFKKFFTRMNMNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNNNNNQQNNNNNMNNNNNMNMNNNQNQMNNNNNNNNNNNNNNNNNNNNTKFKTKKRKNNNCNMNNNNNNNMNNNNNNNMMCHNNCNNNCNNHNMNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFCKFNNNNNNNNNNKKRKKKRKKFFMNMNNMMNMMNMNNMNNNNNMMMHMNNNNMHNMFFFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNRKFKNNMNMNNMMNMMNNCNNNNNMMNNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFGPGPGPPPPPFPFFPPPPPPGGPGPFPFFFPPFPFGPPPFPPFFGGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNSPPPFGPNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNFPPPFPGPPGPPPPPPPPFFGFPPPPFFPGPFSSSSSSSFGFFFPFFFFGGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNONNNNRKMMMMMCCFSPKGPFTTKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNMNNNOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGTPFFFFPFFTNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNSHFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNTGFFPPTTTFFFFFNNNOOONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONOOOONNNNNNNNNNNNNNNNNN","n":["Anchor","AnchorImpl","BIP32_MAX_INDEX","Balance","BlockId","ChainOracle","ChainPosition","CheckPoint","CheckPointIter","ConfirmationBlockTime","Confirmed","DescriptorExt","DescriptorId","Error","FullTxOut","Impl","Indexed","IndexedTxGraph","Indexer","KeychainIndexed","Merge","SpkIterator","TxGraph","TxPosInBlock","TxUpdate","Unconfirmed","add","all_zeros","anchor_block","anchor_block","anchor_block","anchors","as_byte_array","as_raw_hash","as_ref","as_ref","bdk_core","bitcoin","block","block_id","block_id","block_id","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_position","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cmp","cmp","cmp","cmp","cmp","column_result","column_result","column_result","column_result","column_result","column_result","column_result","column_result","column_result","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_time","confirmed","default","default","default","default","deref","deref","descriptor","descriptor_id","deserialize","deserialize","deserialize","deserialize","deserialize","dust_value","engine","eq","eq","eq","eq","eq","eq","eq","eq","eq_ptr","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_block_ids","from_byte_array","from_engine","from_header","from_raw_hash","from_slice","from_slice_delegated","from_str","get","get_chain_tip","hash","hash","hash","hash","hash","hash","height","height","immature","index","indexed_tx_graph","indexer","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_inner","into_inner","into_iter","into_iter","into_iter","is_block_in_chain","is_confirmed","is_confirmed_and_spendable","is_empty","is_mature","is_on_coinbase","iter","keychain_txout","local_chain","map_anchors","merge","miniscript","new","new","new_with_range","next","next","nth","outpoint","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prev","push","range","rusqlite","rusqlite_impl","seen_ats","serde","serialize","serialize","serialize","serialize","serialize","spent_by","spk_client","spk_txout","take","to_byte_array","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_raw_hash","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_string","to_string","total","transpose_into_fallible","transpose_into_fallible","trusted_pending","trusted_spendable","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_graph","tx_pos","txout","txouts","txs","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","untrusted_pending","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","anchor","last_seen","transitively","Address","AddressType","All","All","AllPlusAnyoneCanPay","AllPlusAnyoneCanPay","Amount","BROADCAST_MIN","BTC","Bit","Bitcoin","Bitcoin","Block","BlockHash","CentiBitcoin","CompactTarget","CompressedPublicKey","DEFAULT_MAX_FEE_RATE","DUST","Default","Denomination","ENABLE_LOCKTIME_NO_RBF","ENABLE_RBF_NO_LOCKTIME","EcdsaSighashType","FeeRate","FilterHash","FilterHeader","KnownHrp","LegacySighash","MAX","MAX","MAX","MAX","MAX","MAX","MAX_ATTAINABLE_MAINNET","MAX_ATTAINABLE_REGTEST","MAX_ATTAINABLE_SIGNET","MAX_ATTAINABLE_TESTNET","MAX_BLOCK","MAX_MONEY","MAX_MONEY","MAX_STANDARD_WEIGHT","MIN","MIN","MIN","MIN","MIN_TRANSACTION","Main","Mainnet","MerkleBlock","MicroBitcoin","MilliBitcoin","MilliSatoshi","NULL","NanoBitcoin","Network","NetworkKind","None","None","NonePlusAnyoneCanPay","NonePlusAnyoneCanPay","ONE_BTC","ONE_BTC","ONE_SAT","ONE_SAT","Opcode","OutPoint","P2pkh","P2sh","P2tr","P2wpkh","P2wsh","PicoBitcoin","PrivateKey","Psbt","PubkeyHash","PublicKey","Regtest","Regtest","SAT","SIZE","Satoshi","Script","ScriptBuf","ScriptHash","SegwitV0Sighash","Sequence","SignedAmount","Signet","Single","Single","SinglePlusAnyoneCanPay","SinglePlusAnyoneCanPay","TapBranchTag","TapLeafHash","TapLeafTag","TapNodeHash","TapSighash","TapSighashTag","TapSighashType","TapTweakHash","TapTweakTag","Target","Test","Testnet","Testnet4","Testnets","Transaction","TxIn","TxMerkleNode","TxOut","Txid","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","VarInt","WITNESS_SCALE_FACTOR","WPubkeyHash","WScriptHash","Weight","Witness","WitnessCommitment","WitnessMerkleNode","WitnessProgram","WitnessVersion","Work","Wtxid","XKeyIdentifier","XOnlyPublicKey","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","abs","add","add","add","add","add_assign","add_assign","add_assign","add_tweak","address","address_type","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","amount","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_bytes","as_c_ptr","as_mut","as_mut","as_mut","as_mut","as_mut_bytes","as_mut_c_ptr","as_mut_ptr","as_mut_script","as_ptr","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_script","as_unchecked","assume_checked","assume_checked_ref","assume_hidden","base_size","base_size","bip152","bip158","bip32","bip34_block_height","block_hash","blockdata","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","bytes","chain_hash","check_after","check_merkle_root","check_older","check_older","check_witness_commitment","checked_abs","checked_add","checked_add","checked_add","checked_div","checked_div","checked_div","checked_div","checked_mul","checked_mul","checked_mul","checked_mul","checked_mul_by_weight","checked_rem","checked_rem","checked_sub","checked_sub","checked_sub","classify","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","coinbase","combine","compressed","compressed","compute_merkle_root","compute_ntxid","compute_txid","compute_witness_commitment","compute_wtxid","consensus","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","count_sigops","count_sigops_legacy","dangerous_assume_tweaked","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref_mut","des_btc","des_btc","des_sat","des_sat","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize_from_reader","difficulty","difficulty_float","display_dynamic","display_dynamic","display_in","display_in","div","div","div","div","div","div_assign","div_assign","div_assign","dust_value","ecdsa","enables_absolute_lock_time","enables_lock_time","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","extend","extract","extract_matches","extract_tx","extract_tx_fee_rate_limit","extract_tx_unchecked_fee_rate","extract_tx_with_fee_rate_limit","fee","fee_vb","fee_wu","filter_header","finalize","finalize_inp","finalize_inp_mall","finalize_inp_mall_mut","finalize_inp_mut","finalize_mall","finalize_mall_mut","finalize_mut","first_opcode","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_asm","fmt_value_in","fmt_value_in","fmt_wif","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_512_second_intervals","from_be_bytes","from_be_bytes","from_block_with_predicate","from_btc","from_btc","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_bytes","from_bytes","from_bytes_mut","from_chain_hash","from_compact","from_consensus","from_consensus","from_consensus","from_consensus_u8","from_core_arg","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_float_in","from_float_in","from_header_difficulty_adjustment","from_header_txids_with_predicate","from_height","from_hex","from_hex","from_hex","from_hex","from_hex","from_int_btc","from_iter","from_key_and_tweak","from_keypair","from_kwu","from_le_bytes","from_le_bytes","from_magic","from_next_work_required","from_node_hashes","from_non_witness_data_size","from_private_key","from_private_key","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_sat","from_sat","from_sat_per_kwu","from_sat_per_vb","from_sat_per_vb_unchecked","from_script","from_script","from_script","from_seconds_ceil","from_seconds_floor","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_standard","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str_in","from_str_in","from_str_with_denomination","from_str_with_denomination","from_unprefixed_hex","from_unprefixed_hex","from_unprefixed_hex","from_unprefixed_hex","from_unsigned_tx","from_vb","from_vb_unchecked","from_vb_unwrap","from_wif","from_witness_data_size","from_witness_program","from_wu","from_wu_usize","generate","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash_types","header","header","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","inner","inner","input","inputs","instruction_indices","instruction_indices_minimal","instructions","instructions_minimal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_boxed_script","into_bytes","into_iter","into_script_buf","into_unchecked","is_absolute_timelock_satisfied","is_coinbase","is_empty","is_empty","is_explicitly_rbf","is_final","is_height_locked","is_lock_time_enabled","is_mainnet","is_met_by","is_multisig","is_negative","is_null","is_op_return","is_p2pk","is_p2pkh","is_p2sh","is_p2tr","is_p2tr","is_p2wpkh","is_p2wpkh","is_p2wsh","is_p2wsh","is_positive","is_provably_unspendable","is_push_only","is_rbf","is_related_to_pubkey","is_related_to_xonly_pubkey","is_relative_lock_time","is_spend_standard","is_time_locked","is_uncompressed","is_valid_for_network","is_witness_program","is_x_only_key","iter","iter_funding_utxos","key","last","legacy_weight","len","len","lock_time","log2","magic","matches_script_pubkey","max_difficulty_transition_threshold","max_transition_threshold","max_transition_threshold_unchecked","merkle_tree","min_difficulty_transition_threshold","min_transition_threshold","minimal_non_dust","minimal_non_dust","minimal_non_dust_custom","minimal_non_dust_custom","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","neg","network","network","new","new","new","new","new","new","new","new_op_return","new_p2pk","new_p2pkh","new_p2sh","new_p2tr","new_p2tr_tweaked","new_p2wpkh","new_p2wsh","new_uncompressed","new_uncompressed","new_witness_program","nth","ntxid","null","output","outputs","p2p","p2pk_public_key","p2pkh","p2sh","p2sh_from_hash","p2shwpkh","p2shwsh","p2tr","p2tr","p2tr_key_spend","p2tr_tweaked","p2tr_tweaked","p2wpkh","p2wpkh","p2wpkh","p2wpkh_script_code","p2wpkh_script_code","p2wpkh_script_code","p2wpkh_script_code","p2wsh","p2wsh","params","parse","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","policy","positive_sub","pow","previous_output","program","proprietary","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","psbt","pubkey_hash","pubkey_hash","pubkey_hash","public_key","public_key","push","push_ecdsa_signature","push_instruction","push_instruction_no_opt","push_opcode","push_slice","read_from","read_from","redeem_script","rem","rem","rem_assign","rem_assign","require_network","reserve","reserve_exact","scale_by_witness_factor","scan_and_push_verify","script_hash","script_hash","script_pubkey","script_pubkey","script_pubkey_lens","script_sig","second_to_last","segwit_weight","sequence","ser_btc","ser_btc","ser_btc_opt","ser_btc_opt","ser_sat","ser_sat","ser_sat_opt","ser_sat_opt","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_hex","serialize_to_writer","sighash","sighash_ecdsa","sighash_msg","sign","sign_message","signum","size","size","size","spend_utxo","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sum","sum","sum","sum","tap_tweak","taproot","taproot_annex","taproot_control_block","tapscript","tapscript_leaf_hash","third_to_last","to_address_data","to_asm_string","to_be_bytes","to_be_bytes","to_btc","to_btc","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_bytes","to_bytes","to_bytes","to_bytes","to_compact_lossy","to_consensus","to_consensus_u32","to_core_arg","to_fe","to_float_in","to_float_in","to_hash160","to_hash160","to_hash256","to_hash256","to_hex_string","to_kwu_floor","to_le_bytes","to_le_bytes","to_num","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_p2sh","to_p2tr","to_p2wsh","to_public_key","to_public_key","to_qr_uri","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_relative_lock_time","to_ripemd160","to_ripemd160","to_sat","to_sat","to_sat_per_kwu","to_sat_per_vb_ceil","to_sat_per_vb_floor","to_scalar","to_sha256","to_sha256","to_signed","to_sort_key","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string_in","to_string_in","to_string_with_denomination","to_string_with_denomination","to_target","to_u32","to_u8","to_unsigned","to_vbytes_ceil","to_vbytes_floor","to_vec","to_wif","to_work","to_wu","to_x_only_pubkey","total_sigop_cost","total_size","total_size","total_size","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tweak_add_check","tx_in","tx_out","txdata","txid","txid","txn","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_prefix","type_prefix","unchecked_add","unchecked_add","unchecked_sub","unchecked_sub","unknown","unsigned_abs","unsigned_tx","update_input_with_descriptor","update_output_with_descriptor","value","verify","verify","verify","version","version","version","vout","vsize","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weight","weight","weight","with_capacity","witness","witness_program","witness_root","witness_script","witness_version","wpubkey_hash","wpubkey_hash","write_into","write_into","wscript_hash","wtxid","xpub","Address","AddressData","AddressType","Base58","Bech32","ExcessiveScriptSize","FromScriptError","IS_CHECKED","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","KnownHrp","LegacyAddressTooLong","LegacyAddressTooLongError","Mainnet","NetworkChecked","NetworkUnchecked","NetworkValidation","NetworkValidation","NetworkValidationError","P2pkh","P2pkh","P2sh","P2sh","P2shError","P2tr","P2wpkh","P2wsh","ParseError","Regtest","Segwit","Testnets","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","WitnessProgram","WitnessVersion","WitnessVersion","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","invalid_base58_payload_length","invalid_legacy_address_prefix","invalid_legcay_address_length","partial_cmp","partial_cmp","partial_cmp","source","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","pubkey_hash","script_hash","witness_program","Base58","Bech32","ExcessiveScriptSize","FromScriptError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","LegacyAddressTooLong","LegacyAddressTooLongError","NetworkValidation","NetworkValidationError","P2shError","ParseError","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","WitnessProgram","WitnessVersion","WitnessVersion","Amount","Bit","Bitcoin","CentiBitcoin","CheckedSum","Denomination","Display","InputTooLarge","InvalidCharacter","MicroBitcoin","MilliBitcoin","MilliSatoshi","MissingDigits","NanoBitcoin","OutOfRange","ParseAmountError","PicoBitcoin","Satoshi","SignedAmount","TooPrecise","borrow","borrow","borrow_mut","borrow_mut","checked_sum","clone","clone","clone_into","clone_into","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","serde","show_denomination","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","SerdeAmount","SerdeAmountForOpt","as_btc","as_sat","des_btc","des_sat","ser_btc","ser_btc_opt","ser_sat","ser_sat_opt","type_prefix","deserialize","opt","serialize","deserialize","serialize","deserialize","opt","serialize","deserialize","serialize","Decode","Error","IncorrectChecksum","InvalidCharacterError","String","TooShort","Vec","add","add_assign","allocator","append","as_bytes","as_hex","as_mut","as_mut","as_mut","as_mut_ptr","as_mut_slice","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","clear","clear","clone","clone","clone","clone","clone_from","clone_from","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column_result","column_result","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consume","decode","decode_check","dedup","dedup_by","dedup_by_key","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drain","drain","drop","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","encode_check","encode_check_to_fmt","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_within","extend_from_within","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_reserve","extend_reserve","extend_reserve","extend_reserve","extract_if","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hex","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_raw_parts","from_raw_parts","from_raw_parts_in","from_str","from_utf16","from_utf16_lossy","from_utf16be","from_utf16be_lossy","from_utf16le","from_utf16le_lossy","from_utf8","from_utf8_lossy","from_utf8_unchecked","hash","hash","hex_reserve_suggestion","index","index","index_mut","index_mut","insert","insert","insert_str","into","into","into","into","into_assets","into_boxed_slice","into_boxed_str","into_bytes","into_derivation_path","into_derivation_path","into_deserializer","into_deserializer","into_flattened","into_iter","into_iter","into_iter","into_raw_parts","into_raw_parts","into_raw_parts_with_alloc","into_searcher","invalid_base58_character","is_contained_in","is_empty","is_empty","is_empty","is_prefix_of","is_suffix_of","is_write_vectored","leak","leak","len","len","merge","ne","ne","ne","ne","ne","ne","ne","ne","ne","new","new","new_in","partial_cmp","partial_cmp","pop","pop","pop_if","push","push","push_str","push_within_capacity","remove","remove","remove_matches","replace_range","reserve","reserve","reserve_exact","reserve_exact","resize","resize_with","retain","retain","retain_mut","serialize","serialize","set_len","shrink_to","shrink_to","shrink_to_fit","shrink_to_fit","source","spare_capacity_mut","splice","split_at_spare_mut","split_off","split_off","strip_prefix_of","strip_suffix_of","swap_remove","to_owned","to_owned","to_owned","to_owned","to_socket_addrs","to_sql","to_sql","to_string","to_string","to_string","truncate","truncate","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_reserve","try_reserve","try_reserve_exact","try_reserve_exact","try_with_capacity","try_with_capacity","try_with_capacity_in","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_capacity","with_capacity","with_capacity_in","write","write","write_all","write_char","write_str","write_vectored","Decode","Error","IncorrectChecksum","IncorrectChecksumError","InvalidCharacterError","TooShort","TooShortError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","incorrect_checksum","into","into","invalid_base58_length","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Config","DecodeError","DecodeError","DecodeEstimate","DecodeSliceError","EncodeSliceError","Engine","InvalidByte","InvalidLastSymbol","InvalidLength","InvalidPadding","OutputSliceTooSmall","OutputSliceTooSmall","alphabet","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","decode","decode","decode_engine","decode_engine_slice","decode_engine_vec","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","display","encode","encode","encode_engine","encode_engine_slice","encode_engine_string","encode_slice","encode_string","encoded_len","engine","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","prelude","read","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","Alphabet","BCRYPT","BIN_HEX","CRYPT","DuplicatedByte","IMAP_MUTF7","InvalidLength","ParseAlphabetError","ReservedByte","STANDARD","URL_SAFE","UnprintableByte","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","into","into","new","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Base64Display","borrow","borrow_mut","fmt","from","into","new","to_string","try_from","try_into","type_id","vzip","Config","Config","DecodeEstimate","DecodeEstimate","DecodeMetadata","DecodePaddingMode","Engine","GeneralPurpose","GeneralPurposeConfig","Indifferent","RequireCanonical","RequireNone","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","config","decode","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","default","encode","encode_padding","encode_padding","encode_slice","encode_string","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","general_purpose","into","into","into","into","new","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_decode_allow_trailing_bits","with_decode_padding_mode","with_encode_padding","GeneralPurpose","GeneralPurposeConfig","NO_PAD","PAD","STANDARD","STANDARD_NO_PAD","URL_SAFE","URL_SAFE_NO_PAD","BASE64_STANDARD","BASE64_STANDARD_NO_PAD","BASE64_URL_SAFE","BASE64_URL_SAFE_NO_PAD","Config","DecodeEstimate","Engine","config","decode","decode_slice","decode_slice_unchecked","decode_vec","encode","encode_slice","encode_string","DecoderReader","borrow","borrow_mut","fmt","from","into","into_inner","new","read","try_from","try_into","type_id","vzip","EncoderStringWriter","EncoderWriter","StrConsumer","borrow","borrow","borrow_mut","borrow_mut","consume","drop","finish","flush","flush","fmt","from","from","from_consumer","into","into","into_inner","into_inner","new","new","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","A","Bech32","Bech32m","ByteIterExt","C","CHECKSUM_LENGTH","CODE_LENGTH","Checksum","Checksum","D","DecodeError","E","EncodeError","EncodeIoError","F","Fe32","Fe32IterExt","Fmt","G","GENERATOR_SH","H","Hrp","J","K","L","M","MidstateRepr","N","NoChecksum","P","Parse","Q","R","S","T","TARGET_RESIDUE","TooLong","TooLong","U","V","W","Write","X","Y","Z","_0","_2","_3","_4","_5","_6","_7","_8","_9","add","add","add","add","add_assign","as_bytes","as_ref","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_iter","bytes_to_fes","char_iter","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","decode","div","div","div","div","div_assign","encode","encode_lower","encode_lower_to_fmt","encode_lower_to_writer","encode_to_fmt","encode_to_writer","encode_upper","encode_upper_to_fmt","encode_upper_to_writer","encoded_length","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fes_to_bytes","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_char","from_char_unchecked","hash","hash","hash","hash","hash","hrp","into","into","into","into","into","into","into","into","is_valid_on_mainnet","is_valid_on_regtest","is_valid_on_signet","is_valid_on_testnet","is_valid_segwit","iter_alpha","len","lowercase_byte_iter","lowercase_char_iter","mul","mul","mul","mul","mul_assign","parse","parse_unchecked","partial_cmp","partial_cmp","partial_cmp","partial_cmp","primitives","sanity_check","segwit","source","source","source","sub","sub","sub","sub","sub_assign","to_char","to_lowercase","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_u8","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_checksum","BC","BCRT","Hrp","TB","Bech32","Bech32m","NoChecksum","checksum","decode","encode","gf32","hrp","iter","segwit","CHECKSUM_LENGTH","CODE_LENGTH","Checksum","Engine","GENERATOR_SH","HrpFe32Iter","MidstateRepr","ONE","PackedFe32","PackedNull","TARGET_RESIDUE","WIDTH","bitxor","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","input_fe","input_hrp","input_target_residue","into","into","into","into_fallible","into_iter","mul_by_x_then_add","mul_by_x_then_add","new","new","next","residue","sanity_check","size_hint","to_owned","to_owned","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unpack","unpack","vzip","vzip","vzip","AsciiToFe32Iter","ByteIter","Char","CharError","CheckedHrpstring","CheckedHrpstringError","Checksum","Checksum","ChecksumError","CodeLength","CodeLengthError","Fe32Iter","Hrp","InvalidChar","InvalidLength","InvalidResidue","InvalidWitnessVersion","MissingSeparator","MixedCase","NoData","NonZero","NothingAfterSeparator","Padding","PaddingError","Parse","SegwitCodeLengthError","SegwitHrpstring","SegwitHrpstringError","TooLong","TooMuch","Unchecked","UncheckedHrpstring","UncheckedHrpstringError","WitnessLength","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_iter","byte_iter","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code_length","data_part_ascii","data_part_ascii_no_checksum","data_part_ascii_no_witver_no_checksum","encoded_length","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fe32_iter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","has_valid_checksum","has_valid_hrp","hrp","hrp","hrp","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","len","len","new","new","new","new_bech32","next","next","next","remove_checksum","remove_witness_version","remove_witness_version","size_hint","size_hint","size_hint","source","source","source","source","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate_and_remove_checksum","validate_checksum","validate_segwit","validate_segwit_padding","validate_witness_program_length","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","witness_version","witness_version","witness_version","ByteIter","CharIter","Encoder","Fe32Iter","WitnessVersionIter","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytes","chars","clone","clone_into","eq","equivalent","equivalent","fes","from","from","from","from","from","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_iter","new","new","new","new","new","next","next","next","next","size_hint","size_hint","size_hint","size_hint","to_owned","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","with_witness_version","Fe32","FromCharError","Invalid","InvalidByte","NotAByte","NotAscii","TryFromError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BC","BCRT","ByteIter","CharIter","Empty","Error","Hrp","InvalidAsciiByte","LowercaseByteIter","LowercaseCharIter","MixedCase","NonAsciiChar","TB","TooLong","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_iter","len","len","len","len","next","next","next","next","next_back","next_back","next_back","next_back","size_hint","size_hint","size_hint","size_hint","source","to_owned","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","ByteIterExt","BytesToFes","Checksummed","Fe32IterExt","FesToBytes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bytes_to_fes","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fes_to_bytes","from","from","from","into","into","into","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","len","len","new","new_hrp","next","next","next","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_checksum","InvalidSegwitV0","InvalidWitnessVersionError","MAX_STRING_LENGTH","TooLong","TooShort","VERSION_0","VERSION_1","WitnessLengthError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","into","into","is_valid_witness_program_length","is_valid_witness_version","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","validate_witness_program_length","validate_witness_version","vzip","vzip","DecodeError","EncodeError","Fmt","TooLong","VERSION_0","VERSION_1","WitnessLength","WitnessVersion","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","decode","encode","encode_lower_to_fmt_unchecked","encode_lower_to_writer_unchecked","encode_to_fmt_unchecked","encode_to_writer_unchecked","encode_upper_to_fmt_unchecked","encode_upper_to_writer_unchecked","encode_v0","encode_v1","encoded_length","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BlockTransactions","BlockTransactionsRequest","Error","HeaderAndShortIds","InvalidPrefill","PrefilledTransaction","ShortId","TxIndexOutOfRangeError","UnknownVersion","as_bytes","as_mut","as_mut","as_mut_ptr","as_ptr","as_ref","as_ref","as_ref","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_siphash_keys","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","default","deserialize","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_block","from_hex","from_request","from_str","hash","hash","hash","hash","hash","header","idx","index","indexes","into","into","into","into","into","into","into","is_empty","len","nonce","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prefilled_txs","serialize","short_ids","source","source","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","transactions","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_siphash_keys","BitStreamReader","BitStreamWriter","BlockFilter","BlockFilterReader","BlockFilterWriter","Error","FilterHash","FilterHeader","GcsFilterReader","GcsFilterWriter","Io","UtxoMissing","add_element","add_element","add_input_scripts","add_output_scripts","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","content","eq","equivalent","equivalent","filter_header","finish","finish","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","match_all","match_all","match_all","match_any","match_any","match_any","new","new","new","new","new","new","new","new_script_filter","read","source","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","Base58","CannotDeriveFromHardenedKey","ChainCode","ChildNumber","DerivationPath","DerivationPathIterator","Error","ExtendedPrivKey","ExtendedPubKey","ExtendendPrivKey","ExtendendPubKey","Fingerprint","Hardened","Hex","IntoDerivationPath","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChildNumber","InvalidChildNumberFormat","InvalidDerivationPathFormat","InvalidPublicKeyHexLength","KeySource","Normal","Secp256k1","UnknownVersion","WrongExtendedKeyLength","XKeyIdentifier","Xpriv","Xpub","as_bytes","as_bytes","as_mut","as_mut","as_mut","as_mut","as_mut_ptr","as_mut_ptr","as_ptr","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_derive_hardened","can_derive_hardened","chain_code","chain_code","chain_code","chain_code","chain_code","chain_code","child","child_number","child_number","child_number","child_number","child_number","child_number","children_from","ckd_pub","ckd_pub_tweak","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","decode","decode","default","default","depth","depth","depth","depth","depth","depth","derive_priv","derive_pub","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","fingerprint","fingerprint","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hardened_idx","from_hex","from_hex","from_iter","from_normal_idx","from_priv","from_str","from_str","from_str","from_str","from_str","from_str","get_key","hardened_children","hash","hash","hash","hash","hash","identifier","identifier","increment","index","index","index","into","into","into","into","into","into","into","into","into","into_child","into_derivation_path","into_derivation_path","into_fallible","into_iter","into_iter","invalid_base58_payload_length","is_empty","is_empty","is_empty","is_hardened","is_master","is_normal","len","len","len","master","network","network","network","network","network","network","new_master","next","normal_children","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","private_key","private_key","private_key","public_key","public_key","public_key","serialize","serialize","serialize","serialize","serialize","serialize","source","start_from","to_bytes","to_bytes","to_keypair","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_priv","to_pub","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u32_vec","to_x_only_pub","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","xkey_fingerprint","xkey_fingerprint","index","index","FeeRate","Weight","block","constants","fee_rate","locktime","opcodes","script","transaction","weight","witness","BadProofOfWork","BadTarget","Bip34Error","Block","BlockHash","Header","NO_SOFT_FORK_SIGNALLING","NegativeHeight","NotPresent","ONE","SIZE","TWO","TxMerkleNode","UnexpectedPush","Unsupported","ValidationError","Version","WitnessCommitment","WitnessMerkleNode","bits","block_hash","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","default","deserialize","deserialize","difficulty","difficulty_float","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_consensus","hash","hash","header","into","into","into","into","is_signalling_soft_fork","merkle_root","nonce","partial_cmp","partial_cmp","prev_blockhash","serialize","serialize","source","source","target","time","to_consensus","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txdata","type_id","type_id","type_id","type_id","validate_pow","version","vzip","vzip","vzip","vzip","work","BITCOIN","COINBASE_MATURITY","ChainHash","DIFFCHANGE_INTERVAL","DIFFCHANGE_TIMESPAN","MAX_BLOCK_SIGOPS_COST","MAX_SCRIPTNUM_VALUE","MAX_SCRIPT_ELEMENT_SIZE","PUBKEY_ADDRESS_PREFIX_MAIN","PUBKEY_ADDRESS_PREFIX_TEST","REGTEST","SCRIPT_ADDRESS_PREFIX_MAIN","SCRIPT_ADDRESS_PREFIX_TEST","SIGNET","SUBSIDY_HALVING_INTERVAL","TARGET_BLOCK_SPACING","TESTNET","TESTNET3","TESTNET4","WITNESS_SCALE_FACTOR","as_bytes","as_mut","as_mut","as_mut_ptr","as_ptr","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_genesis_block_hash","from_hex","from_str","genesis_block","hash","index","into","is_empty","len","partial_cmp","serialize","to_bytes","to_owned","to_string","try_from","try_from","try_into","type_id","using_genesis_block","using_genesis_block_const","vzip","FeeRate","absolute","relative","Blocks","ConversionError","Height","LOCK_TIME_THRESHOLD","LockTime","MAX","MAX","MIN","MIN","ParseHeightError","ParseTimeError","SIZE","Seconds","Time","ZERO","ZERO","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_after","check_after","check_older","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_consensus","from_consensus","from_consensus","from_height","from_hex","from_hex","from_hex","from_str","from_str","from_str","from_time","from_unprefixed_hex","hash","hash","hash","into","into","into","into","into","into","is_block_height","is_block_time","is_implied_by","is_same_unit","is_satisfied_by","partial_cmp","partial_cmp","partial_cmp","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","serialize","serialize","source","source","source","to_consensus_u32","to_consensus_u32","to_consensus_u32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","Blocks","DisabledLockTimeError","Height","IncompatibleHeightError","IncompatibleTimeError","LockTime","MAX","MAX","MIN","MIN","SIZE","Time","Time","TimeOverflowError","ZERO","ZERO","ZERO","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_after","check_older","check_older","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deserialize","deserialize","deserialize","disabled_locktime_value","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_512_second_intervals","from_512_second_intervals","from_consensus","from_height","from_height","from_seconds_ceil","from_seconds_ceil","from_seconds_floor","from_seconds_floor","from_sequence","from_str","from_str","hash","hash","hash","height","height","into","into","into","into","into","into","into","is_block_height","is_block_time","is_implied_by","is_implied_by_sequence","is_same_unit","is_satisfied_by","is_satisfied_by_height","is_satisfied_by_time","new","partial_cmp","partial_cmp","partial_cmp","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","serialize","serialize","time","time","to_consensus_u32","to_consensus_u32","to_consensus_u32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sequence","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Class","ClassifyContext","IllegalOp","Legacy","NoOp","OP_0","OP_FALSE","OP_NOP2","OP_NOP3","OP_TRUE","Opcode","Ordinary","PushBytes","PushNum","ReturnOp","SuccessOp","TapScript","all","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","into","into","partial_cmp","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","OP_0NOTEQUAL","OP_1ADD","OP_1SUB","OP_2DIV","OP_2DROP","OP_2DUP","OP_2MUL","OP_2OVER","OP_2ROT","OP_2SWAP","OP_3DUP","OP_ABS","OP_ADD","OP_AND","OP_BOOLAND","OP_BOOLOR","OP_CAT","OP_CHECKMULTISIG","OP_CHECKMULTISIGVERIFY","OP_CHECKSIG","OP_CHECKSIGADD","OP_CHECKSIGVERIFY","OP_CLTV","OP_CODESEPARATOR","OP_CSV","OP_DEPTH","OP_DIV","OP_DROP","OP_DUP","OP_ELSE","OP_ENDIF","OP_EQUAL","OP_EQUALVERIFY","OP_FROMALTSTACK","OP_GREATERTHAN","OP_GREATERTHANOREQUAL","OP_HASH160","OP_HASH256","OP_IF","OP_IFDUP","OP_INVALIDOPCODE","OP_INVERT","OP_LEFT","OP_LESSTHAN","OP_LESSTHANOREQUAL","OP_LSHIFT","OP_MAX","OP_MIN","OP_MOD","OP_MUL","OP_NEGATE","OP_NIP","OP_NOP","OP_NOP1","OP_NOP10","OP_NOP4","OP_NOP5","OP_NOP6","OP_NOP7","OP_NOP8","OP_NOP9","OP_NOT","OP_NOTIF","OP_NUMEQUAL","OP_NUMEQUALVERIFY","OP_NUMNOTEQUAL","OP_OR","OP_OVER","OP_PICK","OP_PUSHBYTES_0","OP_PUSHBYTES_1","OP_PUSHBYTES_10","OP_PUSHBYTES_11","OP_PUSHBYTES_12","OP_PUSHBYTES_13","OP_PUSHBYTES_14","OP_PUSHBYTES_15","OP_PUSHBYTES_16","OP_PUSHBYTES_17","OP_PUSHBYTES_18","OP_PUSHBYTES_19","OP_PUSHBYTES_2","OP_PUSHBYTES_20","OP_PUSHBYTES_21","OP_PUSHBYTES_22","OP_PUSHBYTES_23","OP_PUSHBYTES_24","OP_PUSHBYTES_25","OP_PUSHBYTES_26","OP_PUSHBYTES_27","OP_PUSHBYTES_28","OP_PUSHBYTES_29","OP_PUSHBYTES_3","OP_PUSHBYTES_30","OP_PUSHBYTES_31","OP_PUSHBYTES_32","OP_PUSHBYTES_33","OP_PUSHBYTES_34","OP_PUSHBYTES_35","OP_PUSHBYTES_36","OP_PUSHBYTES_37","OP_PUSHBYTES_38","OP_PUSHBYTES_39","OP_PUSHBYTES_4","OP_PUSHBYTES_40","OP_PUSHBYTES_41","OP_PUSHBYTES_42","OP_PUSHBYTES_43","OP_PUSHBYTES_44","OP_PUSHBYTES_45","OP_PUSHBYTES_46","OP_PUSHBYTES_47","OP_PUSHBYTES_48","OP_PUSHBYTES_49","OP_PUSHBYTES_5","OP_PUSHBYTES_50","OP_PUSHBYTES_51","OP_PUSHBYTES_52","OP_PUSHBYTES_53","OP_PUSHBYTES_54","OP_PUSHBYTES_55","OP_PUSHBYTES_56","OP_PUSHBYTES_57","OP_PUSHBYTES_58","OP_PUSHBYTES_59","OP_PUSHBYTES_6","OP_PUSHBYTES_60","OP_PUSHBYTES_61","OP_PUSHBYTES_62","OP_PUSHBYTES_63","OP_PUSHBYTES_64","OP_PUSHBYTES_65","OP_PUSHBYTES_66","OP_PUSHBYTES_67","OP_PUSHBYTES_68","OP_PUSHBYTES_69","OP_PUSHBYTES_7","OP_PUSHBYTES_70","OP_PUSHBYTES_71","OP_PUSHBYTES_72","OP_PUSHBYTES_73","OP_PUSHBYTES_74","OP_PUSHBYTES_75","OP_PUSHBYTES_8","OP_PUSHBYTES_9","OP_PUSHDATA1","OP_PUSHDATA2","OP_PUSHDATA4","OP_PUSHNUM_1","OP_PUSHNUM_10","OP_PUSHNUM_11","OP_PUSHNUM_12","OP_PUSHNUM_13","OP_PUSHNUM_14","OP_PUSHNUM_15","OP_PUSHNUM_16","OP_PUSHNUM_2","OP_PUSHNUM_3","OP_PUSHNUM_4","OP_PUSHNUM_5","OP_PUSHNUM_6","OP_PUSHNUM_7","OP_PUSHNUM_8","OP_PUSHNUM_9","OP_PUSHNUM_NEG1","OP_RESERVED","OP_RESERVED1","OP_RESERVED2","OP_RETURN","OP_RETURN_187","OP_RETURN_188","OP_RETURN_189","OP_RETURN_190","OP_RETURN_191","OP_RETURN_192","OP_RETURN_193","OP_RETURN_194","OP_RETURN_195","OP_RETURN_196","OP_RETURN_197","OP_RETURN_198","OP_RETURN_199","OP_RETURN_200","OP_RETURN_201","OP_RETURN_202","OP_RETURN_203","OP_RETURN_204","OP_RETURN_205","OP_RETURN_206","OP_RETURN_207","OP_RETURN_208","OP_RETURN_209","OP_RETURN_210","OP_RETURN_211","OP_RETURN_212","OP_RETURN_213","OP_RETURN_214","OP_RETURN_215","OP_RETURN_216","OP_RETURN_217","OP_RETURN_218","OP_RETURN_219","OP_RETURN_220","OP_RETURN_221","OP_RETURN_222","OP_RETURN_223","OP_RETURN_224","OP_RETURN_225","OP_RETURN_226","OP_RETURN_227","OP_RETURN_228","OP_RETURN_229","OP_RETURN_230","OP_RETURN_231","OP_RETURN_232","OP_RETURN_233","OP_RETURN_234","OP_RETURN_235","OP_RETURN_236","OP_RETURN_237","OP_RETURN_238","OP_RETURN_239","OP_RETURN_240","OP_RETURN_241","OP_RETURN_242","OP_RETURN_243","OP_RETURN_244","OP_RETURN_245","OP_RETURN_246","OP_RETURN_247","OP_RETURN_248","OP_RETURN_249","OP_RETURN_250","OP_RETURN_251","OP_RETURN_252","OP_RETURN_253","OP_RETURN_254","OP_RIGHT","OP_RIPEMD160","OP_ROLL","OP_ROT","OP_RSHIFT","OP_SHA1","OP_SHA256","OP_SIZE","OP_SUB","OP_SUBSTR","OP_SWAP","OP_TOALTSTACK","OP_TUCK","OP_VER","OP_VERIF","OP_VERIFY","OP_VERNOTIF","OP_WITHIN","OP_XOR","Builder","Bytes","EarlyEndOfScript","Error","Instruction","InstructionIndices","Instructions","NonMinimalPush","NumericOverflow","Op","PushBytes","PushBytes","PushBytesBuf","PushBytesError","PushBytesErrorReport","Script","ScriptBuf","ScriptHash","Serialization","UnknownSpentOutput","WScriptHash","as_bytes","as_bytes","as_mut","as_mut","as_mut","as_mut_bytes","as_mut_push_bytes","as_push_bytes","as_ref","as_ref","as_ref","as_script","as_script","as_script","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deref","deref_mut","empty","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend_from_slice","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","index","index","index","index","index","index","index","index","input_len","input_len","into","into","into","into","into","into","into","into","into_bytes","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_script","is_empty","is_empty","is_empty","len","len","len","new","new","next","next","next","next_back","nth","nth","nth_back","opcode","partial_cmp","partial_cmp","pop","push","push_bytes","push_int","push_key","push_lock_time","push_opcode","push_sequence","push_slice","push_verify","push_x_only_key","read_scriptbool","read_scriptint","read_scriptint_non_minimal","remove","reserve","script_num","size_hint","size_hint","size_hint","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","witness_program","witness_version","write_scriptint","Error","InvalidLength","InvalidSegwitV0Length","MAX_SIZE","MIN_SIZE","WitnessProgram","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","from","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DataPush","FromStrError","Invalid","TryFrom","TryFromError","TryFromInstructionError","Unparsable","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","WitnessVersion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","invalid_version","source","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Format","IndexOutOfBoundsError","InputWeightPrediction","InputsIndexError","ONE","OutPoint","OutputsIndexError","P2PKH_COMPRESSED_MAX","P2PKH_UNCOMPRESSED_MAX","P2TR_KEY_DEFAULT_SIGHASH","P2TR_KEY_NON_DEFAULT_SIGHASH","P2WPKH_MAX","ParseOutPointError","Sequence","TWO","TooLong","Transaction","TxIn","TxOut","Txid","Txid","Version","Vout","VoutNotCanonical","Wtxid","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","consensus_decode","consensus_encode","deserialize","effective_value","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_slice","ground_p2pkh_compressed","ground_p2wpkh","hash","index","input","into","into","into","into","into","into","is_standard","length","lock_time","new","non_standard","output","partial_cmp","predict_weight","predict_weight_from_slices","previous_output","script_pubkey","script_sig","sequence","serialize","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","type_id","value","version","vout","vzip","vzip","vzip","vzip","vzip","vzip","weight","witness","WITNESS_SCALE_FACTOR","Weight","Iter","Witness","borrow","borrow_mut","from","into","into_fallible","into_iter","next","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","BITCOIN","Consensus","Decodable","DecodeError","Encodable","MAINNET","Other","Params","REGTEST","ReadExt","SIGNET","TESTNET","TESTNET3","TESTNET4","TooManyBytes","WriteExt","allow_min_difficulty_blocks","as_ref","bip16_time","bip34_height","bip65_height","bip66_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","deserialize","deserialize_partial","difficulty_adjustment_interval","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into_de_error","max_attainable_target","miner_confirmation_window","network","new","no_pow_retargeting","params","pow_limit","pow_target_spacing","pow_target_timespan","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","rule_change_activation_threshold","serde","serialize","source","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CheckedData","Decodable","Decode","Encodable","Error","FromHexError","InvalidChecksum","Io","MAX_VEC_SIZE","NonMinimalVarInt","OddLengthString","OversizedVectorAllocation","ParseFailed","ReadExt","UnsupportedSegwitFlag","VarInt","WriteExt","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","checksum","clone","clone_into","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","data","deserialize","deserialize_hex","deserialize_partial","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into_data","new","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","serialize","serialize_hex","source","source","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","actual","expected","max","requested","MAINNET","Params","REGTEST","SIGNET","TESTNET","TESTNET3","TESTNET4","allow_min_difficulty_blocks","bip16_time","bip34_height","bip65_height","bip66_height","max_attainable_target","miner_confirmation_window","network","no_pow_retargeting","pow_limit","pow_target_spacing","pow_target_timespan","rule_change_activation_threshold","ByteDecoder","ByteEncoder","DecodeError","Decoder","EncodeBytes","Encoder","Hex","InitError","IntoDeError","With","borrow","borrow","borrow_mut","borrow_mut","default","deserialize","encode_chunk","flush","from","from","from_str","from_str","hex","into","into","into_de_error","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Case","DecodeError","DecodeInitError","Decoder","Encoder","Lower","Upper","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","encode_chunk","eq","eq","equivalent","equivalent","equivalent","equivalent","flush","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into_de_error","into_de_error","into_fallible","into_iter","next","to_owned","to_owned","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","EmptySignature","Error","Hex","Secp256k1","SerializedSignature","SighashType","Signature","as_mut","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref_mut","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_slice","from_str","hash","hash","into","into","into","into_iter","iter","serialize","serialize","serialize_to_writer","sighash_all","sighash_type","signature","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_vec","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_to","ContainsPrefix","ContainsPrefixError","MissingPrefix","MissingPrefixError","ParseInt","ParseInt","ParseIntError","PrefixedHexError","UnprefixedHexError","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","source","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","BlockHash","FilterHash","FilterHeader","TxMerkleNode","Txid","WitnessCommitment","WitnessMerkleNode","Wtxid","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","as_byte_array","borrow_slice_impl","cmp","engine","from_byte_array","from_engine","from_slice","hash","hash160","hash_byte_chunks","hash_newtype","hex_fmt_impl","hmac","input","midstate","n_bytes_hashed","ripemd160","serde_impl","serde_macros","sha1","sha256","sha256d","sha256t","sha256t_hash_newtype","sha384","sha512","sha512_256","siphash24","to_byte_array","fixed_time_eq","Hash","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","into_assets","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","BytesToHexIter","Case","Display","DisplayHex","Error","FromHex","HexSliceToBytesIter","HexToArrayError","HexToBytesError","HexToBytesIter","InvalidChar","InvalidChar","InvalidCharError","InvalidLength","Lower","OddLengthString","OddLengthStringError","Upper","append_hex_to_string","as_hex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buf_encoder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","display","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_hex_exact","from","from","from","from","from","from","from","from","from","from","from","from_hex","from_pairs","hash","hex_reserve_suggestion","impl_fmt_traits","into","into","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","invalid_char","len","length","new","new","next","next","next_back","next_back","nth","nth_back","parse","prelude","read","size_hint","size_hint","source","source","source","source","test_hex_unwrap","to_hex_string","to_lower_hex_string","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_upper_hex_string","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_err","BufEncoder","as_str","borrow","borrow_mut","clear","default","from","into","is_full","new","put_byte","put_bytes","put_bytes_min","space_remaining","try_from","try_into","type_id","vzip","Display","DisplayArray","DisplayByteSlice","DisplayHex","append_hex_to_string","as_hex","borrow","borrow","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_hex_exact","from","from","hex_reserve_suggestion","impl_fmt_traits","into","into","to_hex_string","to_lower_hex_string","to_string","to_string","to_upper_hex_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","HexToArrayError","HexToBytesError","InvalidChar","InvalidChar","InvalidCharError","InvalidLength","InvalidLengthError","OddLengthString","OddLengthStringError","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","expected","fmt","fmt","from","into","invalid","source","to_owned","to_string","try_from","try_into","type_id","vzip","Error","FromHex","HexToArrayError","HexToBytesError","InvalidChar","InvalidChar","InvalidLength","OddLengthString","from_hex","Display","DisplayHex","Error","FromHex","append_hex_to_string","as_hex","from_hex","hex_reserve_suggestion","to_hex_string","to_lower_hex_string","to_upper_hex_string","Hmac","HmacEngine","HmacMidState","borrow","borrow_mut","from","inner","into","outer","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","into_assets","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Deserialize","Deserialize","Deserializer","Error","Error","Ok","Serialize","Serialize","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","is_human_readable","ser","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","Deserializer","Enum","EnumAccess","Error","Error","Error","Error","Error","Error","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","Value","Variant","VariantAccess","Visitor","borrow","borrow","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","custom","default","description","deserialize","deserialize","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","duplicate_field","eq","eq","expecting","expecting","fmt","fmt","fmt","fmt","fmt","fmt","from","from","into","into","into_deserializer","invalid_length","invalid_type","invalid_value","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","provide","size_hint","size_hint","source","struct_variant","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","tuple_variant","type_id","type_id","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","visit_bool","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","visit_bytes","visit_char","visit_enum","visit_enum","visit_f32","visit_f64","visit_f64","visit_i128","visit_i128","visit_i16","visit_i32","visit_i64","visit_i64","visit_i8","visit_map","visit_map","visit_newtype_struct","visit_newtype_struct","visit_none","visit_none","visit_seq","visit_seq","visit_some","visit_some","visit_str","visit_str","visit_string","visit_u128","visit_u128","visit_u16","visit_u32","visit_u64","visit_u64","visit_u8","visit_unit","visit_unit","vzip","vzip","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","custom","custom","description","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","end","end","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","next_element_seed","next_element_seed","next_entry_seed","next_key_seed","next_value_seed","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Error","Error","Error","Error","Error","Error","Error","Error","Error","Impossible","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Serialize","SerializeMap","SerializeMap","SerializeSeq","SerializeSeq","SerializeStruct","SerializeStruct","SerializeStructVariant","SerializeStructVariant","SerializeTuple","SerializeTuple","SerializeTupleStruct","SerializeTupleStruct","SerializeTupleVariant","SerializeTupleVariant","Serializer","StdError","borrow","borrow_mut","cause","collect_map","collect_seq","collect_str","custom","description","downcast","downcast","downcast","downcast_mut","downcast_mut","downcast_mut","downcast_ref","downcast_ref","downcast_ref","end","end","end","end","end","end","end","end","end","end","end","end","end","end","from","into","is","is","is","is_human_readable","provide","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","serialize_element","serialize_element","serialize_element","serialize_entry","serialize_f32","serialize_f64","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_key","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","serialize_value","skip_field","skip_field","source","sources","try_from","try_into","type_id","vzip","serde_details","N","SerdeHash","deserialize","from_slice_delegated","serialize","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Hash","HashEngine","Midstate","all_zeros","as_byte_array","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","const_hash","default","default","deserialize","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","eq","equivalent","equivalent","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_hex","from_midstate","from_slice","from_slice","from_slice_delegated","from_slice_delegated","from_str","from_str","hash","hash","hash_again","hash_tag","index","index","input","into","into","into","into_assets","midstate","n_bytes_hashed","partial_cmp","partial_cmp","serialize","serialize","to_byte_array","to_byte_array","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","Hash","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","consensus_decode","consensus_encode","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","Tag","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","default","deserialize","engine","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Hash","HashEngine","State","all_zeros","as_byte_array","as_ref","as_ref","as_u64","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_engine_to_u64","from_slice","from_slice_delegated","from_str","from_u64","hash","hash_to_u64_with_keys","hash_with_keys","index","input","into","into","into","keys","midstate","n_bytes_hashed","new","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_keys","write","write","AddrInUse","AddrNotAvailable","AlreadyExists","BrokenPipe","BufRead","ConnectionAborted","ConnectionRefused","ConnectionReset","Cursor","Err","Error","ErrorKind","FromStd","Interrupted","InvalidData","InvalidInput","NotConnected","NotFound","Ok","Other","PermissionDenied","Read","Result","Sink","Take","TimedOut","ToStd","UnexpectedEof","WouldBlock","Write","WriteZero","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone_into","consume","consume","consume","consume","consume","consume","consume","description","emit_bool","emit_bool","emit_bool","emit_i16","emit_i16","emit_i16","emit_i32","emit_i32","emit_i32","emit_i64","emit_i64","emit_i64","emit_i8","emit_i8","emit_i8","emit_slice","emit_slice","emit_slice","emit_u16","emit_u16","emit_u16","emit_u32","emit_u32","emit_u32","emit_u64","emit_u64","emit_u64","emit_u8","emit_u8","emit_u8","eq","equivalent","equivalent","fill_buf","fill_buf","fill_buf","fill_buf","fill_buf","fill_buf","fill_buf","flush","flush","flush","flush","flush","flush","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_std","from_std_mut","get_ref","hash","impl_write","inner","inner","inner","inner_mut","inner_mut","into","into","into","into","into","into","into","into_inner","into_inner","into_inner","kind","new","new","new","new","new_boxed","new_boxed","new_mut","new_mut","position","read","read","read","read","read","read","read","read_bool","read_bool","read_bool","read_bool","read_exact","read_exact","read_exact","read_exact","read_exact","read_i16","read_i16","read_i16","read_i16","read_i32","read_i32","read_i32","read_i32","read_i64","read_i64","read_i64","read_i64","read_i8","read_i8","read_i8","read_i8","read_slice","read_slice","read_slice","read_slice","read_to_end","read_to_limit","read_u16","read_u16","read_u16","read_u16","read_u32","read_u32","read_u32","read_u32","read_u64","read_u64","read_u64","read_u64","read_u8","read_u8","read_u8","read_u8","set_position","sink","source","take","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write","write","write","write","write_all","write_all","write_all","write_all","write_all","write_all","write_all","Base58","CompressedPublicKey","Encoding","Even","FromSliceError","FromWifError","Hex","InvalidAddressVersion","InvalidAddressVersionError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChar","InvalidHexLength","InvalidKeyPrefix","InvalidLength","Keypair","Odd","Parity","ParseCompressedPublicKeyError","ParsePublicKeyError","PrivateKey","PubkeyHash","PublicKey","Secp256k1","Secp256k1","Secp256k1","Secp256k1","SortKey","TapTweak","TweakedAux","TweakedKey","TweakedKeypair","TweakedPublicKey","UncompressedPublicKeyError","UntweakedKeypair","UntweakedPublicKey","Verification","WPubkeyHash","XOnlyPublicKey","add_xonly_tweak","as_c_ptr","as_mut_c_ptr","as_mut_ptr","as_ptr","bitxor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","compressed","compressed","ctx","dangerous_assume_tweaked","dangerous_assume_tweaked","dangerous_assume_tweaked","dangerous_assume_tweaked","default","deserialize","deserialize","deserialize","deserialize","display_secret","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_i32","from_keypair","from_raw_all","from_raw_signing_only","from_raw_verification_only","from_seckey_slice","from_seckey_str","from_secret_key","from_str","from_u8","gen_new","generate_keypair","hash","hash","hash","hash","hash","inner","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","invalid_address_version","invalid_base58_payload_length","network","new","new","non_secure_erase","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","preallocate_signing_size","preallocate_size","preallocate_size_gen","preallocate_verification_size","preallocated_gen_new","preallocated_new","preallocated_signing_only","preallocated_verification_only","public_key","public_parts","randomize","recover_ecdsa","secret_bytes","secret_key","seeded_randomize","serialize","serialize","serialize","serialize","serialize","sign_ecdsa","sign_ecdsa_grind_r","sign_ecdsa_low_r","sign_ecdsa_recoverable","sign_ecdsa_recoverable_with_noncedata","sign_ecdsa_with_noncedata","sign_schnorr","sign_schnorr_no_aux_rand","sign_schnorr_with_aux_rand","sign_schnorr_with_rng","signing_only","source","source","source","source","source","tap_tweak","tap_tweak","to_i32","to_inner","to_inner","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u8","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verification_only","verify_ecdsa","verify_schnorr","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x_only_public_key","BitsArrayOverflow","HashesArrayOverflow","IdenticalHashesFound","MerkleBlock","MerkleBlockError","MerkleRootMismatch","NoTransactions","NotAllBitsConsumed","NotAllHashesConsumed","NotEnoughBits","PartialMerkleTree","TooManyHashes","TooManyTransactions","bits","borrow","borrow","borrow_mut","borrow_mut","calculate_root","calculate_root_inline","clone","clone","clone_into","clone_into","consensus_decode_from_finite_reader","consensus_encode","eq","eq","equivalent","equivalent","equivalent","equivalent","extract_matches","fmt","fmt","fmt","from","from","from","from_txids","hashes","header","into","into","num_transactions","source","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","txn","type_id","type_id","vzip","vzip","Bitcoin","Main","Network","NetworkKind","ParseNetworkError","Regtest","Signet","Test","Testnet","Testnet4","UnknownChainHashError","as_core_arg","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","deserialize","serialize","Address","BITCOIN","BLOOM","COMPACT_FILTERS","GETUTXO","Magic","NETWORK","NETWORK_LIMITED","NONE","P2P_V2","PROTOCOL_VERSION","ParseMagicError","REGTEST","SIGNET","ServiceFlags","TESTNET","TESTNET3","TESTNET4","UnknownMagicError","WITNESS","add","address","address","as_mut","as_mut","as_ref","as_ref","bitor","bitor_assign","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_encode","consensus_encode","consensus_encode","default","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes","from_params","from_str","has","hash","hash","hash","into","into","into","into","into","message","message_blockdata","message_bloom","message_compact_blocks","message_filter","message_network","new","partial_cmp","partial_cmp","port","remove","services","socket_addr","source","source","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_socket_addrs","to_string","to_string","to_string","to_string","to_u64","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","AddrV2","AddrV2Message","Address","Cjdns","I2p","Ipv4","Ipv6","TorV2","TorV3","Unknown","addr","address","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","consensus_decode","consensus_decode","consensus_encode","consensus_encode","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","hash","into","into","port","port","services","services","socket_addr","time","to_owned","to_owned","to_socket_addrs","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Addr","AddrV2","Alert","Block","BlockTxn","CFCheckpt","CFHeaders","CFilter","CmpctBlock","CommandString","CommandStringError","FeeFilter","FilterAdd","FilterClear","FilterLoad","GetAddr","GetBlockTxn","GetBlocks","GetCFCheckpt","GetCFHeaders","GetCFilters","GetData","GetHeaders","Headers","Inv","MAX_INV_SIZE","MAX_MSG_SIZE","MemPool","MerkleBlock","NetworkMessage","NotFound","Ping","Pong","RawNetworkMessage","Reject","SendAddrV2","SendCmpct","SendHeaders","Tx","Unknown","Verack","Version","WtxidRelay","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmd","cmd","command","command","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_str","into","into","into","into","into_payload","magic","new","payload","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_static","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","command","payload","Block","CompactBlock","Error","GetBlocksMessage","GetHeadersMessage","Inventory","Transaction","Unknown","WTx","WitnessBlock","WitnessTransaction","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","hash","into","into","into","locator_hashes","locator_hashes","network_hash","new","new","partial_cmp","stop_hash","stop_hash","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","version","version","vzip","vzip","vzip","hash","inv_type","All","BloomFlags","FilterAdd","FilterLoad","None","PubkeyOnly","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","data","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","flags","fmt","fmt","fmt","from","from","from","hash_funcs","into","into","into","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tweak","type_id","type_id","type_id","vzip","vzip","vzip","BlockTxn","CmpctBlock","GetBlockTxn","SendCmpct","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compact_block","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","hash","hash","hash","hash","into","into","into","into","partial_cmp","partial_cmp","partial_cmp","partial_cmp","send_compact","to_owned","to_owned","to_owned","to_owned","transactions","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txs_request","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","CFCheckpt","CFHeaders","CFilter","GetCFCheckpt","GetCFHeaders","GetCFilters","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","filter_hashes","filter_headers","filter_type","filter_type","filter_type","filter_type","filter_type","filter_type","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","previous_filter_header","start_height","start_height","stop_hash","stop_hash","stop_hash","stop_hash","stop_hash","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","Checkpoint","Duplicate","Dust","Fee","Invalid","Malformed","NonStandard","Obsolete","Reject","RejectReason","VersionMessage","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ccode","clone","clone","clone","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","hash","into","into","into","message","new","nonce","reason","receiver","relay","sender","services","start_height","timestamp","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","user_agent","version","vzip","vzip","vzip","ParseIntError","as_ref","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","input","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DEFAULT_BYTES_PER_SIGOP","DEFAULT_INCREMENTAL_RELAY_FEE","DEFAULT_MEMPOOL_EXPIRY","DEFAULT_MIN_RELAY_TX_FEE","DUST_RELAY_TX_FEE","MAX_STANDARD_TX_SIGOPS_COST","MAX_STANDARD_TX_WEIGHT","MIN_STANDARD_TX_NONWITNESS_SIZE","get_virtual_tx_size","CompactTarget","Target","Work","AbsurdFeeRate","Bare","Base64Encoding","Bip32","Bip32","CombineInconsistentKeySources","ConsensusEncoding","DuplicateKey","Ecdsa","Ecdsa","Error","Error","ExtractTxError","FeeOverflow","GetKey","GetKeyError","IndexOutOfBounds","IndexOutOfBoundsError","Input","Inputs","InvalidControlBlock","InvalidEcdsaSignature","InvalidHash","InvalidKey","InvalidLeafVersion","InvalidMagic","InvalidPreimageHashPair","InvalidProprietaryKey","InvalidPublicKey","InvalidSecp256k1PublicKey","InvalidSeparator","InvalidSighashType","InvalidTaprootSignature","InvalidXOnlyPublicKey","Io","KeyNotFound","KeyRequest","MismatchedAlgoKey","MissingInputUtxo","MissingInputValue","MissingRedeemScript","MissingSpendUtxo","MissingUtxo","MissingWitnessScript","MustHaveUnsignedTx","NegativeFee","NoMorePairs","NonStandardSighashType","NotEcdsa","NotSupported","NotWpkh","Output","OutputType","P2wpkhSighash","PartialDataConsumption","Psbt","PsbtEncoding","PsbtParseError","PsbtSighashType","PsbtUtxoOutOfbounds","Pubkey","Schnorr","Schnorr","SegwitV0Sighash","SendingTooMuch","Sh","ShWpkh","ShWsh","SignError","SigningAlgorithm","SigningErrors","SigningKeys","SigningKeysMap","TapTree","Taproot","TaprootError","Tr","TxInput","UnexpectedUnsignedTx","UnknownOutputType","UnsignedTxHasScriptSigs","UnsignedTxHasScriptWitnesses","Unsupported","Version","Wpkh","WrongSigningAlgorithm","Wsh","XPubKey","bip32_derivation","bip32_derivation","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","combine","combine","default","default","deserialize","deserialize","deserialize","ecdsa_hash_ty","ecdsa_hash_ty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","final_script_sig","final_script_witness","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","from_u32","get_key","hash","hash","hash","hash","hash","hash160_preimages","hash256_preimages","inputs","into","into","into","into","into","into","into","into","into","into","into","into","into","non_witness_utxo","outputs","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_sigs","proprietary","proprietary","proprietary","raw","redeem_script","redeem_script","ripemd160_preimages","serialize","serialize","serialize","serialize","sha256_preimages","sighash_type","signing_algorithm","source","source","source","source","source","source","tap_internal_key","tap_internal_key","tap_key_origins","tap_key_origins","tap_key_sig","tap_merkle_root","tap_script_sigs","tap_scripts","tap_tree","taproot_hash_ty","taproot_hash_ty","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u32","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unknown","unknown","unknown","unsigned_tx","update_with_descriptor_unchecked","update_with_descriptor_unchecked","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","witness_script","witness_script","witness_utxo","xpub","actual","expected","hash","hash_type","preimage","fee_rate","psbt","tx","tx","index","index","length","length","Key","Pair","ProprietaryKey","ProprietaryType","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","hash","hash","into","into","into","key","key","key","partial_cmp","partial_cmp","prefix","serialize","serialize","serialize","subtype","to_key","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_value","value","vzip","vzip","vzip","All","AllPreallocated","Context","DESCRIPTION","Error","Even","FLAGS","IncorrectSignature","InvalidEllSwift","InvalidMessage","InvalidParityValue","InvalidParityValue","InvalidPublicKey","InvalidPublicKeySum","InvalidRecoveryId","InvalidSecretKey","InvalidSharedSecret","InvalidSignature","InvalidTweak","Keypair","MAX","Message","NotEnoughMemory","ONE","Odd","Parity","PreallocatedContext","PublicKey","Scalar","Secp256k1","SecretKey","SignOnly","SignOnlyPreallocated","Signing","ThirtyTwoByteHash","Verification","VerifyOnly","VerifyOnlyPreallocated","XOnlyPublicKey","ZERO","add_exp_tweak","add_tweak","as_c_ptr","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_ptr","as_ptr","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","combine","combine_keys","constants","deallocate","deallocate","deallocate","deallocate","deallocate","deallocate","deallocate","deserialize","deserialize","display_secret","ecdh","ecdsa","ellswift","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_be_bytes","from_digest","from_digest_slice","from_ellswift","from_keypair","from_keypair","from_le_bytes","from_secret_key","from_slice","from_slice","from_slice","from_str","from_str","from_x_only_public_key","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hashes","impl_array_newtype","index","index","index","into","into","into","into","into","into","into","into","into","into","into","into","into_32","keypair","mul_tweak","mul_tweak","negate","negate","new","non_secure_erase","non_secure_erase","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","public_key","random","random_custom","scalar","schnorr","secret_bytes","serialize","serialize","serialize","serialize_uncompressed","source","to_be_bytes","to_hash160","to_hash256","to_le_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_public_key","to_ripemd160","to_sha256","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x_only_public_key","x_only_public_key","COMPACT_SIGNATURE_SIZE","CURVE_ORDER","ELLSWIFT_ENCODING_SIZE","FIELD_SIZE","GENERATOR_X","GENERATOR_Y","KEY_PAIR_SIZE","MAX_SIGNATURE_SIZE","MESSAGE_SIZE","ONE","PUBLIC_KEY_SIZE","SCHNORR_PUBLIC_KEY_SIZE","SCHNORR_SIGNATURE_SIZE","SECRET_KEY_SIZE","UNCOMPRESSED_PUBLIC_KEY_SIZE","ZERO","SharedSecret","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","display_secret","eq","equivalent","equivalent","fmt","from","from_bytes","from_slice","from_str","hash","into","new","non_secure_erase","partial_cmp","secret_bytes","serialize","shared_secret_point","to_owned","try_from","try_into","type_id","vzip","RecoverableSignature","RecoveryId","SerializedSignature","Signature","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_ptr","as_mut_ptr","as_ptr","as_ptr","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp_fast_unstable","deref","deserialize","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_compact","from_compact","from_der","from_der_lax","from_i32","from_signature","from_str","hash","hash","hash","into","into","into","into","into_iter","into_iter","is_empty","len","normalize_s","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize_compact","serialize_compact","serialize_der","serialized_signature","to_i32","to_owned","to_owned","to_owned","to_owned","to_signature","to_standard","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","IntoIter","SerializedSignature","as_slice","borrow","borrow_mut","clone","clone_into","fmt","from","into","into_fallible","into_iter","next","next_back","nth","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","A","B","ElligatorSwift","ElligatorSwiftParty","ElligatorSwiftSharedSecret","as_c_ptr","as_mut_c_ptr","as_secret_bytes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from_array","from_pubkey","from_seckey","from_secret_bytes","from_str","hash","hash","hash","into","into","into","new","partial_cmp","partial_cmp","partial_cmp","shared_secret","shared_secret_with_hasher","to_array","to_owned","to_owned","to_owned","to_secret_bytes","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CPtr","Context","EcdhHashFn","ElligatorSwift","EllswiftEcdhHashFn","Keypair","NonceFn","None","None","None","None","PublicKey","SECP256K1_SER_COMPRESSED","SECP256K1_SER_UNCOMPRESSED","SECP256K1_START_NONE","SECP256K1_START_SIGN","SECP256K1_START_VERIFY","SchnorrNonceFn","SchnorrSigExtraParams","Signature","Some","Some","Some","Some","Target","XOnlyPublicKey","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","ecdsa_signature_parse_der_lax","eq","eq","eq","eq","eq","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_array","from_array_unchecked","from_array_unchecked","from_array_unchecked","from_array_unchecked","hash","hash","hash","hash","hash","impl_array_newtype","impl_raw_debug","index","index","index","index","index","into","into","into","into","into","into","into","new","new","new","new","new","non_secure_erase","non_secure_erase_impl","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","recovery","rustsecp256k1_v0_10_0_context_create","rustsecp256k1_v0_10_0_context_destroy","rustsecp256k1_v0_10_0_default_error_callback_fn","rustsecp256k1_v0_10_0_default_illegal_callback_fn","secp256k1_context_create","secp256k1_context_destroy","secp256k1_context_no_precomp","secp256k1_context_preallocated_clone","secp256k1_context_preallocated_clone_size","secp256k1_context_preallocated_create","secp256k1_context_preallocated_destroy","secp256k1_context_preallocated_size","secp256k1_context_randomize","secp256k1_ec_pubkey_cmp","secp256k1_ec_pubkey_combine","secp256k1_ec_pubkey_create","secp256k1_ec_pubkey_negate","secp256k1_ec_pubkey_parse","secp256k1_ec_pubkey_serialize","secp256k1_ec_pubkey_tweak_add","secp256k1_ec_pubkey_tweak_mul","secp256k1_ec_seckey_negate","secp256k1_ec_seckey_tweak_add","secp256k1_ec_seckey_tweak_mul","secp256k1_ec_seckey_verify","secp256k1_ecdh","secp256k1_ecdh_hash_function_default","secp256k1_ecdsa_sign","secp256k1_ecdsa_signature_normalize","secp256k1_ecdsa_signature_parse_compact","secp256k1_ecdsa_signature_parse_der","secp256k1_ecdsa_signature_serialize_compact","secp256k1_ecdsa_signature_serialize_der","secp256k1_ecdsa_verify","secp256k1_ellswift_create","secp256k1_ellswift_decode","secp256k1_ellswift_encode","secp256k1_ellswift_xdh","secp256k1_ellswift_xdh_hash_function_bip324","secp256k1_keypair_create","secp256k1_keypair_pub","secp256k1_keypair_sec","secp256k1_keypair_xonly_pub","secp256k1_keypair_xonly_tweak_add","secp256k1_nonce_function_bip340","secp256k1_nonce_function_default","secp256k1_nonce_function_rfc6979","secp256k1_schnorrsig_sign","secp256k1_schnorrsig_sign_custom","secp256k1_schnorrsig_verify","secp256k1_xonly_pubkey_cmp","secp256k1_xonly_pubkey_from_pubkey","secp256k1_xonly_pubkey_parse","secp256k1_xonly_pubkey_serialize","secp256k1_xonly_pubkey_tweak_add","secp256k1_xonly_pubkey_tweak_add_check","to_array","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","underlying_bytes","underlying_bytes","underlying_bytes","underlying_bytes","vzip","vzip","vzip","vzip","vzip","vzip","vzip","RecoverableSignature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","cmp","cmp_fast_unstable","default","eq","eq_fast_unstable","equivalent","equivalent","fmt","from","hash","index","into","new","partial_cmp","secp256k1_ecdsa_recover","secp256k1_ecdsa_recoverable_signature_convert","secp256k1_ecdsa_recoverable_signature_parse_compact","secp256k1_ecdsa_recoverable_signature_serialize_compact","secp256k1_ecdsa_sign_recoverable","to_owned","try_from","try_into","type_id","vzip","AlignedType","ZERO","borrow","borrow","borrow_mut","borrow_mut","c_char","c_int","c_uchar","c_uint","c_void","clone","clone_into","default","fmt","from","from","into","into","size_t","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","zeroed","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","all_zeros","as_byte_array","as_byte_array","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_slice_impl","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","eq","equivalent","equivalent","equivalent","equivalent","expected_length","flush","flush","fmt","fmt","fmt","fmt","fmt","from","from","from","from_byte_array","from_byte_array","from_engine","from_engine","from_inner_engines","from_slice","from_slice","from_str","hash","hash","hash_byte_chunks","hash_newtype","hex_fmt_impl","index","index","index","index","index","input","input","into","into","into","invalid_length","midstate","midstate","n_bytes_hashed","n_bytes_hashed","new","partial_cmp","serde_impl","serialize","sha256t_hash_newtype","to_byte_array","to_byte_array","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","CUSTOM_START","CryptoRng","Error","Fill","INTERNAL_START","Rng","RngCore","Seed","SeedableRng","borrow","borrow_mut","code","distributions","fill","fill_bytes","fmt","fmt","from","from","from","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","inner","into","new","next_u32","next_u64","prelude","random","raw_os_error","read","rngs","sample","sample_iter","seed_from_u64","seq","source","take_inner","thread_rng","to_string","try_fill","try_fill","try_fill_bytes","try_from","try_into","type_id","vzip","AllWeightsZero","Alphanumeric","Bernoulli","BernoulliError","DistIter","DistMap","DistString","Distribution","InvalidProbability","InvalidWeight","NoItem","Open01","OpenClosed01","Slice","Standard","TooMany","Uniform","WeightedError","WeightedIndex","append_string","append_string","append_string","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_sum","checked_sum","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ratio","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_iter","map","new","new","new","new","new_inclusive","next","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_iter","sample_string","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","update_weights","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weighted","SampleBorrow","SampleRange","SampleUniform","Sampler","Uniform","UniformChar","UniformDuration","UniformFloat","UniformInt","UniformSampler","X","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","is_empty","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","AllWeightsZero","InvalidWeight","NoItem","TooMany","WeightedError","WeightedIndex","alias_method","Weight","WeightedIndex","borrow","borrow_mut","fmt","from","into","new","try_from","try_into","type_id","vzip","CryptoRng","Distribution","Item","IteratorRandom","Rng","RngCore","Seed","SeedableRng","SliceRandom","StdRng","ThreadRng","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fill","fill_bytes","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","map","next_u32","next_u64","partial_shuffle","random","sample","sample","sample_iter","sample_iter","seed_from_u64","shuffle","thread_rng","try_fill","try_fill_bytes","OsRng","StdRng","ThreadRng","adapter","as_rngcore","as_rngcore","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","eq","equivalent","equivalent","fill_bytes","fill_bytes","fill_bytes","fmt","fmt","fmt","from","from","from","from_rng","from_seed","into","into","into","mock","next_u32","next_u32","next_u32","next_u64","next_u64","next_u64","to_owned","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ReadError","ReadRng","ReseedingRng","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fill_bytes","fill_bytes","fmt","fmt","fmt","fmt","from","from","from","into","into","into","new","new","next_u32","next_u32","next_u64","next_u64","reseed","source","to_owned","to_string","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","StepRng","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fill_bytes","fmt","from","into","new","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","Item","IteratorRandom","SliceChooseIter","SliceRandom","borrow","borrow_mut","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fmt","from","index","into","into_fallible","into_iter","len","next","partial_shuffle","shuffle","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","IndexVec","IndexVecIntoIter","IndexVecIter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","fmt","fmt","fmt","from","from","from","from","from","index","into","into","into","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_vec","is_empty","iter","len","next","next","sample","sample_weighted","size_hint","size_hint","to_owned","to_owned","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","OutOfRangeError","Scalar","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","hash","into","to_owned","to_string","try_from","try_into","type_id","vzip","Signature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","fmt","fmt","fmt","from","from_slice","from_str","hash","index","into","partial_cmp","serialize","serialize","to_owned","to_string","try_from","try_into","type_id","vzip","All","All","All","AllPlusAnyoneCanPay","AllPlusAnyoneCanPay","Annex","AnnexError","Default","EcdsaSighashType","Empty","EncodeSigningDataResult","IncorrectPrefix","InputsIndex","InvalidAllIndex","InvalidOneIndex","InvalidSighashType","InvalidSighashTypeError","Io","LegacySighash","NonStandardSighashTypeError","None","None","NonePlusAnyoneCanPay","NonePlusAnyoneCanPay","NotP2wpkhScript","One","P2wpkhError","Prevouts","PrevoutsIndex","PrevoutsIndexError","PrevoutsKind","PrevoutsKindError","PrevoutsSize","PrevoutsSizeError","ScriptPath","SegwitV0Sighash","Sighash","Sighash","SighashCache","SighashSingleBug","SighashTypeParseError","SigningDataError","Single","Single","SingleMissingOutput","SingleMissingOutputError","SinglePlusAnyoneCanPay","SinglePlusAnyoneCanPay","TapSighash","TapSighashTag","TapSighashType","TaprootError","WriteResult","as_bytes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_encode","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","input_index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_transaction","is_sighash_single_bug","leaf_hash","legacy_encode_signing_data_to","legacy_signature_hash","map_err","new","new","new","outputs_length","p2wpkh_signature_hash","p2wsh_signature_hash","partial_cmp","partial_cmp","segwit_v0_encode_signing_data_to","source","source","source","source","source","source","source","source","source","source","source","taproot_encode_signing_data_to","taproot_key_spend_signature_hash","taproot_script_spend_signature_hash","taproot_signature_hash","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unrecognized","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_defaults","witness_mut","BITCOIN_SIGNED_MSG_PREFIX","InvalidBase64","InvalidEncoding","InvalidLength","MessageSignature","MessageSignatureError","UnsupportedAddressType","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","compressed","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_base64","from_slice","from_str","into","into","is_signed_by_address","new","recover_pubkey","serialize","signature","signed_msg_hash","source","to_base64","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ControlBlock","EmptyTree","EmptyTree","Future","FutureLeafVersion","Hidden","HiddenNodesError","HiddenParts","HiddenParts","IncompleteBuilderError","InvalidControlBlockSize","InvalidInternalKey","InvalidInternalKey","InvalidMerkleBranchSize","InvalidMerkleTreeDepth","InvalidMerkleTreeDepth","InvalidSignatureSize","InvalidTaprootLeafVersion","LeafNode","LeafNodes","LeafVersion","NodeInfo","NodeNotInDfsOrder","NotFinalized","OverCompleteTree","Script","ScriptLeaf","ScriptLeaves","Secp256k1","SigFromSliceError","SighashType","Signature","TAPROOT_ANNEX_PREFIX","TAPROOT_CONTROL_BASE_SIZE","TAPROOT_CONTROL_MAX_NODE_COUNT","TAPROOT_CONTROL_MAX_SIZE","TAPROOT_CONTROL_NODE_SIZE","TAPROOT_LEAF_MASK","TAPROOT_LEAF_TAPSCRIPT","TapBranchTag","TapLeaf","TapLeafHash","TapLeafTag","TapNodeHash","TapScript","TapTree","TapTweakHash","TapTweakTag","TaprootBuilder","TaprootBuilderError","TaprootError","TaprootMerkleBranch","TaprootSpendInfo","add_hidden_node","add_leaf","add_leaf_with_ver","as_hidden","as_inner","as_mut","as_ref","as_script","as_slice","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","combine","control_block","decode","decode","default","default","depth","deref","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finalize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_consensus","from_leaf_node","from_node_info","from_slice","has_hidden_nodes","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","internal_key","internal_key","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_builder","into_fallible","into_fallible","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_node_info","into_node_info","into_vec","is_empty","is_finalizable","leaf","leaf_hash","leaf_nodes","leaf_version","leaf_version","len","merkle_branch","merkle_branch","merkle_branch","merkle_branch","merkle_root","new","new_hidden","new_hidden_node","new_key_spend","new_leaf_with_ver","new_script","next","next","next_back","next_back","node_hash","node_hash","node_info","output_key","output_key_parity","output_key_parity","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","root_hash","script","script","script_leaves","script_map","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_to_writer","serialized_signature","sighash_type","signature","size","size_hint","size_hint","source","source","source","source","source","tap_tweak","to_consensus","to_consensus","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_vec","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_node_info","try_into_taptree","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify_taproot_commitment","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","with_huffman_tree","with_huffman_tree","IntoIter","TaprootMerkleBranch","as_mut_slice","as_slice","borrow","borrow_mut","clone","clone_into","count","fmt","from","into","into_fallible","into_iter","last","next","next_back","nth","nth_back","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","IntoIter","SerializedSignature","as_ref","as_slice","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","deref","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from_signature","hash","into","into","into_fallible","into_iter","into_iter","into_iter","len","next","next_back","nth","partial_cmp","partial_cmp","size_hint","to_owned","to_owned","to_signature","to_string","transpose_into_fallible","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write_to","ChangeSet","IndexedTxGraph","apply_block","apply_block_relevant","apply_changeset","apply_update","apply_update_at","as_ref","batch_insert_relevant","batch_insert_relevant_unconfirmed","batch_insert_unconfirmed","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","default","deserialize","eq","fmt","fmt","from","from","from","from","graph","index","indexer","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","into","is_empty","merge","new","serialize","to_owned","try_from","try_from","try_into","try_into","tx_graph","type_id","type_id","vzip","vzip","ChangeSet","Indexer","apply_changeset","index_tx","index_txout","initial_changeset","is_tx_relevant","keychain_txout","spk_txout","ChangeSet","DEFAULT_LOOKAHEAD","DescriptorAlreadyAssigned","FullScanRequestBuilderExt","InsertDescriptorError","KeychainAlreadyAssigned","KeychainTxOutIndex","LAST_REVEALED_TABLE_NAME","SCHEMA_NAME","SyncRequestBuilderExt","all_unbounded_spk_iters","apply_changeset","apply_changeset","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deserialize","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from_sqlite","get_descriptor","index_of_spk","index_tx","index_txout","init_sqlite_tables","initial_changeset","insert_descriptor","into","into","into","is_empty","is_tx_relevant","is_used","keychain_outpoints","keychain_outpoints_in_range","keychains","last_revealed","last_revealed_index","last_revealed_indices","last_used_index","last_used_indices","lookahead","lookahead_to_target","mark_used","merge","net_value","new","next_index","next_unused_spk","outpoints","persist_to_sqlite","reveal_next_spk","reveal_to_target","reveal_to_target_multi","revealed_keychain_spks","revealed_spks","revealed_spks_from_indexer","sent_and_received","serialize","spk_at_index","spks_from_indexer","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","txout","txouts","txouts_in_tx","type_id","type_id","type_id","unbounded_spk_iter","unmark_used","unused_keychain_spks","unused_spks","unused_spks_from_indexer","vzip","vzip","vzip","descriptor","existing_assignment","existing_assignment","keychain","SpkTxOutIndex","all_spks","apply_changeset","borrow","borrow_mut","clone","clone_into","default","fmt","from","index_of_spk","index_tx","index_txout","initial_changeset","insert_spk","into","is_relevant","is_tx_relevant","is_used","mark_used","net_value","outpoints","outputs_in_range","scan","scan_txout","sent_and_received","spk_at_index","to_owned","try_from","try_into","txout","txouts","txouts_in_tx","type_id","unmark_used","unused_spks","vzip","AlterCheckPointError","ApplyHeaderError","BLOCKS_TABLE_NAME","CannotConnect","CannotConnectError","ChangeSet","CheckPoint","CheckPointIter","InconsistentBlocks","LocalChain","MissingGenesisError","SCHEMA_NAME","apply_changeset","apply_header","apply_header_connected_to","apply_update","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","deserialize","disconnect_from","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_blocks","from_changeset","from_genesis_hash","from_iter","from_iter","from_sqlite","from_tip","genesis_hash","get","get_chain_tip","height","init_sqlite_tables","initial_changeset","insert_block","into","into","into","into","into","into","is_block_in_chain","is_empty","iter_checkpoints","merge","original_hash","persist_to_sqlite","range","serialize","tip","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_include_height","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update_hash","vzip","vzip","vzip","vzip","vzip","vzip","SCHEMAS_TABLE_NAME","migrate_schema","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","chain_tip","chain_tip","chain_tip","chain_tip","chain_update","chain_update","clone","clone","clone_into","clone_into","cmp","consumed","default","default","default","default","default","default","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","inspect","inspect","into","into","into","into","into","into","into","into","iter_outpoints","iter_spks","iter_spks","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","next_spk","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","revealed_spks_from_indexer","spks","spks_consumed","spks_for_keychain","spks_from_indexer","spks_remaining","spks_with_indexes","to_owned","to_owned","to_string","total","total_outpoints","total_spks","total_txids","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_update","tx_update","txids","txids_consumed","txids_remaining","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unused_spks_from_indexer","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ANCHORS_TABLE_NAME","CalculateFeeError","CanonicalTx","ChangeSet","MissingTxOut","NegativeFee","SCHEMA_NAME","TXOUTS_TABLE_NAME","TXS_TABLE_NAME","TxAncestors","TxDescendants","TxGraph","TxNode","TxUpdate","all_anchors","all_txouts","anchor_heights","anchors","anchors","anchors","apply_changeset","apply_update","apply_update_at","as_ref","balance","batch_insert_unconfirmed","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_fee","chain_position","checked_sum","checked_sum","checked_sum","checked_sum","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deref","deserialize","direct_conflicts","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter_chain_txouts","filter_chain_unspents","floating_txouts","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_sqlite","full_txs","get_chain_position","get_chain_spend","get_tx","get_tx_node","get_txout","init_sqlite_tables","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","into","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","is_empty","is_empty","last_seen","last_seen_unconfirmed","list_canonical_txs","map_anchors","map_anchors","merge","new","next","next","outspends","partial_cmp","partial_cmp","persist_to_sqlite","seen_ats","serialize","to_owned","to_owned","to_owned","to_owned","to_string","transpose_into_fallible","transpose_into_fallible","try_balance","try_filter_chain_txouts","try_filter_chain_unspents","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get_chain_position","try_get_chain_spend","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_list_canonical_txs","tx","tx_node","tx_outputs","tx_spends","txid","txouts","txouts","txouts","txs","txs","txs_with_no_anchor_or_last_seen","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","walk_ancestors","walk_conflicts","walk_descendants"],"q":[[0,"bdk_chain"],[356,"bdk_chain::ChainPosition"],[359,"bdk_chain::bitcoin"],[2761,"bdk_chain::bitcoin::address"],[3032,"bdk_chain::bitcoin::address::AddressData"],[3035,"bdk_chain::bitcoin::address::error"],[3057,"bdk_chain::bitcoin::amount"],[3118,"bdk_chain::bitcoin::amount::serde"],[3129,"bdk_chain::bitcoin::amount::serde::as_btc"],[3132,"bdk_chain::bitcoin::amount::serde::as_btc::opt"],[3134,"bdk_chain::bitcoin::amount::serde::as_sat"],[3137,"bdk_chain::bitcoin::amount::serde::as_sat::opt"],[3139,"bdk_chain::bitcoin::base58"],[3508,"bdk_chain::bitcoin::base58::error"],[3551,"bdk_chain::bitcoin::base64"],[3641,"bdk_chain::bitcoin::base64::alphabet"],[3685,"bdk_chain::bitcoin::base64::display"],[3697,"bdk_chain::bitcoin::base64::engine"],[3779,"bdk_chain::bitcoin::base64::engine::general_purpose"],[3787,"bdk_chain::bitcoin::base64::prelude"],[3802,"bdk_chain::bitcoin::base64::read"],[3815,"bdk_chain::bitcoin::base64::write"],[3847,"bdk_chain::bitcoin::bech32"],[4113,"bdk_chain::bitcoin::bech32::hrp"],[4117,"bdk_chain::bitcoin::bech32::primitives"],[4127,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4195,"bdk_chain::bitcoin::bech32::primitives::decode"],[4478,"bdk_chain::bitcoin::bech32::primitives::encode"],[4558,"bdk_chain::bitcoin::bech32::primitives::gf32"],[4603,"bdk_chain::bitcoin::bech32::primitives::hrp"],[4695,"bdk_chain::bitcoin::bech32::primitives::iter"],[4764,"bdk_chain::bitcoin::bech32::primitives::segwit"],[4812,"bdk_chain::bitcoin::bech32::segwit"],[4872,"bdk_chain::bitcoin::bip152"],[5062,"bdk_chain::bitcoin::bip158"],[5176,"bdk_chain::bitcoin::bip32"],[5522,"bdk_chain::bitcoin::bip32::ChildNumber"],[5524,"bdk_chain::bitcoin::blockdata"],[5535,"bdk_chain::bitcoin::blockdata::block"],[5655,"bdk_chain::bitcoin::blockdata::constants"],[5723,"bdk_chain::bitcoin::blockdata::fee_rate"],[5724,"bdk_chain::bitcoin::blockdata::locktime"],[5726,"bdk_chain::bitcoin::blockdata::locktime::absolute"],[5912,"bdk_chain::bitcoin::blockdata::locktime::relative"],[6122,"bdk_chain::bitcoin::blockdata::opcodes"],[6173,"bdk_chain::bitcoin::blockdata::opcodes::all"],[6429,"bdk_chain::bitcoin::blockdata::script"],[6983,"bdk_chain::bitcoin::blockdata::script::witness_program"],[7008,"bdk_chain::bitcoin::blockdata::script::witness_version"],[7092,"bdk_chain::bitcoin::blockdata::transaction"],[7252,"bdk_chain::bitcoin::blockdata::weight"],[7254,"bdk_chain::bitcoin::blockdata::witness"],[7269,"bdk_chain::bitcoin::consensus"],[7360,"bdk_chain::bitcoin::consensus::encode"],[7453,"bdk_chain::bitcoin::consensus::encode::Error"],[7457,"bdk_chain::bitcoin::consensus::params"],[7477,"bdk_chain::bitcoin::consensus::serde"],[7512,"bdk_chain::bitcoin::consensus::serde::hex"],[7590,"bdk_chain::bitcoin::ecdsa"],[7677,"bdk_chain::bitcoin::error"],[7760,"bdk_chain::bitcoin::hash_types"],[7768,"bdk_chain::bitcoin::hashes"],[7809,"bdk_chain::bitcoin::hashes::cmp"],[7810,"bdk_chain::bitcoin::hashes::hash160"],[7855,"bdk_chain::bitcoin::hashes::hex"],[8019,"bdk_chain::bitcoin::hashes::hex::buf_encoder"],[8037,"bdk_chain::bitcoin::hashes::hex::display"],[8075,"bdk_chain::bitcoin::hashes::hex::error"],[8104,"bdk_chain::bitcoin::hashes::hex::parse"],[8113,"bdk_chain::bitcoin::hashes::hex::prelude"],[8124,"bdk_chain::bitcoin::hashes::hmac"],[8137,"bdk_chain::bitcoin::hashes::ripemd160"],[8208,"bdk_chain::bitcoin::hashes::serde"],[8295,"bdk_chain::bitcoin::hashes::serde::de"],[8479,"bdk_chain::bitcoin::hashes::serde::de::value"],[9802,"bdk_chain::bitcoin::hashes::serde::ser"],[9931,"bdk_chain::bitcoin::hashes::serde_macros"],[9932,"bdk_chain::bitcoin::hashes::serde_macros::serde_details"],[9937,"bdk_chain::bitcoin::hashes::sha1"],[10007,"bdk_chain::bitcoin::hashes::sha256"],[10121,"bdk_chain::bitcoin::hashes::sha256d"],[10174,"bdk_chain::bitcoin::hashes::sha256t"],[10221,"bdk_chain::bitcoin::hashes::sha384"],[10277,"bdk_chain::bitcoin::hashes::sha512"],[10347,"bdk_chain::bitcoin::hashes::sha512_256"],[10403,"bdk_chain::bitcoin::hashes::siphash24"],[10495,"bdk_chain::bitcoin::io"],[10743,"bdk_chain::bitcoin::key"],[11113,"bdk_chain::bitcoin::merkle_tree"],[11171,"bdk_chain::bitcoin::network"],[11219,"bdk_chain::bitcoin::network::as_core_arg"],[11221,"bdk_chain::bitcoin::p2p"],[11379,"bdk_chain::bitcoin::p2p::address"],[11434,"bdk_chain::bitcoin::p2p::message"],[11562,"bdk_chain::bitcoin::p2p::message::NetworkMessage"],[11564,"bdk_chain::bitcoin::p2p::message_blockdata"],[11640,"bdk_chain::bitcoin::p2p::message_blockdata::Inventory"],[11642,"bdk_chain::bitcoin::p2p::message_bloom"],[11706,"bdk_chain::bitcoin::p2p::message_compact_blocks"],[11799,"bdk_chain::bitcoin::p2p::message_filter"],[11931,"bdk_chain::bitcoin::p2p::message_network"],[12009,"bdk_chain::bitcoin::parse"],[12030,"bdk_chain::bitcoin::policy"],[12039,"bdk_chain::bitcoin::pow"],[12042,"bdk_chain::bitcoin::psbt"],[12420,"bdk_chain::bitcoin::psbt::Error"],[12425,"bdk_chain::bitcoin::psbt::ExtractTxError"],[12429,"bdk_chain::bitcoin::psbt::IndexOutOfBoundsError"],[12433,"bdk_chain::bitcoin::psbt::raw"],[12504,"bdk_chain::bitcoin::secp256k1"],[12858,"bdk_chain::bitcoin::secp256k1::constants"],[12874,"bdk_chain::bitcoin::secp256k1::ecdh"],[12905,"bdk_chain::bitcoin::secp256k1::ecdsa"],[13027,"bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature"],[13049,"bdk_chain::bitcoin::secp256k1::ellswift"],[13124,"bdk_chain::bitcoin::secp256k1::ffi"],[13370,"bdk_chain::bitcoin::secp256k1::ffi::recovery"],[13402,"bdk_chain::bitcoin::secp256k1::ffi::types"],[13432,"bdk_chain::bitcoin::secp256k1::hashes"],[13546,"bdk_chain::bitcoin::secp256k1::rand"],[13598,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[13873,"bdk_chain::bitcoin::secp256k1::rand::distributions::uniform"],[14016,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted"],[14023,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method"],[14035,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14079,"bdk_chain::bitcoin::secp256k1::rand::rngs"],[14142,"bdk_chain::bitcoin::secp256k1::rand::rngs::adapter"],[14190,"bdk_chain::bitcoin::secp256k1::rand::rngs::mock"],[14211,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14243,"bdk_chain::bitcoin::secp256k1::rand::seq::index"],[14300,"bdk_chain::bitcoin::secp256k1::scalar"],[14320,"bdk_chain::bitcoin::secp256k1::schnorr"],[14351,"bdk_chain::bitcoin::sighash"],[14700,"bdk_chain::bitcoin::sign_message"],[14755,"bdk_chain::bitcoin::taproot"],[15394,"bdk_chain::bitcoin::taproot::merkle_branch"],[15420,"bdk_chain::bitcoin::taproot::serialized_signature"],[15475,"bdk_chain::indexed_tx_graph"],[15526,"bdk_chain::indexer"],[15535,"bdk_chain::indexer::keychain_txout"],[15638,"bdk_chain::indexer::keychain_txout::InsertDescriptorError"],[15642,"bdk_chain::indexer::spk_txout"],[15679,"bdk_chain::local_chain"],[15811,"bdk_chain::rusqlite_impl"],[15813,"bdk_chain::spk_client"],[15959,"bdk_chain::tx_graph"],[16144,"bdk_chain::balance"],[16145,"bdk_chain::descriptor_ext"],[16146,"bdk_chain::tx_data_traits"],[16147,"bdk_core::block_id"],[16148,"bitcoin_hashes::sha256"],[16149,"bdk_core::checkpoint"],[16150,"bdk_core::tx_update"],[16151,"core::clone"],[16152,"bdk_chain::chain_data"],[16153,"bdk_chain::spk_iter"],[16154,"core::cmp"],[16155,"rusqlite::types::value_ref"],[16156,"rusqlite::types::from_sql"],[16157,"bitcoin::blockdata::transaction"],[16158,"bitcoin::blockdata::script::owned"],[16159,"bitcoin_units::amount"],[16160,"bitcoin::network"],[16161,"miniscript::descriptor::key"],[16162,"miniscript::descriptor"],[16163,"bitcoin::blockdata::block"],[16164,"serde::de"],[16165,"core::option"],[16166,"core::borrow"],[16167,"core::result"],[16168,"core::iter::traits::collect"],[16169,"core::fmt"],[16170,"bitcoin_hashes"],[16171,"bdk_chain::chain_oracle"],[16172,"core::hash"],[16173,"core::slice::index"],[16174,"fallible_iterator"],[16175,"core::iter::traits::iterator"],[16176,"bdk_core::merge"],[16177,"core::ops::function"],[16178,"core::ops::range"],[16179,"serde::ser"],[16180,"rusqlite::types::to_sql"],[16181,"rusqlite"],[16182,"alloc::string"],[16183,"core::any"],[16184,"bitcoin_units::weight"],[16185,"bitcoin::pow"],[16186,"secp256k1::key"],[16187,"secp256k1"],[16188,"secp256k1::scalar"],[16189,"secp256k1::context"],[16190,"bitcoin::address"],[16191,"bitcoin::bip158"],[16192,"bitcoin::bip32"],[16193,"bitcoin::blockdata::script"],[16194,"bitcoin::crypto::key"],[16195,"bitcoin::crypto::sighash"],[16196,"bitcoin::taproot"],[16197,"bitcoin::blockdata::script::borrowed"],[16198,"secp256k1_sys"],[16199,"bitcoin_hashes::sha256d"],[16200,"bitcoin_hashes::hash160"],[16201,"bitcoin_hashes::sha256t"],[16202,"bitcoin::blockdata::script::push_bytes::primitive"],[16203,"bitcoin::consensus::params"],[16204,"bitcoin::blockdata::script::builder"],[16205,"bitcoin::blockdata::constants"],[16206,"bitcoin::blockdata::locktime::absolute"],[16207,"bitcoin::blockdata::locktime::relative"],[16208,"bitcoin_units::fee_rate"],[16209,"bitcoin::blockdata::opcodes"],[16210,"bitcoin::blockdata::witness"],[16211,"bitcoin::blockdata::script::witness_program"],[16212,"bitcoin::blockdata::script::witness_version"],[16213,"bitcoin::consensus::encode"],[16214,"bitcoin::merkle_tree::block"],[16215,"bitcoin::psbt"],[16216,"bitcoin::psbt::error"],[16217,"bitcoin_io"],[16218,"core::marker"],[16219,"bitcoin_io::error"],[16220,"bitcoin_units::amount::serde::private"],[16221,"core::convert"],[16222,"bitcoin::blockdata::script::instruction"],[16223,"miniscript::psbt"],[16224,"alloc::vec"],[16225,"alloc::borrow"],[16226,"miniscript::primitives::relative_locktime"],[16227,"hex_conservative::error"],[16228,"bitcoin::error"],[16229,"bitcoin::p2p"],[16230,"bitcoin::address::error"],[16231,"bitcoin_units::locktime::relative"],[16232,"miniscript::miniscript::decode"],[16233,"alloc::boxed"],[16234,"bitcoin_units::locktime::absolute"],[16235,"bitcoin::crypto::taproot"],[16236,"bitcoin::crypto::ecdsa"],[16237,"alloc::collections::btree::map"],[16238,"bech32::primitives::gf32"],[16239,"miniscript::miniscript::hash256"],[16240,"bitcoin_hashes::ripemd160"],[16241,"secp256k1::schnorr"],[16242,"base58ck::error"],[16243,"bech32::segwit"],[16244,"bitcoin_units::amount::serde"],[16245,"core::alloc"],[16246,"std::path"],[16247,"std::ffi::os_str"],[16248,"bitcoin::bip152"],[16249,"bitcoin::p2p::message_blockdata"],[16250,"bitcoin::p2p::address"],[16251,"alloc::vec::drain"],[16252,"serde_json::value"],[16253,"alloc::vec::extract_if"],[16254,"std::io::error"],[16255,"bitcoin::taproot::merkle_branch"],[16256,"alloc::collections::binary_heap"],[16257,"alloc::ffi::c_str"],[16258,"alloc::collections::vec_deque"],[16259,"miniscript::plan"],[16260,"serde::de::value"],[16261,"core::str::pattern"],[16262,"core::mem::maybe_uninit"],[16263,"alloc::vec::splice"],[16264,"core::net::socket_addr"],[16265,"alloc::vec::into_iter"],[16266,"rusqlite::error"],[16267,"alloc::collections"],[16268,"std::io"],[16269,"base64::encode"],[16270,"base64::decode"],[16271,"base64::engine"],[16272,"base64::alphabet"],[16273,"base64::display"],[16274,"base64::engine::general_purpose"],[16275,"base64::read::decoder"],[16276,"base64::write::encoder_string_writer"],[16277,"base64::write::encoder"],[16278,"bech32::primitives::hrp"],[16279,"bech32::primitives::iter"],[16280,"bech32::primitives"],[16281,"bech32"],[16282,"bech32::primitives::decode"],[16283,"bech32::primitives::encode"],[16284,"bech32::primitives::checksum"],[16285,"bech32::primitives::segwit"],[16286,"core::num::error"],[16287,"core::iter::traits::exact_size"],[16288,"miniscript::primitives::absolute_locktime"],[16289,"bitcoin::blockdata::script::push_bytes::error"],[16290,"bitcoin::blockdata::script::push_bytes"],[16291,"bitcoin_units::parse"],[16292,"bitcoin::consensus"],[16293,"bitcoin::consensus::serde"],[16294,"bitcoin::consensus::serde::hex"],[16295,"core::slice::iter"],[16296,"secp256k1::ecdsa"],[16297,"hex_conservative::parse"],[16298,"hex_conservative::display"],[16299,"hex_conservative"],[16300,"hex_conservative::iter"],[16301,"core::iter::traits::double_ended"],[16302,"core::iter::traits::marker"],[16303,"hex_conservative::buf_encoder"],[16304,"serde::de::ignored_any"],[16305,"core::error"],[16306,"serde::ser::impossible"],[16307,"bitcoin_hashes::serde_macros::serde_details"],[16308,"bitcoin_hashes::sha1"],[16309,"bitcoin_hashes::sha384"],[16310,"bitcoin_hashes::sha512"],[16311,"bitcoin_hashes::sha512_256"],[16312,"bitcoin_hashes::siphash24"],[16313,"bitcoin_io::bridge"],[16314,"core::ptr::non_null"],[16315,"secp256k1::context::alloc_only"],[16316,"secp256k1::secret"],[16317,"core::mem::manually_drop"],[16318,"rand::rng"],[16319,"secp256k1_sys::types"],[16320,"secp256k1::ecdsa::recovery"],[16321,"rand_core"],[16322,"bitcoin::p2p::message"],[16323,"bitcoin::p2p::message_bloom"],[16324,"bitcoin::p2p::message_compact_blocks"],[16325,"bitcoin::p2p::message_filter"],[16326,"bitcoin::p2p::message_network"],[16327,"bitcoin::psbt::map::output"],[16328,"bitcoin::psbt::map::input"],[16329,"bitcoin::psbt::display_from_str"],[16330,"bitcoin::psbt::raw"],[16331,"secp256k1::ellswift"],[16332,"secp256k1::ecdh"],[16333,"secp256k1_sys::recovery"],[16334,"secp256k1::ecdsa::serialized_signature"],[16335,"secp256k1::ecdsa::serialized_signature::into_iter"],[16336,"core::ffi"],[16337,"bitcoin_hashes::hmac"],[16338,"core::str::traits"],[16339,"rand_core::error"],[16340,"core::num::nonzero"],[16341,"getrandom::error"],[16342,"core::default"],[16343,"rand::distributions::uniform"],[16344,"rand::distributions::distribution"],[16345,"rand::rngs::thread"],[16346,"rand::distributions::other"],[16347,"rand::distributions"],[16348,"rand::distributions::bernoulli"],[16349,"rand::distributions::float"],[16350,"rand::distributions::slice"],[16351,"rand::distributions::weighted_index"],[16352,"core::ops::arith"],[16353,"core::num::wrapping"],[16354,"core::time"],[16355,"rand::distributions::weighted::alias_method"],[16356,"rand::seq"],[16357,"rand_core::os"],[16358,"rand::rngs::std"],[16359,"rand::rngs::adapter::reseeding"],[16360,"rand_core::block"],[16361,"rand::rngs::adapter::read"],[16362,"rand::rngs::mock"],[16363,"core::ops::index"],[16364,"rand::seq::index"],[16365,"bitcoin::sign_message::message_signing"],[16366,"alloc::collections::btree::set"],[16367,"bitcoin::taproot::serialized_signature"],[16368,"bitcoin::taproot::serialized_signature::into_iter"],[16369,"alloc::sync"],[16370,"rusqlite::transaction"],[16371,"bdk_core"],[16372,"bdk_core::spk_client"],[16373,"std::collections::hash::set"],[16374,"bitcoin"],[16375,"bitcoin::crypto"],[16376,"bitcoin_units::amount::serde::as_btc"],[16377,"bitcoin_units::amount::serde::as_btc::opt"],[16378,"bitcoin_units::amount::serde::as_sat"],[16379,"bitcoin_units::amount::serde::as_sat::opt"],[16380,"base58ck"],[16381,"base64"],[16382,"bitcoin::blockdata"],[16383,"bitcoin::blockdata::locktime"],[16384,"bitcoin::blockdata::opcodes::all"],[16385,"bitcoin_hashes::cmp"],[16386,"serde_derive"],[16387,"serde"],[16388,"bitcoin_hashes::serde_macros"],[16389,"bitcoin::merkle_tree"],[16390,"bitcoin::network::as_core_arg"],[16391,"bitcoin::policy"],[16392,"secp256k1::constants"],[16393,"rand"],[16394,"rand::distributions::weighted"],[16395,"rand::rngs"],[16396,"bitcoin::sign_message"]],"i":[0,0,0,0,0,0,0,0,0,0,15,0,0,58,0,0,0,0,0,0,0,0,0,0,0,15,1,2,3,5,6,13,2,2,2,2,0,0,17,11,6,17,65,5,6,11,13,23,33,1,15,16,17,2,2,18,65,5,6,11,13,23,33,1,15,16,17,2,18,16,5,6,11,13,1,15,16,17,2,18,5,6,11,13,1,15,16,17,2,18,15,5,6,15,16,2,23,23,23,23,23,23,23,23,33,6,3,3,15,6,1,5,6,13,1,23,33,18,38,5,6,1,15,2,38,2,5,6,11,1,15,16,17,2,11,5,5,6,6,1,1,15,15,16,16,17,17,2,2,11,13,5,6,11,13,1,1,15,16,17,2,2,2,2,65,5,5,5,5,6,6,11,13,13,23,23,23,33,33,33,1,15,16,17,2,2,18,11,2,2,11,2,2,2,2,11,58,5,6,11,15,2,5,11,5,1,2,0,0,11,65,5,6,11,13,23,33,1,15,16,17,2,18,65,18,23,33,65,11,18,58,15,16,64,16,16,11,0,0,13,64,0,11,18,18,65,18,18,16,5,6,15,16,2,11,11,11,0,0,13,0,5,6,1,15,2,16,0,0,64,2,5,6,11,13,1,15,16,17,2,18,2,23,23,23,23,23,23,23,23,33,1,2,1,65,18,1,1,65,5,6,11,13,23,33,1,15,16,17,2,18,65,5,6,11,13,23,33,1,15,16,17,2,18,0,17,16,13,13,65,5,6,11,13,23,33,1,15,16,17,2,18,1,65,5,6,11,13,23,33,1,15,16,17,2,18,757,758,757,0,0,144,145,144,145,0,129,134,134,134,28,0,0,134,0,0,150,129,144,0,126,126,0,0,0,0,0,0,27,78,129,79,126,148,148,148,148,148,79,27,78,31,27,78,129,79,79,147,135,0,134,134,134,139,134,0,0,144,145,144,145,27,78,27,78,0,0,88,88,88,88,88,134,0,0,0,0,135,28,134,27,134,0,0,0,0,0,0,28,144,145,144,145,0,0,0,0,0,0,0,0,0,0,147,28,28,135,0,0,0,0,0,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,0,79,0,0,0,0,0,0,0,0,0,0,0,0,27,78,129,79,126,148,78,27,78,79,80,27,78,79,81,0,87,89,90,91,32,92,93,94,95,96,25,97,98,99,100,101,102,103,104,105,0,89,90,91,32,92,93,94,95,96,25,97,98,99,100,101,102,103,104,105,106,81,106,106,26,26,106,81,81,26,81,89,90,91,32,92,93,94,95,96,25,97,98,99,100,101,102,103,104,105,89,89,90,90,91,91,32,32,92,92,93,93,94,94,106,106,26,26,95,95,95,96,96,96,25,25,97,97,98,98,98,99,99,99,100,100,101,101,102,102,28,103,103,104,104,105,105,26,87,87,87,104,119,31,0,0,0,120,120,0,134,27,78,129,81,79,88,135,87,89,89,90,90,91,91,32,32,92,92,93,93,94,94,120,130,106,26,26,136,137,95,95,96,96,25,25,97,97,138,119,126,139,31,133,140,141,98,98,99,99,142,143,100,100,101,101,110,102,102,144,145,146,147,28,80,148,149,150,112,103,103,113,104,104,114,105,105,134,27,78,129,81,79,88,135,87,89,90,91,32,92,93,94,120,130,106,26,26,136,137,95,96,25,97,138,119,126,139,31,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,28,80,148,149,150,112,103,113,104,114,105,106,26,106,28,126,120,126,126,120,78,27,78,79,27,78,129,79,27,78,129,79,129,27,78,27,78,79,130,133,134,27,78,129,81,79,88,135,87,89,90,91,32,92,93,94,120,130,26,136,137,95,96,25,97,138,119,126,139,31,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,28,80,148,149,150,112,103,113,104,114,105,134,27,78,129,81,79,88,135,87,89,90,91,32,92,93,94,120,130,26,136,137,95,96,25,97,138,119,126,139,31,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,28,80,148,149,150,112,103,113,104,114,105,27,78,129,81,79,88,135,87,89,90,91,32,92,93,94,106,26,136,137,95,96,25,97,138,119,126,139,31,133,140,141,98,99,142,100,101,110,102,144,147,28,80,148,149,112,103,113,104,114,105,81,120,150,141,143,120,31,31,120,31,0,27,89,90,32,92,93,120,25,97,138,126,139,133,140,146,149,103,120,26,119,139,31,27,89,90,32,92,93,120,106,26,25,97,138,119,126,139,31,133,140,146,149,103,106,106,81,27,78,26,138,119,126,133,110,149,112,113,114,26,26,27,78,27,78,27,129,81,79,87,89,90,91,32,92,93,94,120,106,26,95,96,25,97,138,119,126,139,31,133,141,98,99,142,143,100,101,102,144,145,28,80,148,149,150,150,103,104,105,150,148,148,27,78,27,78,27,27,78,79,79,27,78,79,106,0,126,119,89,90,91,32,92,93,94,95,96,25,97,98,99,100,101,110,102,112,103,113,104,114,105,134,27,78,129,81,79,88,135,87,89,90,91,32,92,93,94,120,130,106,106,26,26,136,137,95,96,25,97,138,119,126,139,31,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,28,80,148,149,150,112,103,113,104,114,105,81,134,134,27,27,78,78,129,129,81,81,79,79,88,88,135,135,87,87,89,89,90,90,91,91,32,32,92,92,93,93,94,94,120,120,130,130,106,106,26,26,136,136,137,137,95,95,96,96,25,25,97,97,138,138,119,119,126,126,139,139,31,31,133,133,140,140,141,141,98,98,99,99,142,142,143,143,100,100,101,101,110,110,102,102,144,144,145,145,146,146,147,147,28,28,80,80,148,148,149,149,150,150,112,112,103,103,113,113,104,104,114,114,105,105,0,26,150,146,150,150,150,150,150,129,129,89,150,150,150,150,150,150,150,150,106,134,134,27,27,78,78,129,129,81,81,81,79,79,88,88,135,87,87,89,89,89,89,90,90,90,90,91,91,91,91,32,32,32,32,92,92,92,92,93,93,93,93,94,94,94,94,120,130,130,106,106,106,106,26,26,26,26,136,137,137,95,95,95,95,96,96,96,96,25,25,25,25,97,97,97,97,138,138,119,126,126,126,126,139,31,133,140,141,141,98,98,98,98,99,99,99,99,142,142,143,143,100,100,100,100,101,101,101,101,102,102,102,102,144,144,145,145,146,147,28,28,80,80,80,80,148,148,148,148,149,149,149,150,150,103,103,103,103,104,104,104,104,105,105,105,105,106,27,78,143,134,27,78,129,81,81,81,81,81,81,79,88,135,135,87,89,89,90,90,91,91,91,91,32,32,32,32,32,32,92,92,92,93,93,93,94,94,120,130,130,130,26,26,26,26,26,136,137,95,95,95,95,95,96,96,96,96,96,25,25,25,25,97,97,97,97,138,119,126,126,126,139,31,133,133,133,133,133,140,140,140,140,140,140,141,141,141,98,98,98,98,98,98,99,99,99,99,142,143,100,100,101,101,110,102,102,144,144,145,146,147,147,28,80,148,148,149,150,112,103,103,103,113,104,104,104,104,104,114,105,105,105,105,126,80,148,146,27,78,89,90,91,32,92,93,94,95,96,25,97,98,99,100,101,102,103,104,105,106,26,106,28,148,126,145,149,144,28,89,90,91,32,92,93,94,95,96,25,97,98,99,100,101,102,103,104,105,27,78,149,146,126,26,126,80,148,149,27,26,105,81,79,80,148,28,149,104,79,141,142,89,90,91,32,92,93,94,95,96,25,97,98,99,100,101,102,103,104,105,27,78,129,129,129,87,103,104,126,126,81,81,89,90,91,32,92,93,94,95,96,25,97,133,141,141,98,99,142,143,100,101,102,103,104,105,89,90,91,32,92,93,94,95,96,25,97,98,99,100,101,102,103,104,105,145,134,27,78,129,81,79,88,87,89,90,91,32,92,93,94,137,95,96,25,97,138,126,141,98,99,142,143,100,101,102,144,145,28,150,103,104,105,27,78,27,78,126,80,148,149,150,79,79,79,143,79,87,79,79,143,134,27,78,129,81,79,88,135,87,89,90,91,32,92,93,94,106,26,136,137,95,96,25,97,138,119,126,139,31,133,141,98,99,142,100,101,110,102,144,145,147,28,80,148,149,150,112,103,113,104,114,105,0,120,146,89,90,91,32,92,93,94,106,106,106,106,106,106,106,95,96,25,97,133,98,99,143,100,101,102,103,104,105,141,143,31,150,106,106,106,106,134,27,78,129,81,79,88,135,87,89,90,91,32,92,93,94,120,130,26,136,137,95,96,25,97,138,119,126,139,31,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,28,80,148,149,150,112,103,113,104,114,105,26,26,133,106,87,31,31,106,133,31,126,126,31,147,148,106,78,138,106,106,106,106,106,136,106,136,106,136,78,106,106,126,87,87,126,87,126,141,87,106,81,133,150,0,133,119,106,133,31,80,28,87,148,148,148,0,148,148,106,139,106,139,27,78,129,79,79,27,78,79,78,0,143,106,26,136,138,133,141,143,26,26,26,26,26,26,26,26,141,143,26,133,31,138,31,150,0,106,87,87,87,87,87,87,136,133,87,136,87,136,133,106,26,141,142,87,136,28,0,27,78,129,81,79,88,135,87,89,90,91,32,92,93,94,106,106,26,26,136,137,95,96,25,97,138,119,126,139,31,133,140,141,98,99,142,100,101,110,102,144,147,28,80,148,149,112,103,113,104,114,105,0,78,0,119,136,150,126,126,126,126,126,126,126,126,126,126,126,126,0,87,141,142,81,143,133,133,26,26,26,26,141,142,106,27,78,27,78,87,26,26,79,26,87,106,87,139,31,119,133,119,119,27,78,27,78,27,78,27,78,27,129,81,81,79,87,89,90,91,32,92,93,94,120,130,106,26,95,96,25,97,138,119,126,139,31,133,141,98,99,142,143,100,101,102,144,145,28,80,148,149,150,150,103,104,105,150,150,0,150,150,150,0,78,139,133,140,150,27,78,79,80,27,78,79,27,78,79,79,81,0,133,133,133,106,133,87,106,80,148,27,78,89,90,91,32,92,93,94,95,96,25,97,98,99,100,101,102,103,104,105,106,141,142,143,148,149,126,28,137,27,78,81,141,81,141,106,79,80,148,137,134,27,78,129,81,79,88,135,87,89,90,91,32,92,93,94,120,130,106,26,136,137,95,96,25,97,138,119,126,139,31,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,28,80,148,149,150,112,103,113,104,114,105,106,106,106,81,141,87,89,90,91,32,92,93,94,95,96,25,97,98,99,100,101,102,103,104,105,126,81,141,27,78,129,129,129,105,81,141,27,141,134,27,78,129,81,79,88,87,89,90,91,32,92,93,94,130,106,26,137,95,96,25,97,138,126,141,98,99,142,143,100,101,102,144,145,28,80,148,150,103,104,105,27,78,27,78,80,145,130,78,79,79,133,143,148,79,81,31,120,119,31,134,27,27,78,78,129,129,129,129,81,79,79,79,79,88,135,87,89,90,91,32,92,93,94,120,130,26,136,137,137,137,137,137,95,96,25,97,138,119,126,126,126,126,139,31,133,140,141,98,99,142,142,143,100,101,110,102,144,145,146,147,28,28,28,80,148,149,150,112,103,113,104,114,105,134,27,78,129,81,79,88,135,87,89,90,91,32,92,93,94,120,130,26,136,137,95,96,25,97,138,119,126,139,31,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,28,80,148,149,150,112,103,113,104,114,105,81,31,31,120,31,138,146,134,27,78,129,81,79,88,135,87,89,90,91,32,92,93,94,120,130,106,26,136,137,95,96,25,97,138,119,126,139,31,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,28,80,148,149,150,112,103,113,104,114,105,27,78,27,78,27,78,150,78,150,150,150,139,81,141,142,136,31,150,138,31,134,27,78,129,81,79,88,135,87,89,90,91,32,92,93,94,120,130,26,136,137,95,96,25,97,138,119,126,139,31,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,28,80,148,149,150,112,103,113,104,114,105,120,139,31,26,119,87,120,133,106,141,142,141,142,106,31,150,0,0,0,196,196,216,0,118,196,0,196,0,0,196,0,135,0,0,0,196,0,88,228,88,228,0,88,88,88,0,135,228,135,0,196,0,189,189,196,189,196,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,189,189,216,216,240,240,196,196,241,241,242,242,243,243,244,244,245,245,246,246,117,117,228,228,0,189,189,216,216,240,240,196,196,241,241,242,242,243,243,244,244,245,245,246,117,228,189,189,189,189,216,216,240,196,196,196,196,196,196,196,196,196,196,196,241,242,243,244,245,246,117,228,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,243,245,244,246,117,228,189,216,240,196,241,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,189,216,240,196,241,242,243,244,245,246,117,228,759,760,761,196,196,216,0,196,0,196,0,196,0,196,0,0,0,0,196,0,189,189,196,189,196,0,134,134,134,0,0,0,180,180,134,134,134,180,134,180,0,134,134,0,180,180,163,180,163,252,180,163,180,163,180,180,180,180,180,163,163,180,180,180,180,180,180,180,163,180,163,0,163,180,180,163,180,163,180,163,180,163,180,163,180,163,0,0,0,0,257,257,257,258,257,258,258,0,0,0,0,0,0,0,0,0,0,249,0,249,0,0,249,0,75,75,167,167,75,167,167,167,75,167,167,75,75,167,167,167,75,75,75,75,167,75,249,262,167,167,75,75,249,262,167,167,75,75,167,75,167,75,249,262,167,75,167,75,249,262,167,75,167,75,167,75,75,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,75,75,0,0,167,167,167,167,75,167,75,167,75,167,75,167,75,167,167,167,167,167,167,167,167,167,167,167,0,0,0,249,262,167,167,167,167,167,167,75,75,75,75,75,249,249,262,262,167,167,75,75,0,167,167,75,75,75,75,75,75,167,167,75,167,167,75,75,75,75,75,167,167,75,75,167,167,167,249,249,262,262,167,75,75,249,249,249,249,249,262,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,75,75,75,75,75,75,75,167,167,75,75,75,75,75,75,167,75,167,75,75,75,75,75,75,75,75,75,75,167,75,167,167,75,167,75,167,75,75,249,262,167,75,167,167,75,75,167,75,167,75,167,167,167,167,167,75,167,75,262,75,167,167,75,75,75,167,167,75,167,75,167,167,167,167,167,167,167,75,75,75,167,75,167,167,75,167,75,167,167,75,75,167,167,75,75,75,167,75,167,75,167,167,167,75,167,167,75,167,167,75,167,75,249,167,167,167,167,75,75,75,167,249,262,167,75,75,167,75,249,262,75,167,75,249,262,167,75,249,262,167,75,167,75,167,75,167,75,167,249,262,167,75,249,262,167,75,167,75,167,167,167,167,75,75,167,249,0,249,0,0,249,0,280,279,280,279,280,279,280,279,280,279,280,280,279,279,280,280,279,279,280,279,280,280,279,279,280,279,280,279,280,279,280,279,280,279,280,279,309,0,306,309,0,0,0,305,305,305,305,304,306,0,304,305,306,304,305,306,304,305,306,304,305,306,309,0,309,0,0,0,309,309,309,0,0,0,309,0,0,0,309,309,0,0,304,305,306,304,304,305,305,306,306,304,304,305,305,306,306,304,305,306,306,304,305,306,0,0,306,304,305,306,304,305,306,304,305,306,304,305,306,304,305,306,304,305,306,0,0,0,0,0,313,0,313,0,313,0,0,313,312,312,313,312,313,312,312,312,313,312,312,313,313,312,313,313,312,313,312,313,312,312,313,312,312,313,312,313,312,313,312,313,0,314,314,314,314,314,314,314,314,314,314,314,0,309,0,309,0,0,0,0,0,317,317,317,315,316,317,318,315,316,317,318,315,316,317,315,316,317,309,315,309,309,309,309,311,316,309,310,316,309,309,317,318,317,317,318,318,315,316,317,318,315,316,317,318,0,315,316,317,318,315,316,315,316,317,315,316,317,318,315,316,317,318,315,316,317,318,315,316,317,318,316,316,316,0,0,0,0,0,0,0,0,0,0,0,0,309,309,0,309,309,309,309,309,309,309,309,0,319,319,319,319,319,319,319,319,319,319,319,319,0,0,0,322,324,322,324,321,322,322,322,324,322,322,324,324,322,324,322,324,322,324,322,324,322,324,322,324,322,324,322,324,229,0,0,0,229,346,346,0,333,229,0,229,0,0,229,0,0,334,229,346,229,0,229,229,229,229,346,229,0,229,333,229,229,229,229,346,334,335,229,229,229,335,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,325,229,325,229,325,330,331,332,333,334,335,229,325,330,331,332,333,334,335,325,327,325,229,325,330,331,332,333,334,229,325,330,331,332,333,334,325,330,331,332,0,229,229,229,229,229,0,0,0,0,0,0,0,0,0,0,229,325,330,331,332,333,334,229,229,325,325,330,330,331,331,332,332,333,333,334,334,337,229,229,325,325,333,333,334,334,335,335,229,229,325,330,331,332,333,333,334,334,334,335,335,335,229,229,229,325,330,331,332,0,229,325,330,331,332,333,334,335,325,325,325,325,325,229,325,325,325,229,229,229,229,229,325,325,325,330,331,332,0,346,0,333,334,335,229,229,229,229,229,229,325,229,325,330,331,332,333,334,229,325,333,334,335,229,229,229,229,229,229,229,229,229,229,229,229,325,330,331,332,333,334,335,229,325,330,331,332,333,334,335,229,325,330,331,332,333,334,335,229,325,330,331,332,333,334,335,337,0,0,0,0,0,0,0,0,0,0,0,0,0,0,346,346,0,0,346,0,346,349,0,0,346,349,347,350,348,347,350,348,347,348,347,348,347,348,348,347,348,348,347,347,348,347,350,348,347,348,348,348,350,348,347,350,350,349,347,350,348,350,348,346,350,348,347,350,350,348,347,350,348,347,350,348,347,349,347,350,348,347,0,0,339,0,0,0,354,355,0,357,0,0,339,356,357,357,354,356,356,354,359,356,354,0,355,0,0,0,354,359,354,0,0,354,352,363,361,360,351,353,354,355,339,356,357,336,358,359,352,363,361,360,351,353,354,355,339,356,357,336,358,359,351,353,354,355,339,356,357,336,358,359,354,355,339,356,357,336,358,359,336,360,351,353,336,354,355,339,356,357,336,358,359,354,354,355,355,339,339,356,356,357,357,336,336,358,358,359,359,351,360,351,353,354,354,355,355,339,339,356,356,357,357,336,336,358,358,359,359,352,363,361,360,351,353,354,354,354,354,354,355,355,355,339,339,339,356,357,336,358,358,359,360,353,360,351,353,352,363,361,360,351,353,354,355,339,356,357,336,358,359,352,363,361,352,363,361,352,361,360,351,353,353,352,363,361,360,360,351,352,363,361,354,355,339,356,357,336,358,359,354,355,339,356,357,336,358,359,354,355,339,356,357,336,358,359,352,363,361,352,363,361,360,351,353,354,355,339,356,357,336,358,359,352,363,361,360,351,353,354,355,339,356,357,336,358,359,352,363,361,360,351,353,354,355,339,356,357,336,358,359,360,360,351,351,351,352,363,361,360,351,353,354,355,339,356,357,336,358,359,360,351,353,0,0,0,0,0,367,365,364,366,345,367,365,364,366,345,345,345,345,345,345,345,345,345,367,365,364,366,345,367,365,364,366,345,367,365,364,366,367,365,364,366,367,365,364,366,345,367,365,364,366,367,365,364,366,345,367,365,364,366,367,365,364,366,345,367,365,364,366,345,367,365,364,366,345,367,365,364,366,345,345,0,0,340,368,368,340,0,340,368,340,368,340,368,340,368,340,368,340,340,368,368,340,340,368,368,340,368,368,368,340,368,340,368,340,368,340,368,340,368,340,368,340,368,340,368,0,0,0,0,343,0,0,343,0,0,343,343,0,343,326,329,341,342,343,326,329,341,342,343,343,343,343,343,343,343,343,326,329,341,342,343,326,329,341,342,343,326,329,341,342,326,329,341,342,326,329,341,342,326,329,341,342,326,329,341,342,326,329,341,342,343,343,343,326,329,341,342,326,329,341,342,343,326,329,341,342,343,326,329,341,342,343,326,329,341,342,343,0,0,0,0,0,328,338,370,328,338,370,327,328,338,370,328,338,370,328,338,370,328,328,338,338,370,370,337,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,370,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,337,362,0,0,362,362,0,0,0,372,362,372,362,372,362,372,362,372,362,372,372,362,362,372,372,362,362,372,362,372,362,0,0,372,362,372,362,372,362,372,362,372,362,372,362,0,0,372,362,0,0,373,373,0,0,373,373,250,373,250,373,250,373,250,373,0,0,0,0,0,0,0,0,0,0,0,250,373,250,250,373,373,250,250,373,373,250,250,373,373,373,373,373,250,373,250,373,250,373,250,373,250,373,250,373,250,373,250,373,0,0,0,0,374,0,0,0,374,266,266,266,266,266,264,266,266,376,378,374,264,266,266,266,375,376,377,378,374,264,266,266,266,375,376,377,378,266,374,264,266,375,376,377,378,374,264,266,375,376,377,378,264,266,375,376,378,264,266,375,376,378,375,378,264,266,375,376,378,266,266,374,264,266,375,376,377,378,374,374,264,264,266,266,375,375,376,376,377,377,378,378,374,374,264,266,266,266,266,375,376,377,377,378,374,374,264,266,266,266,375,376,377,378,375,266,378,266,264,266,375,376,378,375,264,266,376,374,264,266,375,376,377,378,266,266,375,264,266,375,376,378,375,266,375,374,377,266,374,264,266,375,376,377,378,374,266,377,378,374,264,266,266,375,376,377,378,374,264,266,375,376,377,378,264,374,264,266,375,376,377,378,374,264,266,375,376,377,378,266,0,0,0,0,0,0,0,0,0,0,382,382,380,381,380,380,380,385,386,381,387,384,382,383,380,385,386,381,387,384,382,383,383,383,383,383,383,383,383,380,381,384,382,382,383,380,385,386,381,387,384,382,382,382,383,380,385,386,381,387,384,382,383,385,386,383,385,386,383,380,385,386,381,387,384,383,383,387,382,383,382,380,385,386,381,387,384,382,383,380,385,386,381,387,384,382,383,380,385,386,381,387,384,382,383,380,385,386,381,387,384,382,383,384,291,291,0,0,0,0,0,0,0,0,0,0,282,291,0,291,0,291,291,291,291,0,282,291,291,291,0,0,0,388,389,388,388,389,389,388,389,388,389,388,388,389,389,282,281,390,388,388,388,389,389,389,391,172,282,281,291,392,390,388,388,388,389,389,389,391,172,282,281,291,392,391,172,762,763,764,765,391,172,281,762,763,764,765,391,172,281,172,172,388,389,391,172,282,281,291,392,388,389,391,172,282,281,291,392,388,389,172,282,281,391,172,389,281,762,763,764,765,391,172,391,172,388,389,391,172,282,281,391,172,388,389,391,172,282,281,291,392,388,388,389,389,391,391,172,172,282,282,281,281,291,291,392,392,281,391,172,388,388,388,388,389,389,389,389,391,391,172,172,282,282,281,281,291,291,392,392,390,388,388,388,389,389,389,391,172,282,282,281,281,281,291,291,291,291,291,392,282,388,389,281,282,172,388,389,391,172,282,281,391,281,388,389,172,282,281,391,172,282,388,389,281,390,388,389,391,172,282,281,291,392,281,394,281,390,390,281,392,388,389,281,282,281,282,388,389,281,281,762,763,764,765,391,172,391,390,281,762,763,764,765,391,172,388,389,172,282,281,764,765,391,762,763,172,388,389,391,172,282,281,291,390,388,389,391,388,389,391,172,282,281,291,392,391,172,388,389,391,172,282,281,291,392,281,172,390,390,388,388,389,389,391,172,282,281,291,392,390,388,389,391,172,282,281,291,392,390,388,389,391,172,282,281,291,392,390,388,389,391,172,282,281,291,392,391,172,766,767,0,0,0,0,0,0,0,0,0,0,0,396,396,0,0,0,0,395,121,121,395,54,395,0,121,121,0,0,0,0,54,54,54,395,121,396,54,395,121,396,54,395,121,396,54,395,121,396,54,395,54,395,54,54,395,395,54,395,54,54,54,395,121,396,54,54,395,395,121,121,396,396,54,395,121,121,396,396,54,395,121,121,396,396,395,54,395,120,54,395,121,396,395,54,54,54,395,54,54,395,121,396,54,54,395,54,395,121,396,121,396,54,395,121,396,54,395,121,396,120,54,395,121,396,54,54,54,395,121,396,54,124,0,0,0,0,0,0,0,0,0,124,0,0,124,0,0,124,124,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,0,0,0,125,0,0,0,0,211,212,211,212,0,0,125,125,0,211,125,211,397,212,398,399,125,211,397,212,398,399,125,125,125,125,211,397,212,398,399,125,211,397,212,398,399,125,211,212,125,125,211,212,125,211,397,212,398,399,125,211,211,397,397,212,212,398,398,399,399,125,125,211,211,397,397,212,212,398,398,399,399,125,125,211,397,397,212,398,398,399,125,125,125,125,211,212,125,125,211,212,125,211,212,125,125,125,211,212,125,211,397,212,398,399,125,125,125,125,125,125,211,212,125,125,125,125,125,125,125,125,125,125,125,125,125,211,212,125,397,398,399,211,212,125,211,397,212,398,399,125,211,397,212,398,399,125,211,211,211,211,397,212,212,212,212,398,399,125,125,125,125,211,397,212,398,399,125,211,397,212,398,399,125,211,397,212,398,399,125,127,0,0,0,0,0,402,403,402,403,127,0,127,0,402,403,127,402,403,191,127,404,405,406,402,403,191,127,404,405,406,127,127,127,402,403,191,127,404,405,406,402,403,191,127,404,405,406,402,403,402,403,402,403,127,404,402,403,191,127,404,405,406,402,402,403,403,191,191,127,127,404,404,405,405,406,406,402,402,403,403,191,191,127,127,404,404,405,405,406,406,402,402,403,191,127,127,127,127,404,405,406,403,127,127,402,127,403,127,403,127,127,402,403,402,403,127,405,406,402,403,191,127,404,405,406,127,127,127,127,127,127,127,127,191,402,403,127,127,127,127,127,127,127,127,127,127,127,127,127,402,403,127,405,406,402,403,127,402,403,191,127,404,405,406,127,402,403,191,127,404,405,406,402,402,402,402,403,403,403,403,191,127,127,404,405,406,402,403,191,127,404,405,406,402,403,191,127,404,405,406,402,403,402,403,191,127,404,405,406,0,0,132,131,132,0,0,0,0,0,0,132,132,132,132,132,131,0,131,132,131,132,131,132,131,132,131,131,132,131,131,132,132,131,132,131,132,131,131,132,131,131,132,131,132,131,132,131,132,131,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,408,0,0,0,0,408,408,165,0,165,0,0,0,0,0,0,408,408,0,122,115,115,115,283,115,283,283,115,115,283,122,209,208,123,122,165,209,208,115,283,283,407,408,123,122,165,209,208,115,283,283,407,408,283,283,122,165,209,208,283,407,408,122,165,209,208,283,407,408,115,283,122,283,283,283,115,122,165,115,283,407,408,122,122,165,165,115,115,283,283,407,407,408,408,283,122,122,165,209,208,115,283,407,407,408,408,123,122,122,165,209,208,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,407,408,408,408,115,283,115,115,115,115,115,115,115,115,410,407,123,122,165,209,208,283,407,408,122,123,209,208,123,209,208,122,122,115,283,122,115,283,122,283,123,209,208,123,123,208,123,165,115,283,283,283,165,122,122,122,122,122,122,122,122,0,0,0,283,283,165,123,209,208,407,408,122,165,209,208,115,283,407,408,122,407,408,123,209,208,283,123,122,165,209,208,115,115,283,283,407,408,123,122,165,209,208,283,407,408,123,122,165,209,208,115,283,407,408,123,122,165,209,208,283,407,408,283,0,0,0,0,214,214,0,0,0,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,412,0,411,412,0,0,411,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,0,411,412,247,411,412,247,411,412,247,411,412,247,411,412,247,411,411,412,412,247,247,411,411,412,412,247,247,411,411,411,411,412,412,412,247,411,412,247,247,411,412,411,412,247,411,412,247,411,412,247,411,412,247,411,412,247,411,412,247,414,0,0,0,416,0,0,417,417,417,417,417,0,0,416,414,0,0,0,0,414,0,414,414,0,414,234,235,415,416,417,414,234,235,415,416,417,414,234,235,415,416,417,414,234,235,415,416,417,416,416,416,416,0,414,234,235,415,416,414,414,234,234,235,235,415,415,416,416,414,414,234,234,235,235,415,415,416,416,417,414,414,234,234,235,235,415,416,417,417,417,417,416,415,31,414,234,235,415,416,417,416,415,31,417,416,31,416,0,0,119,139,119,119,416,414,234,235,415,414,234,235,415,416,417,414,234,235,415,416,414,234,235,415,416,417,414,234,235,415,416,417,138,414,234,235,415,416,417,139,31,138,414,234,235,415,416,417,417,119,0,0,0,0,213,213,213,213,213,213,213,213,213,213,213,213,213,116,421,0,0,0,116,421,0,116,0,116,116,116,116,421,0,116,116,116,116,116,116,116,421,116,421,116,116,418,418,419,0,0,116,420,420,420,420,420,420,420,420,420,420,0,116,421,421,116,116,116,116,116,421,421,116,421,421,116,116,116,116,116,0,116,116,116,423,423,423,423,423,423,423,423,423,423,116,0,0,421,116,421,116,421,116,421,116,421,116,421,0,0,425,0,0,0,152,152,0,152,425,152,152,0,152,0,0,152,425,424,152,425,424,424,424,424,418,418,424,419,424,424,0,0,0,420,420,420,420,420,420,420,420,420,420,424,424,424,152,152,425,425,424,152,152,152,425,425,424,152,425,424,424,424,423,423,423,423,423,423,423,423,423,423,0,0,152,425,424,152,425,152,425,424,152,425,424,152,425,424,152,425,424,768,768,769,769,0,0,0,0,0,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,0,0,770,770,0,771,0,770,0,0,427,772,427,772,427,772,429,429,427,772,770,427,0,427,772,422,772,427,772,427,772,427,772,427,772,0,0,0,0,0,0,0,773,774,432,433,430,431,773,774,432,433,430,431,430,431,430,431,432,430,431,430,430,431,431,432,430,431,773,774,432,432,433,430,431,773,774,432,433,430,431,430,431,433,433,433,430,431,433,773,774,432,433,430,431,773,774,432,433,430,431,773,774,432,433,430,431,773,774,432,433,430,431,435,0,435,435,0,435,0,434,434,434,218,434,434,435,218,434,434,435,218,434,435,218,434,435,434,434,218,218,434,435,218,218,434,434,435,435,218,218,434,434,434,434,435,435,218,434,435,435,435,435,435,218,218,218,434,218,434,435,434,434,218,218,218,218,218,218,435,218,434,435,218,434,435,218,218,434,435,218,434,435,218,434,435,218,434,435,434,200,0,184,0,184,200,0,0,0,184,200,438,439,184,200,438,439,184,200,438,439,184,200,438,439,184,200,438,439,184,184,200,200,438,438,439,439,184,184,200,200,438,438,439,439,184,184,184,200,200,200,438,439,184,200,438,439,184,200,184,200,438,439,184,200,438,439,184,200,438,439,184,200,438,439,184,200,438,439,184,200,438,439,0,0,0,0,0,0,0,0,443,442,442,442,0,0,0,0,0,442,443,442,442,0,0,442,442,442,442,442,0,442,0,0,0,443,443,443,0,0,0,0,0,0,0,0,0,0,0,0,442,0,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,0,447,0,444,0,0,0,0,0,183,379,0,379,448,183,0,448,447,447,454,455,183,452,426,379,448,454,455,183,452,426,379,448,0,183,452,426,379,448,183,452,426,379,448,448,0,183,452,426,379,448,183,183,452,452,426,426,379,379,448,448,0,183,183,452,452,426,426,379,379,448,0,454,455,183,183,183,452,426,379,379,379,448,444,454,448,447,0,454,455,183,452,426,379,448,454,455,454,455,452,455,426,454,455,454,455,454,455,454,454,0,0,454,454,455,183,452,426,379,0,447,447,183,452,426,379,448,183,452,426,379,447,454,455,454,455,183,452,426,379,448,454,455,183,452,426,379,448,454,455,183,452,426,379,448,454,455,183,452,426,379,448,0,0,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,447,0,0,0,447,447,460,461,460,461,460,460,460,460,461,461,461,461,0,460,461,447,0,460,461,447,447,460,461,447,460,461,460,461,460,461,460,461,0,0,183,379,0,379,0,183,0,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,444,0,0,0,183,379,379,183,444,447,0,444,0,447,447,444,447,447,447,447,0,0,0,775,775,775,775,775,775,775,775,775,775,0,0,231,231,231,231,231,231,462,231,462,231,462,231,462,231,462,231,462,462,462,462,462,462,462,462,462,462,231,231,231,231,462,462,231,231,231,231,231,462,231,231,231,231,231,231,231,231,231,462,231,462,231,462,462,231,231,231,231,462,231,231,462,231,462,231,462,231,462,462,462,0,0,0,40,71,71,0,0,71,71,71,71,71,71,71,0,71,71,71,0,41,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,40,71,0,72,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,482,482,482,0,0,0,0,293,482,0,0,40,488,489,492,487,0,482,0,0,482,0,482,482,482,482,482,0,482,0,482,482,482,0,482,482,482,484,479,492,0,0,481,482,481,482,251,481,482,481,482,292,481,251,484,41,481,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,292,481,482,479,481,485,485,481,481,482,482,481,482,481,482,293,292,292,292,40,292,487,487,488,488,489,489,489,489,489,489,251,488,489,251,487,481,482,482,481,482,481,482,487,481,482,487,292,292,0,492,492,479,481,479,479,479,479,481,479,479,481,479,479,481,479,481,479,479,479,481,479,479,481,479,481,479,481,479,481,479,481,479,481,479,479,481,479,479,479,481,479,479,481,481,482,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,501,501,501,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,500,517,501,493,494,495,496,294,497,498,499,500,501,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,500,517,500,500,500,500,500,517,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,501,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,494,495,496,294,497,519,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,0,71,472,473,474,475,476,477,478,0,71,472,473,474,475,476,477,478,0,0,71,0,71,0,71,0,71,0,71,0,71,0,71,0,0,522,522,251,71,71,71,471,251,251,251,251,251,251,251,251,251,251,472,473,474,475,476,477,478,522,522,522,522,522,522,522,522,522,251,251,251,71,251,72,71,71,71,472,473,522,522,476,71,71,474,475,477,478,522,522,522,522,71,71,71,71,71,476,522,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,476,522,477,478,251,251,522,522,522,522,0,524,0,524,524,524,0,0,525,525,525,525,525,525,526,525,526,525,526,525,526,525,526,525,526,526,526,526,526,526,526,526,526,526,525,525,525,525,526,526,525,525,525,525,525,526,525,525,525,525,525,525,525,525,525,526,525,526,526,526,525,525,525,525,526,525,525,526,525,526,525,526,525,526,526,526,0,0,0,7,7,7,7,527,7,7,164,527,527,7,164,527,7,164,527,7,164,527,7,527,7,7,7,164,527,7,527,164,164,164,164,164,164,164,164,164,164,7,7,527,7,7,527,527,164,164,7,7,7,7,527,527,527,527,7,7,7,164,527,7,527,7,7,7,527,164,7,527,7,527,7,527,7,527,7,527,7,527,164,7,164,527,7,164,164,7,527,7,527,7,527,7,164,527,7,527,7,164,527,7,164,527,7,164,527,7,164,527,164,164,0,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,0,0,111,111,111,111,111,111,111,111,111,111,111,111,528,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,0,0,529,529,529,529,529,529,530,529,530,529,530,529,530,529,530,529,529,529,529,529,529,529,529,529,529,530,529,529,529,529,529,529,529,529,529,530,529,530,530,530,529,529,529,529,530,529,529,530,529,530,529,530,529,530,0,0,531,531,531,531,531,531,532,531,532,531,532,531,532,531,532,531,532,532,532,532,532,532,532,532,532,532,531,531,531,531,532,532,531,531,531,531,531,532,531,531,531,531,531,531,531,531,531,532,531,532,532,532,531,531,531,531,532,531,531,532,531,532,531,532,531,532,532,532,0,0,533,533,533,533,533,533,534,533,534,533,534,533,534,533,534,533,533,533,533,533,533,533,533,533,533,534,533,533,533,533,533,533,533,533,533,534,533,534,534,534,533,533,533,533,534,533,533,534,533,534,533,534,533,534,0,0,0,535,535,535,535,535,535,535,536,537,535,536,537,535,536,537,535,536,537,535,537,535,537,537,537,537,537,537,537,537,537,537,535,535,535,535,537,537,535,535,535,535,536,537,535,536,537,535,535,535,535,535,535,535,535,535,535,535,535,535,537,535,536,537,537,537,537,537,535,535,535,535,536,537,535,535,536,537,535,536,537,535,536,537,535,536,537,537,537,537,538,538,538,538,0,538,538,538,0,776,0,0,0,538,538,538,538,538,776,538,538,0,0,0,0,538,0,538,538,0,538,539,541,542,543,544,155,538,539,541,542,543,544,155,538,155,538,538,159,539,539,541,541,542,543,155,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,538,538,538,159,539,539,541,541,542,543,156,539,539,541,541,544,544,155,155,538,539,541,542,543,544,155,155,155,538,538,0,0,155,538,0,539,541,543,539,541,539,541,542,543,544,155,538,539,541,543,155,539,541,543,155,539,541,539,541,543,153,539,539,541,541,542,543,539,541,542,543,539,539,541,541,153,539,541,542,543,539,541,542,543,539,541,542,543,539,541,542,543,539,541,542,543,542,153,539,541,542,543,539,541,542,543,539,541,542,543,539,541,542,543,543,0,155,153,538,155,539,541,542,543,544,155,538,539,541,542,543,544,155,538,539,541,542,543,544,155,538,539,541,542,543,544,155,538,156,539,539,541,541,544,544,539,539,541,541,156,544,544,198,0,197,84,0,0,548,198,0,198,0,197,197,193,193,0,84,0,0,0,0,0,0,0,193,198,548,0,0,555,555,0,0,0,0,0,0,0,0,185,185,185,185,185,84,82,185,84,233,157,547,193,198,197,548,188,549,550,82,185,84,233,157,547,193,198,197,548,188,549,550,82,185,84,233,157,547,193,198,197,548,188,549,550,82,185,84,233,157,547,193,198,197,548,188,549,550,185,84,233,157,547,185,141,143,82,555,185,157,547,82,185,84,157,547,185,82,82,185,84,233,157,547,193,198,197,548,188,549,550,185,82,82,185,185,84,84,233,233,157,157,547,547,193,193,198,198,197,197,548,548,188,188,549,549,550,550,82,185,84,233,157,157,157,547,193,193,198,198,197,197,548,548,188,188,549,549,550,550,82,185,185,84,233,157,157,547,193,193,193,198,198,198,198,198,198,197,197,197,548,548,548,548,188,549,550,84,157,82,82,82,185,185,185,185,84,82,82,185,84,233,157,547,141,143,82,185,84,233,157,547,193,198,197,548,188,549,550,550,549,143,82,185,185,185,84,233,157,547,82,82,82,82,82,82,82,82,185,547,82,82,185,185,82,185,84,157,157,547,82,82,82,82,82,82,82,82,82,82,82,193,198,197,548,188,555,185,84,157,547,82,185,84,233,157,547,193,198,197,548,188,549,550,157,193,198,197,548,188,549,550,84,82,185,84,84,84,233,157,547,193,198,197,548,188,549,550,82,185,84,233,157,547,193,198,197,548,188,549,550,82,185,84,233,157,547,193,198,197,548,188,549,550,82,82,82,82,185,84,233,157,547,193,198,197,548,188,549,550,185,168,168,168,0,0,168,168,168,168,168,0,168,168,570,570,168,570,168,0,0,570,168,570,168,570,570,570,168,570,570,168,168,570,570,168,168,570,168,168,570,570,146,570,168,570,168,570,168,168,570,168,570,168,146,570,168,570,168,28,147,0,0,0,28,28,147,28,28,0,0,182,571,182,571,182,571,182,571,182,571,182,182,571,571,182,182,571,571,182,571,182,571,182,571,182,571,182,571,182,571,182,571,182,571,182,571,0,0,0,186,572,572,572,0,572,572,572,572,0,0,186,186,0,186,186,186,0,572,572,0,267,186,186,186,186,572,572,572,572,267,572,186,186,186,573,574,267,572,186,186,186,573,574,267,572,186,573,574,267,572,186,573,574,572,186,267,572,186,267,572,186,572,267,572,186,573,574,267,267,572,572,186,186,573,573,574,574,267,572,572,572,572,186,186,186,186,573,573,574,574,267,572,572,186,186,573,574,186,186,186,572,267,572,186,267,572,186,573,574,0,0,0,0,0,0,267,572,186,267,572,267,267,573,574,186,267,572,186,573,574,267,572,186,573,574,572,267,572,186,573,574,267,572,186,573,574,267,572,186,573,574,267,572,186,573,574,0,0,0,575,575,575,575,575,575,575,268,267,575,268,575,268,575,268,575,268,575,268,575,268,575,268,575,575,268,268,575,268,575,268,575,268,575,268,267,268,267,268,268,268,575,268,268,575,268,575,268,575,268,575,268,579,579,579,579,579,579,579,579,579,0,0,579,579,579,579,579,579,579,579,579,579,579,579,579,579,0,0,579,579,0,579,579,579,0,579,579,579,579,579,579,579,579,579,576,576,577,578,579,576,577,578,579,576,577,578,579,576,577,578,579,578,579,578,579,576,578,578,576,578,579,576,577,578,579,576,576,577,577,578,578,579,579,576,576,577,577,578,579,576,577,578,579,576,576,577,578,579,578,578,578,578,577,576,577,578,579,576,577,576,576,576,576,577,578,579,576,576,577,578,579,576,577,578,579,576,577,578,579,777,777,265,265,265,0,0,0,265,265,265,265,265,265,580,581,265,580,581,265,580,581,265,580,581,265,265,580,581,580,581,265,580,581,265,580,581,265,265,580,580,581,581,265,580,581,265,580,581,265,265,580,581,580,581,265,580,581,265,580,581,265,580,581,265,580,581,265,580,581,265,580,581,580,581,265,580,581,778,778,583,0,0,0,583,583,582,583,584,582,583,584,582,583,584,582,583,584,582,583,584,582,584,582,583,584,584,582,583,584,582,582,583,583,584,584,582,582,582,583,584,582,583,584,582,582,583,584,582,583,584,582,583,584,582,583,584,582,582,583,584,582,583,584,0,0,0,0,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,586,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,585,585,586,586,587,587,588,588,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,585,585,586,587,588,588,585,586,587,588,585,586,587,588,587,585,586,587,588,585,585,586,587,588,0,0,0,0,0,0,590,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,589,590,590,591,591,592,592,593,593,594,594,590,592,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,592,589,591,589,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,596,596,596,596,596,596,596,596,0,0,0,595,596,597,595,596,597,597,595,596,597,595,596,597,595,596,597,595,597,595,596,597,595,596,597,595,595,596,596,597,597,595,596,597,595,596,597,597,595,596,597,597,595,595,597,595,595,595,595,595,595,595,596,597,595,596,597,595,596,597,595,596,597,595,595,595,596,597,0,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,0,0,0,0,0,0,0,0,0,0,0,0,169,601,606,393,600,151,151,151,226,602,0,227,0,151,0,0,223,0,0,603,151,151,151,151,151,151,151,151,151,151,151,223,151,151,151,223,0,223,223,169,223,223,151,223,151,151,151,151,223,600,223,0,0,223,151,0,606,0,0,151,393,226,602,223,169,601,601,601,0,0,0,0,0,151,151,223,601,603,151,223,151,151,223,151,601,223,601,151,599,605,151,599,393,226,600,601,602,223,169,603,606,604,605,151,599,393,226,600,601,602,223,169,603,606,604,605,599,393,226,600,601,602,223,169,603,604,605,599,393,226,600,601,602,223,169,603,604,605,226,601,602,604,599,605,599,605,599,604,605,604,605,599,393,226,600,601,602,223,169,603,604,605,599,599,393,393,226,226,600,600,601,601,602,602,223,223,169,169,603,603,604,604,605,605,605,605,151,151,599,393,226,600,600,601,602,223,223,169,169,603,603,606,606,604,604,605,151,151,151,151,151,599,393,226,600,600,600,601,602,223,223,223,223,223,169,169,603,603,606,606,604,604,604,605,604,604,227,599,601,602,604,605,605,605,150,151,599,393,226,600,601,602,223,169,603,606,604,605,605,150,226,601,602,604,605,599,150,605,0,599,605,605,0,599,604,605,605,605,601,151,600,223,169,603,606,599,605,599,605,605,605,605,605,599,604,605,599,393,226,600,601,602,223,169,603,604,605,151,600,223,169,603,606,604,604,151,599,393,226,600,601,602,223,169,603,606,604,605,151,599,393,226,600,601,602,223,169,603,606,604,605,151,599,393,226,600,601,602,223,169,603,606,604,605,599,150,605,150,599,605,150,151,599,393,226,600,601,602,223,169,603,606,604,605,599,605,605,150,779,779,780,780,780,781,782,781,783,784,785,784,785,0,0,0,0,610,613,612,610,613,612,610,612,610,612,610,612,610,610,610,613,612,610,613,612,610,610,613,613,612,612,610,613,612,612,610,613,612,610,612,610,613,612,610,613,612,610,612,610,610,613,612,610,610,610,612,612,610,610,613,612,610,613,612,610,613,612,612,613,610,613,612,0,0,0,546,0,84,546,85,85,85,0,85,85,85,85,85,85,85,85,0,83,0,85,83,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,171,215,215,171,222,215,171,222,171,171,215,222,561,562,559,568,569,556,215,171,558,83,222,85,561,562,559,568,569,556,215,171,558,83,222,85,561,562,559,568,569,556,215,171,558,83,222,85,561,562,559,568,569,556,215,171,558,83,222,85,561,562,559,568,569,556,171,558,83,222,85,171,171,171,0,546,561,562,559,568,569,556,215,171,215,0,0,0,561,562,559,568,569,556,215,171,558,83,222,85,171,561,561,562,562,559,559,568,568,569,569,556,556,215,215,171,171,558,558,83,83,222,222,85,85,561,562,559,568,569,556,215,171,171,171,558,558,83,222,222,222,85,85,561,562,559,568,569,556,215,215,215,215,171,171,171,171,558,83,83,222,222,222,222,222,85,85,83,222,222,171,215,171,83,171,215,171,222,215,171,171,561,562,559,568,569,556,171,558,83,222,85,0,0,215,83,222,561,562,559,568,569,556,215,171,558,83,222,85,615,215,215,171,215,171,215,215,83,561,562,559,568,569,556,171,558,83,222,85,215,83,83,0,0,215,215,171,171,171,85,83,171,171,83,561,562,559,568,569,556,215,171,558,83,222,85,171,171,171,171,558,222,85,561,562,559,568,569,556,215,171,558,83,222,85,561,562,559,568,569,556,215,171,558,83,222,85,561,562,559,568,569,556,215,171,558,83,222,85,171,561,562,559,568,569,556,215,171,558,83,222,85,215,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,0,618,618,618,618,618,0,0,0,0,566,437,566,437,566,437,566,437,621,622,566,621,621,437,622,566,621,437,621,622,566,621,437,622,566,621,437,622,566,621,437,437,621,437,622,566,621,621,437,437,622,622,566,566,621,621,437,437,622,566,621,621,437,437,622,566,566,621,621,621,437,437,566,437,437,437,622,621,437,566,621,437,622,566,621,437,621,621,621,621,437,622,566,621,621,437,437,566,437,437,0,622,622,566,621,437,621,566,621,437,622,566,621,437,437,437,622,566,621,437,622,566,621,437,622,566,621,437,0,0,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,625,625,0,0,0,617,617,624,617,624,625,617,624,625,617,624,625,617,624,625,617,624,625,617,624,625,617,617,624,624,625,625,617,617,617,624,625,617,624,625,617,617,617,624,617,617,624,625,617,624,625,617,617,624,625,617,617,617,617,624,625,624,617,617,624,625,617,624,625,617,624,625,617,624,625,0,0,0,0,0,0,0,786,787,788,789,0,0,0,0,0,0,0,0,0,786,787,788,789,627,0,627,614,620,107,545,628,627,614,620,107,545,628,614,620,107,545,628,631,551,614,620,107,545,628,631,551,614,620,107,545,628,551,614,620,107,545,628,551,614,620,107,545,628,614,620,107,545,628,614,620,107,545,628,0,614,620,107,545,628,614,620,107,545,628,614,614,620,620,107,107,545,545,628,628,551,614,620,107,545,628,631,551,614,620,107,545,628,628,614,620,107,545,614,620,107,545,628,0,0,614,620,107,545,628,631,551,614,620,107,545,628,631,614,620,107,545,545,0,614,620,107,545,628,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,628,551,614,620,107,545,628,631,551,614,620,107,545,628,631,551,614,620,107,545,628,631,551,614,620,107,545,628,0,614,620,107,545,631,551,614,620,107,545,628,0,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,0,0,0,0,0,619,619,619,619,619,0,564,564,629,564,629,0,0,0,0,0,564,564,564,629,564,629,564,629,0,564,564,629,564,629,564,629,564,629,564,443,442,442,442,0,0,0,0,0,442,443,442,632,442,632,633,55,632,632,633,55,632,0,633,55,632,633,55,632,632,633,632,633,633,633,633,633,633,633,633,633,633,442,55,632,55,55,632,632,55,633,633,55,55,632,632,632,633,55,632,442,632,442,632,633,442,632,632,442,632,442,0,0,632,632,632,632,632,443,633,633,55,632,55,443,633,443,633,633,632,0,632,0,442,632,633,55,632,55,632,633,55,632,633,55,632,633,55,632,633,55,632,633,633,635,0,0,0,635,0,0,641,0,635,635,635,0,563,638,635,635,635,635,635,641,641,641,563,563,563,563,635,635,635,638,638,0,0,635,638,0,563,563,641,0,635,635,0,635,637,563,638,635,635,635,635,658,0,0,0,0,0,0,0,653,658,658,0,0,0,0,658,0,0,0,649,650,651,652,653,647,660,654,655,650,656,657,658,659,651,652,653,647,660,654,655,650,656,657,658,659,651,647,647,652,653,654,655,650,656,657,658,659,651,652,653,654,655,650,656,657,658,659,651,652,653,657,658,659,653,653,658,658,652,653,653,647,660,654,655,650,656,657,658,658,659,651,652,653,647,660,654,655,650,656,657,658,659,659,659,651,652,652,653,647,660,654,655,650,656,657,658,659,651,647,647,646,652,656,657,659,659,647,646,652,660,654,654,655,655,650,656,657,659,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,646,649,647,652,653,654,655,650,656,657,658,659,651,653,658,647,652,653,647,660,654,655,650,656,657,658,659,651,652,653,647,660,654,655,650,656,657,658,659,651,652,653,647,660,654,655,650,656,657,658,659,651,0,657,652,653,647,660,654,655,650,656,657,658,659,651,0,0,0,0,644,0,0,0,0,0,0,671,663,666,667,668,669,666,667,668,669,666,667,668,669,666,667,668,669,666,668,666,667,668,669,666,667,668,669,666,667,668,669,645,671,666,666,666,666,666,666,666,666,666,666,666,666,667,668,668,669,671,666,666,666,666,666,666,666,666,666,666,666,666,667,668,668,669,671,666,666,666,666,666,666,666,666,666,666,666,666,667,668,668,669,645,671,666,666,666,666,666,666,666,666,666,666,666,666,668,668,671,666,666,666,666,666,666,666,666,666,666,666,666,666,667,668,669,666,667,668,669,666,667,668,669,666,667,668,669,666,667,668,669,658,658,658,658,0,0,0,0,0,673,673,673,673,673,673,673,673,673,673,0,0,675,0,0,0,641,0,0,0,0,675,676,675,676,676,675,675,676,675,675,563,638,641,641,641,563,563,563,563,646,638,638,675,0,646,563,646,563,641,675,0,563,638,0,0,0,0,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,678,648,679,679,679,678,679,648,678,679,648,678,679,648,679,679,678,679,648,0,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,0,0,0,680,682,683,680,682,683,680,680,680,682,680,682,683,683,680,682,683,680,682,683,680,682,680,682,680,682,680,680,683,680,683,682,680,682,683,680,682,683,680,682,683,680,682,683,680,0,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,675,0,0,0,677,677,675,676,675,676,676,675,675,676,675,675,677,677,0,677,677,677,677,677,675,675,677,677,677,677,677,677,0,0,0,686,688,687,686,688,687,686,687,686,687,686,686,688,687,686,686,686,688,687,686,686,688,687,688,687,686,688,687,686,686,686,686,688,687,0,0,688,687,686,687,688,687,686,688,687,686,688,687,686,688,687,686,688,687,0,0,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,0,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,690,144,145,144,145,0,0,144,0,696,0,696,607,693,693,607,0,697,0,0,144,145,144,145,608,690,0,0,607,0,607,0,607,0,0,0,608,697,0,698,0,0,144,145,607,0,144,145,0,0,0,0,698,689,698,221,690,176,691,692,693,181,195,694,689,607,608,695,696,697,698,221,690,176,691,692,693,181,195,694,689,607,608,695,696,697,690,176,691,692,693,181,195,694,689,607,608,695,696,690,176,691,692,693,181,195,694,689,607,608,695,696,690,176,689,690,176,691,692,693,181,195,694,689,607,608,695,696,690,690,176,176,691,691,692,692,693,693,181,181,195,195,694,694,689,689,607,607,608,608,695,695,696,696,221,690,176,691,691,692,692,693,693,181,181,195,195,694,694,689,607,607,608,608,695,695,696,696,697,697,698,221,690,176,691,692,693,693,181,195,694,689,607,607,607,607,607,607,608,608,608,695,696,696,697,697,697,690,176,689,695,698,221,690,176,691,692,693,181,195,694,689,607,608,695,696,697,221,698,176,221,221,698,221,176,689,695,221,221,690,176,221,691,692,693,181,195,694,607,608,695,696,697,221,221,221,221,690,176,691,692,693,181,195,694,689,607,608,695,696,691,692,693,181,195,694,607,608,695,696,697,221,698,221,690,176,691,692,693,181,195,694,689,607,608,695,696,697,698,221,690,176,691,692,693,181,195,694,689,607,608,695,696,697,698,221,690,176,691,692,693,181,195,694,689,607,608,695,696,697,694,698,221,690,176,691,692,693,181,195,694,689,607,608,695,696,697,176,221,0,700,700,700,0,0,700,700,701,700,701,700,701,700,701,701,700,701,700,700,701,701,700,700,701,701,700,700,700,701,701,701,701,700,701,701,701,701,701,701,0,700,701,700,701,700,701,700,701,700,701,700,701,700,701,0,703,712,190,0,704,0,706,707,0,712,703,712,712,703,712,705,712,0,0,0,0,703,706,703,704,0,0,705,0,705,0,0,0,0,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,0,702,702,702,704,284,284,284,704,284,714,713,217,705,284,284,178,702,706,707,708,709,704,177,710,219,711,190,703,712,714,713,217,705,284,284,178,702,706,707,708,709,704,177,710,219,711,190,703,712,217,705,284,178,702,706,707,708,709,704,177,710,219,711,190,703,712,217,705,284,178,702,706,707,708,709,704,177,710,219,711,190,703,712,217,284,178,702,709,704,177,710,219,711,190,709,178,284,219,284,702,177,284,284,217,284,708,709,704,219,190,284,219,217,705,284,178,702,706,707,708,709,704,177,710,219,711,190,703,712,217,217,705,705,284,284,178,178,702,702,706,706,707,707,708,708,709,709,704,704,177,177,710,710,219,219,711,711,190,190,703,703,712,712,702,217,705,705,284,178,702,706,706,707,707,708,709,704,177,710,219,711,711,711,711,190,190,190,190,703,703,712,712,714,713,217,705,705,705,705,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,178,702,706,706,707,707,708,709,709,704,177,710,219,711,190,703,703,712,712,190,710,178,217,702,217,284,178,702,708,709,704,177,710,219,711,190,178,219,714,713,217,705,284,178,702,706,707,708,709,704,177,710,219,711,190,703,712,706,714,713,284,714,713,284,284,284,707,708,284,284,702,177,177,709,177,219,284,0,177,710,219,178,702,177,709,178,709,177,714,713,714,713,709,177,708,178,178,219,217,284,178,702,709,704,177,710,219,711,190,708,177,710,708,178,217,217,284,284,708,709,704,219,219,190,217,0,217,217,219,714,713,705,706,707,703,712,178,711,190,217,705,284,178,702,706,707,708,709,704,177,710,219,711,190,703,712,705,706,707,711,190,703,712,217,714,713,714,713,217,217,217,705,284,284,284,284,178,702,706,707,708,708,708,709,709,704,177,710,219,711,190,703,712,714,713,217,705,284,178,702,706,707,708,709,704,177,710,219,711,190,703,712,702,702,714,713,217,705,284,178,702,706,707,708,709,704,177,710,219,711,190,703,712,219,710,714,713,217,705,284,178,702,706,707,708,709,704,177,710,219,711,190,703,712,702,178,702,0,0,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,0,0,716,718,716,716,718,716,718,716,718,716,718,716,716,716,716,716,716,716,716,718,716,716,716,718,716,716,716,718,718,716,716,718,716,718,718,718,716,716,718,716,718,716,716,718,716,718,716,718,716,718,716,718,716,0,0,719,719,719,719,719,719,719,719,719,719,720,719,720,720,720,719,720,720,720,719,720,719,720,720,720,719,719,720,719,719,719,719,719,719,720,720,720,719,720,720,719,720,719,720,720,719,720,719,720,721,0,721,721,721,721,721,0,0,0,0,727,0,0,727,0,723,723,0,726,726,726,726,727,723,726,727,723,726,727,723,726,727,723,726,723,723,727,723,726,727,727,723,726,727,723,723,726,726,726,726,723,726,726,726,727,723,723,726,726,726,726,726,723,726,726,726,726,726,726,726,723,726,726,726,726,726,723,726,726,726,726,726,731,726,723,726,732,726,727,723,727,726,727,723,726,727,723,726,726,726,726,727,723,726,726,726,726,731,726,727,723,790,790,791,791,0,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,0,0,735,738,0,0,0,0,738,0,0,735,734,734,734,734,735,734,735,736,739,737,738,734,735,736,739,737,738,734,735,736,739,737,738,734,735,736,739,737,738,735,735,734,734,735,736,739,737,738,734,735,736,736,739,739,737,737,738,738,734,735,735,736,739,737,738,734,734,734,735,735,735,734,734,734,734,739,735,734,734,734,735,736,739,737,738,734,735,734,735,739,735,734,735,734,734,735,736,739,737,738,736,739,737,738,734,735,736,739,737,738,737,734,735,736,739,737,738,734,735,736,739,737,738,739,734,735,736,739,737,738,0,0,0,0,0,744,744,0,0,0,0,0,744,740,741,742,743,744,745,746,747,740,741,742,743,744,745,746,747,740,742,741,743,740,741,742,743,746,747,744,745,744,745,744,745,740,741,742,743,746,747,744,744,744,744,744,745,746,747,740,741,741,742,743,743,744,745,746,747,744,740,742,740,741,742,743,744,745,746,747,741,741,743,741,743,747,741,741,743,741,740,745,745,744,741,745,740,740,745,742,742,745,740,744,745,744,745,745,745,745,740,741,742,743,744,745,746,747,740,741,742,743,744,745,746,747,746,747,740,745,745,740,741,742,743,744,745,746,747,740,740,741,742,743,744,745,746,747,724,0,0,0,751,751,724,724,724,0,0,0,0,0,52,52,724,13,752,724,52,52,52,52,52,52,754,755,52,752,753,751,724,754,755,52,752,753,751,724,52,753,754,754,755,755,52,752,753,724,52,752,753,724,752,753,52,724,752,724,52,52,752,753,751,724,752,752,753,753,751,751,52,52,52,52,752,753,751,751,724,754,755,52,52,752,753,751,724,724,52,52,52,52,52,52,724,52,52,52,52,52,754,755,52,752,753,751,724,754,755,754,755,52,724,724,752,52,52,724,724,52,754,755,52,752,753,724,13,724,52,752,753,724,751,754,755,52,52,52,754,755,52,752,753,751,724,52,52,754,755,52,752,753,751,724,52,752,753,52,52,752,724,13,724,13,724,52,754,755,52,752,753,751,724,754,755,52,752,753,751,724,52,52,52],"f":"``````````````````````````{{bb}b}{{}d}{{{h{f}}}j}{{{h{j}}}j}{{{h{l}}}j}`{{{h{d}}}{{h{c}}}{}}{{{h{d}}}{{h{n}}}}{{{h{d}}}{{h{{Ab{A`}}}}}}{{{h{d}}}{{h{{Ad{A`}}}}}}```{{{h{Af}}}j}``{{{h{c}}}{{h{e}}}{}{}}0000000000020{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000`8{{{h{l}}}l}{{{h{Af}}}Af}{{{h{{Aj{c}}}}}{{Aj{c}}}Al}{{{h{b}}}b}{{{h{{An{c}}}}}{{An{c}}}Al}{{{h{{B`{c}}}}}{{B`{c}}}Al}{{{h{Bb}}}Bb}{{{h{d}}}d}{{{h{{Bd{c}}}}}{{Bd{c}}}Al}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000{{{An{{h{c}}}}}{{An{c}}}Al}{{{h{j}}{h{j}}}Bh}{{{h{l}}{h{l}}}Bh}{{{h{{An{c}}}}{h{{An{c}}}}}BhBj}{{{h{{B`{c}}}}{h{{B`{c}}}}}BhBj}{{{h{d}}{h{d}}}Bh}{Bl{{C`{{Bn{d}}}}}}{Bl{{C`{{Bn{Cb}}}}}}{Bl{{C`{{Bn{Cd}}}}}}{Bl{{C`{{Bn{Cf}}}}}}{Bl{{C`{{Bn{Ch}}}}}}{Bl{{C`{{Bn{{Cl{Cj}}}}}}}}{Bl{{C`{{Bn{Cn}}}}}}{Bl{{C`{{Bn{D`}}}}}}{Bl{{C`{{Db{c}}}}}{fDd}}{{{h{l}}}Df}{{{h{f}}}Df}0{{{h{{An{c}}}}}{{Dh{Df}}}f}``{{}j}{{}l}{{}{{Aj{c}}}{}}{{}b}{{{h{{Bn{c}}}}}{{h{e}}}{}{}}{{{h{{Db{c}}}}}{{h{e}}}{}{}}{{{h{{Bd{c}}}}}{{h{c}}}{{Dj{{Cl{Cj}}}}}}{{{h{Dl}}}d}{c{{Dn{j}}}E`}{c{{Dn{l}}}E`}{c{{Dn{b}}}E`}{c{{Dn{{An{e}}}}}E`{BjEb}}{c{{Dn{d}}}E`}{{{h{Dl}}}Ed}{{}c{}}{{{h{j}}{h{j}}}Ef}{{{h{l}}{h{l}}}Ef}{{{h{Af}}{h{Af}}}Ef}{{{h{b}}{h{b}}}Ef}{{{h{{An{c}}}}{h{{An{c}}}}}EfEh}{{{h{{B`{c}}}}{h{{B`{c}}}}}EfEh}{{{h{Bb}}{h{Bb}}}Ef}{{{h{d}}{h{d}}}Ef}5{{{h{c}}{h{e}}}Ef{}{}}0000000000000{{Afc}{{Dn{AfAf}}}{{El{}{{Ej{j}}}}}}{{{h{Ah{Aj{c}}}}{Aj{c}}}BfBj}{{{h{j}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{l}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Af}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{Aj{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{b}}{h{AhEn}}}Fd}0{{{h{{An{c}}}}{h{AhEn}}}FdFb}{{{h{{B`{c}}}}{h{AhEn}}}FdFb}{{{h{Bb}}{h{AhEn}}}Fd}{{{h{d}}{h{AhEn}}}Fd}000{cc{}}0{{{Ff{DfD`}}}j}{Bbj}{{{Ff{{h{Df}}{h{D`}}}}}j}3{Bbl}44{{{Fh{c}}}{{Aj{c}}}{}}5{c{{Bn{c}}}{}}{Fjc{}}0{c{{Db{c}}}{}}88888{nd}99{c{{Dn{Af{Dh{Af}}}}}{{El{}{{Ej{j}}}}}}{cd{}}0{{{h{Fl}}Df}Af}3{{{h{{Ad{A`}}}}}{{Dn{dFn}}}}0{{{h{G`}}}{{Dn{dc}}}{}}{{{h{Af}}Df}{{Dh{Af}}}}{{{h{{Gd{}{{Gb{c}}}}}}}{{Dn{jc}}}Fb}{{{h{j}}{h{Ahc}}}BfGf}{{{h{l}}{h{Ahc}}}BfGf}{{{h{Af}}}D`}{{{h{{An{c}}}}{h{Ahe}}}BfGhGf}{{{h{d}}{h{Ahc}}}BfGf}`{{{h{Af}}}Df}``{{{h{d}}c}{{h{e}}}{{Gj{{Ad{A`}}}}}{}}``{{Afj}Af}{ce{}{}}000000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{{{Bn{c}}}c{}}{{{Db{c}}}c{}}3{Af}4{{{h{{Gd{}{{Gb{c}}}}}}jj}{{Dn{{Dh{Ef}}c}}}Fb}{{{h{{An{c}}}}}Ef{}}{{{h{{B`{c}}}}Df}Eff}{{{h{H`}}}Ef}1`{{{h{Af}}}Hb}``{{{Aj{c}}g}{{Aj{e}}}BjBj{{Hf{c}{{Hd{e}}}}}}{{{h{AhH`}}H`}Bf}`{jAf}{c{{Bd{c}}}{{Dj{{Cl{Cj}}}}}}{{ce}{{Bd{c}}}{{Dj{{Cl{Cj}}}}}{{Hh{Df}}}}{{{h{AhHb}}}Dh}{{{h{Ah{Bd{c}}}}}{{Dh{e}}}{{Dj{{Cl{Cj}}}}}{}}{{{h{Ah{Bd{c}}}}Hj}{{Dh{e}}}{{Dj{{Cl{Cj}}}}}{}}`{{{h{j}}{h{j}}}{{Dh{Bh}}}}{{{h{l}}{h{l}}}{{Dh{Bh}}}}{{{h{{An{c}}}}{h{{An{c}}}}}{{Dh{Bh}}}Hl}{{{h{{B`{c}}}}{h{{B`{c}}}}}{{Dh{Bh}}}Hl}{{{h{d}}{h{d}}}{{Dh{Bh}}}}{{{h{Af}}}{{Dh{Af}}}}{{Afj}{{Dn{AfAf}}}}{{{h{Af}}c}{{`{{Gn{}{{Ej{Af}}}}}}}{{Hh{Df}}}}````{{{h{j}}c}DnHn}{{{h{l}}c}DnHn}{{{h{b}}c}DnHn}{{{h{{An{c}}}}e}Dn{BjI`}Hn}{{{h{d}}c}DnHn}```{{{h{AhH`}}}{{Dh{H`}}}}{dc{}}{{{h{c}}}e{}{}}000000000{dn}{{{h{{Bn{D`}}}}}{{Id{Ib}}}}{{{h{{Bn{Cn}}}}}{{Id{Ib}}}}{{{h{{Bn{d}}}}}{{Id{Ib}}}}{{{h{{Bn{Cb}}}}}{{Id{Ib}}}}{{{h{{Bn{Cd}}}}}{{Id{Ib}}}}{{{h{{Bn{{Cl{Cj}}}}}}}{{Id{Ib}}}}{{{h{{Bn{Cf}}}}}{{Id{Ib}}}}{{{h{{Bn{Ch}}}}}{{Id{Ib}}}}{{{h{{Db{c}}}}}{{Id{Ib}}}{fI`}}{{{h{c}}}If{}}0{{{h{b}}}Cf}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0`1{c{{Dn{e}}}{}{}}0000000000000000000000000`````{{{h{c}}}Ij{}}000000000000`{ce{}{}}000000000000`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{IlIl}{{CfCf}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhCf}}Cf}Bf}{{{h{AhIl}}Il}Bf}{{{h{AhIn}}In}Bf}{{Jb{h{{Jd{c}}}}{h{Jf}}}{{Dn{{Ff{JbJh}}Jj}}}Jl}`{{{h{Jn}}}{{Dh{K`}}}}{{}Kb}{{}Kd}{{}Kf}{{}D`}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Cb}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}`{{{h{Kb}}}h}{{{h{Kd}}}h}{{{h{Kf}}}h}{{{h{D`}}}h}{{{h{Kh}}}h}{{{h{Kj}}}h}{{{h{Kl}}}h}{{{h{Kn}}}h}{{{h{L`}}}h}{{{h{Cb}}}h}{{{h{Lb}}}h}{{{h{Ld}}}h}{{{h{Lf}}}h}{{{h{Lh}}}h}{{{h{Lj}}}h}{{{h{Ll}}}h}{{{h{Ln}}}h}{{{h{M`}}}h}{{{h{Mb}}}h}{{{h{Md}}}{{h{{Ad{A`}}}}}}{{{h{Jb}}}}{{{h{AhMd}}}{{h{AhMd}}}}{{{h{AhMd}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhCd}}}{{h{AhMd}}}}{{{h{AhCd}}}{{h{Ah{Ad{A`}}}}}}2{{{h{AhJb}}}}{{{h{AhJb}}}Mf}3{{{h{Jb}}}Mf}{{{h{Kb}}}{{h{Mh}}}}{{{h{Kd}}}{{h{Mh}}}}{{{h{Kf}}}{{h{Mj}}}}{{{h{D`}}}{{h{Mh}}}}{{{h{Kh}}}{{h{Mh}}}}{{{h{Kj}}}{{h{Mh}}}}{{{h{Kl}}}{{h{Mh}}}}{{{h{Kn}}}{{h{Mj}}}}{{{h{L`}}}{{h{n}}}}{{{h{Cb}}}{{h{Mh}}}}{{{h{Lb}}}{{h{Mh}}}}{{{h{Ld}}}{{h{Mj}}}}{{{h{Lf}}}{{h{Mj}}}}{{{h{Lh}}}{{h{Mh}}}}{{{h{Lj}}}{{h{Mh}}}}{{{h{Ll}}}{{h{{Mn{Ml}}}}}}{{{h{Ln}}}{{h{{Mn{N`}}}}}}{{{h{M`}}}{{h{{Mn{Nb}}}}}}{{{h{Mb}}}{{h{{Mn{Nd}}}}}}{{{h{Kb}}}{{h{{Ab{A`}}}}}}{{{h{Kb}}}{{h{{Ad{A`}}}}}}{{{h{Kd}}}{{h{{Ad{A`}}}}}}{{{h{Kd}}}{{h{{Ab{A`}}}}}}{{{h{Kf}}}{{h{{Ab{A`}}}}}}{{{h{Kf}}}{{h{{Ad{A`}}}}}}{{{h{D`}}}{{h{{Ad{A`}}}}}}{{{h{D`}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ad{A`}}}}}}{{{h{Kj}}}{{h{{Ab{A`}}}}}}{{{h{Kj}}}{{h{{Ad{A`}}}}}}{{{h{Kl}}}{{h{{Ad{A`}}}}}}{{{h{Kl}}}{{h{{Ab{A`}}}}}}{{{h{Md}}}{{h{{Ad{A`}}}}}}{{{h{Md}}}{{h{Md}}}}{{{h{Cd}}}{{h{{Ad{A`}}}}}}{{{h{Cd}}}{{h{Md}}}}{{{h{Kn}}}{{h{{Ab{A`}}}}}}{{{h{Kn}}}{{h{Nf}}}}{{{h{Kn}}}{{h{{Ad{A`}}}}}}{{{h{L`}}}{{h{{Ad{A`}}}}}}{{{h{L`}}}{{h{{Ab{A`}}}}}}{{{h{L`}}}{{h{Nf}}}}{{{h{Cb}}}{{h{{Ab{A`}}}}}}{{{h{Cb}}}{{h{{Ad{A`}}}}}}{{{h{Lb}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{{Ad{A`}}}}}}{{{h{Ld}}}{{h{{Ad{A`}}}}}}{{{h{Ld}}}{{h{{Ab{A`}}}}}}{{{h{Ld}}}{{h{Nf}}}}{{{h{Lf}}}{{h{Nf}}}}{{{h{Lf}}}{{h{{Ab{A`}}}}}}{{{h{Lf}}}{{h{{Ad{A`}}}}}}{{{h{Lh}}}{{h{{Ad{A`}}}}}}{{{h{Lh}}}{{h{{Ab{A`}}}}}}{{{h{Lj}}}{{h{{Ab{A`}}}}}}{{{h{Lj}}}{{h{{Ad{A`}}}}}}{{{h{Ll}}}{{h{{Ab{A`}}}}}}{{{h{Ll}}}{{h{{Ad{A`}}}}}}{{{h{Ch}}}{{h{Nh}}}}{{{h{Ln}}}{{h{{Ad{A`}}}}}}{{{h{Ln}}}{{h{{Ab{A`}}}}}}{{{h{M`}}}{{h{{Ad{A`}}}}}}{{{h{M`}}}{{h{{Ab{A`}}}}}}{{{h{Mb}}}{{h{{Ab{A`}}}}}}{{{h{Mb}}}{{h{{Ad{A`}}}}}}{{{h{Cd}}}{{h{Md}}}}{{{h{{Jn{c}}}}}{{h{{Jn{Nj}}}}}Nl}{{{Jn{Nj}}}Jn}{{{h{{Jn{Nj}}}}}{{h{Jn}}}}{{{Ab{A`}}}M`}{{{h{Nn}}}Hj}{{{h{Cn}}}Hj}```{{{h{O`}}}{{Dn{EdOb}}}}{{{h{O`}}}D`}`{{{h{c}}}{{h{e}}}{}{}}00000000{{{h{Kb}}}{{h{{Ad{A`}}}}}}11{{{h{Kd}}}{{h{{Ad{A`}}}}}}2{{{h{Kf}}}{{h{{Ad{A`}}}}}}3{{{h{D`}}}{{h{{Ad{A`}}}}}}{{{h{Kh}}}{{h{{Ad{A`}}}}}}55{{{h{Kj}}}{{h{{Ad{A`}}}}}}{{{h{Kl}}}{{h{{Ad{A`}}}}}}77777{{{h{Cd}}}{{h{Md}}}}888{{{h{Kn}}}{{h{{Ad{A`}}}}}}9{{{h{L`}}}{{h{{Ad{A`}}}}}}:{{{h{Cb}}}{{h{{Ad{A`}}}}}};{{{h{Lb}}}{{h{{Ad{A`}}}}}}<<<<<<<<{{{h{Ld}}}{{h{{Ad{A`}}}}}}=={{{h{Lf}}}{{h{{Ad{A`}}}}}}>>>{{{h{Lh}}}{{h{{Ad{A`}}}}}}?{{{h{Lj}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ll}}}{{h{{Ad{A`}}}}}}11111111111{{{h{Ln}}}{{h{{Ad{A`}}}}}}2{{{h{M`}}}{{h{{Ad{A`}}}}}}333{{{h{Mb}}}{{h{{Ad{A`}}}}}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000000000{{{h{AhCd}}}{{h{AhMd}}}}1111111111111111111111111111111111111{{}Od}0{{{h{Md}}}Of}{ChOh}{{{h{c}}Oj}Ef{}}{{{h{O`}}}Ef}{{{h{Ol}}On}Ef}{{{h{c}}On}Ef{}}2{Il{{Dh{Il}}}}{{CfCf}{{Dh{Cf}}}}{{IlIl}{{Dh{Il}}}}{{InIn}{{Dh{In}}}}{{CfEd}{{Dh{Cf}}}}{{IlA@`}{{Dh{Il}}}}{{A@bEd}{{Dh{A@b}}}}{{InEd}{{Dh{In}}}}3210{{A@bIn}{{Dh{Cf}}}}43765{{A@dA@f}A@h}{{{h{AhA@j}}}Bf}{{{h{A@l}}}A@l}{{{h{Cf}}}Cf}{{{h{Il}}}Il}{{{h{A@b}}}A@b}{{{h{Jb}}}Jb}{{{h{In}}}In}{{{h{K`}}}K`}{{{h{A@n}}}A@n}{{{h{{Jn{c}}}}}{{Jn{c}}}{AlNl}}{{{h{Kb}}}Kb}{{{h{Kd}}}Kd}{{{h{Kf}}}Kf}{{{h{D`}}}D`}{{{h{Kh}}}Kh}{{{h{Kj}}}Kj}{{{h{Kl}}}Kl}{{{h{O`}}}O`}{{{h{A@d}}}A@d}{{{h{Cd}}}Cd}{{{h{AA`}}}AA`}{{{h{AAb}}}AAb}{{{h{Kn}}}Kn}{{{h{L`}}}L`}{{{h{Cb}}}Cb}{{{h{Lb}}}Lb}{{{h{AAd}}}AAd}{{{h{Nn}}}Nn}{{{h{Ol}}}Ol}{{{h{AAf}}}AAf}{{{h{Cn}}}Cn}{{{h{A@j}}}A@j}{{{h{AAh}}}AAh}{{{h{AAj}}}AAj}{{{h{Ld}}}Ld}{{{h{Lf}}}Lf}{{{h{AAl}}}AAl}{{{h{AAn}}}AAn}{{{h{Lh}}}Lh}{{{h{Lj}}}Lj}{{{h{Ml}}}Ml}{{{h{Ll}}}Ll}{{{h{AB`}}}AB`}{{{h{ABb}}}ABb}{{{h{ABd}}}ABd}{{{h{ABf}}}ABf}{{{h{Ch}}}Ch}{{{h{J`}}}J`}{{{h{ABh}}}ABh}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{N`}}}N`}{{{h{Ln}}}Ln}{{{h{Nb}}}Nb}{{{h{M`}}}M`}{{{h{Nd}}}Nd}{{{h{Mb}}}Mb}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000000000000000000000000000000000000000000000000000{{{h{Cf}}{h{Cf}}}Bh}{{{h{Il}}{h{Il}}}Bh}{{{h{A@b}}{h{A@b}}}Bh}{{{h{Jb}}{h{Jb}}}Bh}{{{h{In}}{h{In}}}Bh}{{{h{K`}}{h{K`}}}Bh}{{{h{A@n}}{h{A@n}}}Bh}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}Bh{BjNl}}{{{h{Kb}}{h{Kb}}}Bh}{{{h{Kd}}{h{Kd}}}Bh}{{{h{Kf}}{h{Kf}}}Bh}{{{h{D`}}{h{D`}}}Bh}{{{h{Kh}}{h{Kh}}}Bh}{{{h{Kj}}{h{Kj}}}Bh}{{{h{Kl}}{h{Kl}}}Bh}{{{h{Md}}{h{Md}}}Bh}{{{h{Cd}}{h{Cd}}}Bh}{{{h{AA`}}{h{AA`}}}Bh}{{{h{AAb}}{h{AAb}}}Bh}{{{h{Kn}}{h{Kn}}}Bh}{{{h{L`}}{h{L`}}}Bh}{{{h{Cb}}{h{Cb}}}Bh}{{{h{Lb}}{h{Lb}}}Bh}{{{h{AAd}}{h{AAd}}}Bh}{{{h{Nn}}{h{Nn}}}Bh}{{{h{Ol}}{h{Ol}}}Bh}{{{h{AAf}}{h{AAf}}}Bh}{{{h{Cn}}{h{Cn}}}Bh}{{{h{A@j}}{h{A@j}}}Bh}{{{h{AAh}}{h{AAh}}}Bh}{{{h{AAj}}{h{AAj}}}Bh}{{{h{Ld}}{h{Ld}}}Bh}{{{h{Lf}}{h{Lf}}}Bh}{{{h{AAl}}{h{AAl}}}Bh}{{{h{Lh}}{h{Lh}}}Bh}{{{h{Lj}}{h{Lj}}}Bh}{{{h{Ml}}{h{Ml}}}Bh}{{{h{Ll}}{h{Ll}}}Bh}{{{h{AB`}}{h{AB`}}}Bh}{{{h{ABf}}{h{ABf}}}Bh}{{{h{Ch}}{h{Ch}}}Bh}{{{h{J`}}{h{J`}}}Bh}{{{h{ABh}}{h{ABh}}}Bh}{{{h{ABj}}{h{ABj}}}Bh}{{{h{N`}}{h{N`}}}Bh}{{{h{Ln}}{h{Ln}}}Bh}{{{h{Nb}}{h{Nb}}}Bh}{{{h{M`}}{h{M`}}}Bh}{{{h{Nd}}{h{Nd}}}Bh}{{{h{Mb}}{h{Mb}}}Bh}{{{h{Jb}}{h{Jb}}}Bh}{{{h{O`}}}{{Dh{{h{Cn}}}}}}{{{h{AhABl}}ABl}{{Dn{BfABn}}}}``{{{h{O`}}}{{Dh{Kh}}}}{{{h{Cn}}}Mh}{{{h{Cn}}}Cb}{{{h{Kj}}{h{{Ad{A`}}}}}Kl}{{{h{Cn}}}Lb}`{{{h{Ahc}}}{{Dn{CfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{D`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{O`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{CbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{LbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AAdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{OlAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AAfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{A@jAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AAhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{ABdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{ABjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{LnAC`}}}{ACbACd}}:{{{h{Ahc}}}{{Dn{CdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{NnAC`}}}{ACbACd}}7{{{h{Ahc}}}{{Dn{CnAC`}}}{ACbACd}}{{{h{Cf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Kb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Kd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{D`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Kh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Kj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{O`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Md}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Cd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Cb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Lb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AAd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Nn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Ol}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AAf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Cn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{A@j}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AAh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{ABd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{ABj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Ln}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Md}}}Hj}0{JbACj}{{}Cf}{{}Il}{{}Cd}{{}AAd}{{}Nn}{{}Ol}{{}A@j}{{}Ml}{{}ABj}{{}N`}{{}Nb}{{}Nd}{{{h{Cd}}}h}{{{h{AhCd}}}{{h{Ah}}}}{{cACl}{{Dn{Cf}}}E`}{{cACl}{{Dn{Il}}}E`}10{c{{Dn{Cf}}}E`}{c{{Dn{A@b}}}E`}{c{{Dn{Jb}}}E`}{c{{Dn{In}}}E`}{c{{Dn{{Jn{Nj}}}}}E`}{c{{Dn{Kb}}}E`}{c{{Dn{Kd}}}E`}{c{{Dn{Kf}}}E`}{c{{Dn{D`}}}E`}{c{{Dn{Kh}}}E`}{c{{Dn{Kj}}}E`}{c{{Dn{Kl}}}E`}{c{{Dn{O`}}}E`}{c{{Dn{{h{Md}}}}}E`}{c{{Dn{Cd}}}E`}{c{{Dn{Kn}}}E`}{c{{Dn{L`}}}E`}{c{{Dn{Cb}}}E`}{c{{Dn{Lb}}}E`}{c{{Dn{AAd}}}E`}{c{{Dn{Nn}}}E`}{c{{Dn{Ol}}}E`}{c{{Dn{AAf}}}E`}{c{{Dn{Cn}}}E`}{c{{Dn{A@j}}}E`}{c{{Dn{AAj}}}E`}{c{{Dn{Ld}}}E`}{c{{Dn{Lf}}}E`}{c{{Dn{AAl}}}E`}{c{{Dn{AAn}}}E`}{c{{Dn{Lh}}}E`}{c{{Dn{Lj}}}E`}{c{{Dn{Ll}}}E`}{c{{Dn{AB`}}}E`}{c{{Dn{ABb}}}E`}{c{{Dn{Ch}}}E`}{c{{Dn{J`}}}E`}{c{{Dn{ABh}}}E`}{c{{Dn{ABj}}}E`}{c{{Dn{ABl}}}E`}{{{h{{Ad{A`}}}}}{{Dn{ABlABn}}}}{c{{Dn{Ln}}}E`}{c{{Dn{M`}}}E`}{c{{Dn{Mb}}}E`}{{{h{Ahc}}}{{Dn{ABlABn}}}ACn}{{{h{ABh}}c}AD`{{ADb{Nh}}}}{{{h{ABh}}}ADd}{CfADf}{IlADf}{{CfA@l}ADf}{{IlA@l}ADf}{{CfIn}}{{CfEd}}{{IlA@`}}{{InEd}}{{InIn}}{{{h{AhCf}}Ed}Bf}{{{h{AhIl}}A@`}Bf}{{{h{AhIn}}Ed}Bf}{{{h{Md}}}Cf}`{{{h{Ol}}}Ef}{{{h{Nn}}}Ef}{{}}00000000000000{{}ADh}1010101{{{h{A@l}}{h{A@l}}}Ef}{{{h{Cf}}{h{Cf}}}Ef}{{{h{Il}}{h{Il}}}Ef}{{{h{A@b}}{h{A@b}}}Ef}{{{h{Jb}}{h{Jb}}}Ef}{{{h{In}}{h{In}}}Ef}{{{h{K`}}{h{K`}}}Ef}{{{h{A@n}}{h{A@n}}}Ef}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}Ef{EhNl}}{{{h{Kb}}{h{Kb}}}Ef}{{{h{Kd}}{h{Kd}}}Ef}{{{h{Kf}}{h{Kf}}}Ef}{{{h{D`}}{h{D`}}}Ef}{{{h{Kh}}{h{Kh}}}Ef}{{{h{Kj}}{h{Kj}}}Ef}{{{h{Kl}}{h{Kl}}}Ef}{{{h{O`}}{h{O`}}}Ef}{{{h{A@d}}{h{A@d}}}Ef}{{{h{Md}}{h{Md}}}Ef}{{{h{Md}}{h{Cd}}}Ef}{{{h{Cd}}{h{Md}}}Ef}{{{h{Cd}}{h{Cd}}}Ef}{{{h{AA`}}{h{AA`}}}Ef}{{{h{AAb}}{h{AAb}}}Ef}{{{h{Kn}}{h{Kn}}}Ef}{{{h{L`}}{h{L`}}}Ef}{{{h{Cb}}{h{Cb}}}Ef}{{{h{Lb}}{h{Lb}}}Ef}{{{h{AAd}}{h{AAd}}}Ef}{{{h{Nn}}{h{Nn}}}Ef}{{{h{Ol}}{h{Ol}}}Ef}{{{h{AAf}}{h{AAf}}}Ef}{{{h{Cn}}{h{Cn}}}Ef}{{{h{A@j}}{h{A@j}}}Ef}{{{h{AAh}}{h{AAh}}}Ef}{{{h{AAj}}{h{AAj}}}Ef}{{{h{Ld}}{h{Ld}}}Ef}{{{h{Lf}}{h{Lf}}}Ef}{{{h{AAl}}{h{AAl}}}Ef}{{{h{AAn}}{h{AAn}}}Ef}{{{h{Lh}}{h{Lh}}}Ef}{{{h{Lj}}{h{Lj}}}Ef}{{{h{Ml}}{h{Ml}}}Ef}{{{h{Ll}}{h{Ll}}}Ef}{{{h{AB`}}{h{AB`}}}Ef}{{{h{ABb}}{h{ABb}}}Ef}{{{h{ABd}}{h{ABd}}}Ef}{{{h{ABf}}{h{ABf}}}Ef}{{{h{Ch}}{h{Ch}}}Ef}{{{h{J`}}{h{J`}}}Ef}{{{h{ABh}}{h{ABh}}}Ef}{{{h{ABj}}{h{ABj}}}Ef}{{{h{ABl}}{h{ABl}}}Ef}{{{h{N`}}{h{N`}}}Ef}{{{h{Ln}}{h{Ln}}}Ef}{{{h{Nb}}{h{Nb}}}Ef}{{{h{M`}}{h{M`}}}Ef}{{{h{Nd}}{h{Nd}}}Ef}{{{h{Mb}}{h{Mb}}}Ef}{{{h{Jb}}{h{Jb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{h{AhCd}}c}Bf{{El{}{{Ej{ADj}}}}}}{{{h{ABl}}{h{{Jd{c}}}}}{{Dn{CnADl}}}Jl}{{{h{ABd}}{h{Ah{ADn{Cb}}}}{h{Ah{ADn{Df}}}}}{{Dn{BfAE`}}}}{ABl{{Dn{CnAEb}}}}0{ABlCn}{{ABlA@b}{{Dn{CnAEb}}}}{{{h{ABl}}}{{Dn{CfABn}}}}{{A@bEd}{{Dh{Cf}}}}{{A@bIn}{{Dh{Cf}}}}{{{h{Kb}}{h{Kd}}}Kd}{{ABl{h{{Jd{c}}}}}{{Dn{ABl{Ff{ABl{ADn{ADl}}}}}}}Jl}{{ABl{h{{Jd{c}}}}Hj}{{Dn{ABl{Ff{ABlADl}}}}}Jl}0{{{h{AhABl}}{h{{Jd{c}}}}Hj}{{Dn{BfADl}}}Jl}02{{{h{AhABl}}{h{{Jd{c}}}}}{{Dn{Bf{ADn{ADl}}}}}Jl}0{{{h{Md}}}{{Dh{A@d}}}}{{{h{A@l}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Cf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Il}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{A@b}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Jb}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{In}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{K`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{A@n}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Jn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{Jn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Nl}{{{h{Kb}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Kd}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Kf}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{D`}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Kh}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Kj}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Kl}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{O`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{A@d}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Md}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Cd}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AA`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AAb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Kn}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{L`}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Cb}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Lb}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AAd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Nn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Ol}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AAf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Cn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{A@j}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AAh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AAj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Ld}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Lf}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AAl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AAn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Lh}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Lj}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Ll}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AB`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ABb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ABd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{ABf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Ch}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{J`}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{ABh}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{ABj}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{ABl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Ln}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{M`}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Mb}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Md}}{h{AhAEd}}}{{Dn{BfF`}}}}{{Cf{h{AhAEd}}A@l}{{Dn{BfF`}}}}{{Il{h{AhAEd}}A@l}{{Dn{BfF`}}}}{{{h{AAn}}{h{AhAEd}}}{{Dn{BfF`}}}}{cc{}}000{ACjJb}{AEfJb}2{MfJb}{AAlJb}{AAjJb}55{ChA@n}666{MhKb}{MhKd}88{{{h{AEh}}}Kf}{MjKf}{AEhKf}{MhD`}<{{{h{Fl}}}D`}{O`D`}{{{h{O`}}}D`}{FlD`}{cc{}}{CbKh}{MhKh}{LbKj}3{MhKj}4{MhKl}5{AAbA@d}{A`A@d}77{JnCd}{{{ADn{A`}}}Cd}{{{AEj{Md}}}Cd}{{{h{Md}}}Cd};;{{{h{Cd}}}Kn}{CdKn}{MjKn}{{{h{Md}}}Kn}?{CdL`}{nL`}{cc{}}{{{h{Cd}}}L`}{{{h{Md}}}L`}2{CnCb}{MhCb}{{{h{Cn}}}Cb}{MhLb}6{CnLb}{{{h{Cn}}}Lb}88{OnOl}9{AElOl}::{{{h{{Ad{{h{{Ad{A`}}}}}}}}}A@j}{{{ADn{{h{{Ad{A`}}}}}}}A@j}{{{h{{Ad{{ADn{A`}}}}}}}A@j}{{{ADn{{ADn{A`}}}}}A@j}>{EdAAh}{AEnAAh}{A`AAh}{cc{}}{DfAAh}{HjAAh}{AAlAAj}{AEfAAj}4{AAlLd}{{{h{AAj}}}Ld}{{{h{AAl}}}Ld}7{MjLd}{AAjLd}{MjLf}:{{{h{AAl}}}Lf}{AAlLf}<<<{MhLh}{MhLj}>>{{{Mn{Ml}}}Ll}?{ABbAB`}{cc{}}00{ChABf}1111{ABjABh}222{AF`Ln}3{{{Mn{N`}}}Ln}4{AFbM`}{{{Mn{Nb}}}M`}{LnM`}{{{h{AFb}}}M`}88{{{Mn{Nd}}}Mb}{{{h{AFd}}}Mb}{AFdMb};{AEnOl}{{{Ab{A`}}}J`}{{{Ab{A`}}}ABh}{{{h{O`}}c}ABd{{AFf{{h{Cb}}}{{Hd{Ef}}}}}}{ADd{{Dn{CfAFh}}}}{ADd{{Dn{IlAFh}}}}{{}Kb}{{}Kd}{{}Kf}{{}D`}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Cb}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{{h{{Ad{A`}}}}}{{h{Md}}}}{{{ADn{A`}}}Cd}{{{h{Ah{Ad{A`}}}}}{{h{AhMd}}}}{Oh{{Dh{Ch}}}}{ABjABh}{DfOl}{DfABb}{DfABj}{A`{{Dn{AB`AFj}}}}{{{h{G`}}}{{Dn{ChAFl}}}}{{}Kb}{{}Kd}{{}Kf}{{}D`}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Cb}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{ADdA@l}{{Dn{CfAFh}}}}{{ADdA@l}{{Dn{IlAFh}}}}{{FlFlc}ABj{{ADb{Nh}}}}{{{h{Fl}}{h{{Ad{Cb}}}}c}ABd{{AFf{{h{Cb}}}{{Hd{Ef}}}}}}{AEnOl}{{{h{G`}}}{{Dn{CdAFn}}}}{{{h{G`}}}{{Dn{OlAG`}}}}{{{h{G`}}}{{Dn{J`AG`}}}}{{{h{G`}}}{{Dn{ABhAG`}}}}{{{h{G`}}}{{Dn{ABjAG`}}}}{EdCf}{cCd{{El{}{{Ej{ADj}}}}}}{{Jb{Dh{M`}}}Mb}{{{h{AGb}}}{{Ff{JbJh}}}}{Ed{{Dh{In}}}}{{{Ab{A`}}}J`}{{{Ab{A`}}}ABh}{AGd{{Dh{Ch}}}}{{ABjEdc}ABj{{ADb{Nh}}}}{{M`M`}M`}{EdIn}{{{h{{Jd{c}}}}{h{AAn}}}AAjAGf}{{{h{{Jd{c}}}}{h{AAn}}}{{Dn{AAlAGh}}}AGf}{MhKb}{MhKd}{MjKf}{MhD`}{MhKh}{MhKj}{MhKl}{MjKn}{nL`}{MhCb}{MhLb}{MjLd}{MjLf}{MhLh}{MhLj}{{{Mn{Ml}}}Ll}{{{Mn{N`}}}Ln}{{{Mn{Nb}}}M`}{{{Mn{Nd}}}Mb}{EdCf}{A@`Il}{EdA@b}{Ed{{Dh{A@b}}}}1{{{h{Md}}c}{{Dn{JnAGj}}}{{ADb{Nh}}}}{{{h{Md}}AGl}Ln}{{{h{Md}}AGl}M`}{Df{{Dn{OlAGn}}}}0{{{h{{Ad{A`}}}}}{{Dn{JbAH`}}}}{{{h{{Ad{A`}}}}}{{Dn{JbJj}}}}{{{h{{Ad{A`}}}}}{{Dn{KbFn}}}}{{{h{{Ad{A`}}}}}{{Dn{KdFn}}}}{{{h{{Ad{A`}}}}}{{Dn{KfFn}}}}{{{h{{Ad{A`}}}}}{{Dn{D`Fn}}}}{{{h{{Ad{A`}}}}}{{Dn{KhFn}}}}{{{h{{Ad{A`}}}}}{{Dn{KjFn}}}}{{{h{{Ad{A`}}}}}{{Dn{KlFn}}}}{{{h{{Ad{A`}}}}}{{Dn{KnFn}}}}{{{h{{Ad{A`}}}}}{{Dn{L`Fn}}}}{{{h{{Ad{A`}}}}}{{Dn{CbFn}}}}{{{h{{Ad{A`}}}}}{{Dn{LbFn}}}}{{{h{{Ad{c}}}}}A@j{{ADb{{Ad{A`}}}}}}{{{h{{Ad{A`}}}}}{{Dn{AAjAH`}}}}{{{h{{Ad{A`}}}}}{{Dn{AAjAHb}}}}{{{h{{Ad{A`}}}}}{{Dn{LdFn}}}}{{{h{{Ad{A`}}}}}{{Dn{LfFn}}}}{{{h{{Ad{A`}}}}}{{Dn{AAlJj}}}}{{{h{{Ad{A`}}}}c}{{Dn{AAnJj}}}{{AHd{ABf}}}}{{{h{{Ad{A`}}}}}{{Dn{LhFn}}}}{{{h{{Ad{A`}}}}}{{Dn{LjFn}}}}{{{h{{Ad{A`}}}}}{{Dn{LlFn}}}}{{{h{{Ad{A`}}}}}{{Dn{LnFn}}}}{{{h{{Ad{A`}}}}}{{Dn{M`Fn}}}}{{{h{{Ad{A`}}}}}{{Dn{MbFn}}}}{{{h{{Ad{A`}}}}}{{Dn{KbFn}}}}{{{h{{Ad{A`}}}}}{{Dn{KdFn}}}}{{{h{{Ad{A`}}}}}{{Dn{KfFn}}}}{{{h{{Ad{A`}}}}}{{Dn{D`Fn}}}}{{{h{{Ad{A`}}}}}{{Dn{KhFn}}}}{{{h{{Ad{A`}}}}}{{Dn{KjFn}}}}{{{h{{Ad{A`}}}}}{{Dn{KlFn}}}}{{{h{{Ad{A`}}}}}{{Dn{KnFn}}}}{{{h{{Ad{A`}}}}}{{Dn{L`Fn}}}}{{{h{{Ad{A`}}}}}{{Dn{CbFn}}}}{{{h{{Ad{A`}}}}}{{Dn{LbFn}}}}{{{h{{Ad{A`}}}}}{{Dn{LdFn}}}}{{{h{{Ad{A`}}}}}{{Dn{LfFn}}}}{{{h{{Ad{A`}}}}}{{Dn{LhFn}}}}{{{h{{Ad{A`}}}}}{{Dn{LjFn}}}}{{{h{{Ad{A`}}}}}{{Dn{LlFn}}}}{{{h{{Ad{A`}}}}}{{Dn{LnFn}}}}{{{h{{Ad{A`}}}}}{{Dn{M`Fn}}}}{{{h{{Ad{A`}}}}}{{Dn{MbFn}}}}{Df{{Dn{ABbAHf}}}}{{{h{G`}}}{{Dn{A@l}}}}{{{h{G`}}}{{Dn{Cf}}}}{{{h{G`}}}{{Dn{Il}}}}{{{h{G`}}}{{Dn{A@b}}}}{{{h{G`}}}{{Dn{JbJj}}}}{{{h{G`}}}{{Dn{In}}}}{{{h{G`}}}{{Dn{K`}}}}{{{h{G`}}}{{Dn{{Jn{Nj}}AHh}}}}{{{h{G`}}}{{Dn{Kb}}}}{{{h{G`}}}{{Dn{Kd}}}}{{{h{G`}}}{{Dn{Kf}}}}{{{h{G`}}}{{Dn{D`}}}}{{{h{G`}}}{{Dn{Kh}}}}{{{h{G`}}}{{Dn{Kj}}}}{{{h{G`}}}{{Dn{Kl}}}}{{{h{G`}}}{{Dn{AAb}}}}{{{h{G`}}}{{Dn{Kn}}}}{{{h{G`}}}{{Dn{L`}}}}{{{h{G`}}}{{Dn{Cb}}}}{{{h{G`}}}{{Dn{Lb}}}}{{{h{G`}}}{{Dn{AAd}}}}{{{h{G`}}}{{Dn{Ol}}}}{{{h{G`}}}{{Dn{AAjAHj}}}}{{{h{G`}}}{{Dn{Ld}}}}{{{h{G`}}}{{Dn{Lf}}}}{{{h{G`}}}{{Dn{AAl}}}}{{{h{G`}}}{{Dn{AAnAHl}}}}{{{h{G`}}}{{Dn{Lh}}}}{{{h{G`}}}{{Dn{Lj}}}}{{{h{G`}}}{{Dn{Ll}}}}{{{h{G`}}}{{Dn{AB`}}}}{{{h{G`}}}{{Dn{ABb}}}}{{{h{G`}}}{{Dn{Ch}}}}{{{h{G`}}}{{Dn{ABl}}}}{{{h{G`}}}{{Dn{Ln}}}}{{{h{G`}}}{{Dn{M`}}}}{{{h{G`}}}{{Dn{Mb}}}}{{{h{G`}}A@l}{{Dn{CfAFh}}}}{{{h{G`}}A@l}{{Dn{IlAFh}}}}{{{h{G`}}}{{Dn{CfAHn}}}}{{{h{G`}}}{{Dn{IlAHn}}}}{{{h{G`}}}{{Dn{OlAI`}}}}{{{h{G`}}}{{Dn{J`AI`}}}}{{{h{G`}}}{{Dn{ABhAI`}}}}{{{h{G`}}}{{Dn{ABjAI`}}}}{Cn{{Dn{ABlABn}}}}{Ed{{Dh{In}}}}{EdIn}0{{{h{G`}}}{{Dn{AAnAHl}}}}1{{AA`c}Jn{{AHd{A@n}}}}2{HjIn}{cAAn{{AHd{ABf}}}}{{{h{A@l}}{h{Ahc}}}BfGf}{{{h{Cf}}{h{Ahc}}}BfGf}{{{h{Il}}{h{Ahc}}}BfGf}{{{h{A@b}}{h{Ahc}}}BfGf}{{{h{Jb}}{h{Ahc}}}BfGf}{{{h{In}}{h{Ahc}}}BfGf}{{{h{K`}}{h{Ahc}}}BfGf}{{{h{A@n}}{h{Ahc}}}BfGf}{{{h{{Jn{c}}}}{h{Ahe}}}Bf{GhNl}Gf}{{{h{Kb}}{h{Ahc}}}BfGf}{{{h{Kd}}{h{Ahc}}}BfGf}{{{h{Kf}}{h{Ahc}}}BfGf}{{{h{D`}}{h{Ahc}}}BfGf}{{{h{Kh}}{h{Ahc}}}BfGf}{{{h{Kj}}{h{Ahc}}}BfGf}{{{h{Kl}}{h{Ahc}}}BfGf}{{{h{Md}}{h{Ahc}}}BfGf}{{{h{Cd}}{h{Ahc}}}BfGf}{{{h{AA`}}{h{Ahc}}}BfGf}{{{h{AAb}}{h{Ahc}}}BfGf}{{{h{Kn}}{h{Ahc}}}BfGf}{{{h{L`}}{h{Ahc}}}BfGf}{{{h{Cb}}{h{Ahc}}}BfGf}{{{h{Lb}}{h{Ahc}}}BfGf}{{{h{AAd}}{h{Ahc}}}BfGf}{{{h{Nn}}{h{Ahc}}}BfGf}{{{h{Ol}}{h{Ahc}}}BfGf}{{{h{AAf}}{h{Ahc}}}BfGf}{{{h{Cn}}{h{Ahc}}}BfGf}{{{h{A@j}}{h{Ahc}}}BfGf}{{{h{AAj}}{h{Ahc}}}BfGf}{{{h{Ld}}{h{Ahc}}}BfGf}{{{h{Lf}}{h{Ahc}}}BfGf}{{{h{AAl}}{h{Ahc}}}BfGf}{{{h{Lh}}{h{Ahc}}}BfGf}{{{h{Lj}}{h{Ahc}}}BfGf}{{{h{Ml}}{h{Ahc}}}BfGf}{{{h{Ll}}{h{Ahc}}}BfGf}{{{h{AB`}}{h{Ahc}}}BfGf}{{{h{ABb}}{h{Ahc}}}BfGf}{{{h{ABf}}{h{Ahc}}}BfGf}{{{h{Ch}}{h{Ahc}}}BfGf}{{{h{J`}}{h{Ahc}}}BfGf}{{{h{ABh}}{h{Ahc}}}BfGf}{{{h{ABj}}{h{Ahc}}}BfGf}{{{h{ABl}}{h{Ahc}}}BfGf}{{{h{N`}}{h{Ahc}}}BfGf}{{{h{Ln}}{h{Ahc}}}BfGf}{{{h{Nb}}{h{Ahc}}}BfGf}{{{h{M`}}{h{Ahc}}}BfGf}{{{h{Nd}}{h{Ahc}}}BfGf}{{{h{Mb}}{h{Ahc}}}BfGf}```{{{h{Kb}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kd}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kf}}c}h{{Gj{{Ad{A`}}}}}}{{{h{D`}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kh}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kj}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kl}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Md}}{AIb{Hj}}}h}{{{h{Md}}{AId{Hj}}}h}{{{h{Md}}{AIf{Hj}}}h}{{{h{Md}}{AIh{Hj}}}h}{{{h{Md}}{Ff{{AIj{Hj}}{AIj{Hj}}}}}h}{{{h{Md}}AIl}h}{{{h{Md}}{AIn{Hj}}}h}{{{h{Kn}}c}h{{Gj{{Ad{A`}}}}}}{{{h{L`}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Cb}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Lb}}c}h{{Gj{{Ad{A`}}}}}}{{{h{A@j}}Hj}h}{{{h{Ld}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Lf}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AAn}}AIl}{{h{{Ad{A`}}}}}}{{{h{Lh}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Lj}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Ll}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Ln}}c}h{{Gj{{Ad{A`}}}}}}{{{h{M`}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Mb}}c}h{{Gj{{Ad{A`}}}}}}````{{{h{Md}}}AJ`}0{{{h{Md}}}AJb}0{ce{}{}}0000000000000000000000000000000000000000000000000000000{Cd{{AJd{Md}}}}{Cd{{ADn{A`}}}}{{{h{A@j}}}}{{{AJd{Md}}}Cd}{{{Jn{c}}}{{Jn{Nj}}}Nl}{{{h{Cn}}AJfAJh}Ef}{{{h{Cn}}}Ef}{{{h{Md}}}Ef}{{{h{A@j}}}Ef}2{{{h{Ol}}}Ef}03{{{h{ABf}}}Ef}{{{h{ABh}}D`}Ef}4{IlEf}{{{h{AAd}}}Ef}66666{{{h{AA`}}}Ef}70702775{{{h{Jn}}{h{AAj}}}Ef}{{{h{Jn}}{h{Jb}}}Ef}7{{{h{Jn}}}Ef}8{{{h{AAj}}}Ef}{{{h{{Jn{Nj}}}}Ch}Ef}<{{{h{Jb}}}Ef}{{{h{A@j}}}AJj}{{{h{ABl}}}{{`{{Gn{}{{Ej{{Dn{{h{AAf}}ABn}}}}}}}}}}`{{{h{A@j}}}{{Dh{{h{{Ad{A`}}}}}}}}{{{h{Nn}}}In}{{{h{Md}}}Hj}{{{h{A@j}}}Hj}`{J`ADd}{ChAGd}{{{h{Jn}}{h{Md}}}Ef}{{{h{ABh}}}ABh}{{{h{ABh}}c}ABh{{ADb{Nh}}}}1`11{{{h{Md}}}Cf}{CdAAf}{{{h{Md}}A@b}Cf}{{CdA@b}AAf}{{CfEd}}{{IlA@`}}{{A@bIn}}{{InA@b}}{{InEd}}{{{h{AhCf}}Ed}Bf}{{{h{AhIl}}A@`}Bf}{{{h{AhIn}}Ed}Bf}{Il}``{{}{{h{Md}}}}{{}Cd}{{AAb{h{{Ad{A`}}}}}{{Dn{AA`AJl}}}}{{CbDf}AAd}{{}A@j}{cAAj{{AHd{AEf}}}}{{AJnc}AAn{{AHd{ABf}}}}{cCd{{ADb{Nf}}}}{{{h{AAj}}}Cd}{{{h{Ld}}}Cd}{{{h{Kn}}}Cd}{{{h{{Jd{c}}}}Jb{Dh{M`}}}CdJl}{ACjCd}{{{h{Lf}}}Cd}{{{h{L`}}}Cd}98{{{h{AA`}}}Cd}{{{h{A@j}}Hj}{{Dh{{h{{Ad{A`}}}}}}}}{{{h{Cn}}}Mh}{{}AAd}```{{{h{Md}}}{{Dh{AAj}}}}{{ce}Jn{{AHd{Ld}}}{{AHd{ABf}}}}{{{h{Md}}c}{{Dn{JnAK`}}}{{AHd{ABf}}}}{{Knc}Jn{{AHd{ABf}}}}{{{h{AAl}}c}Jn{{AHd{ABf}}}}{{{h{Md}}c}Jn{{AHd{ABf}}}}{{{h{{Jd{c}}}}Jb{Dh{M`}}e}JnJl{{AHd{A@n}}}}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AA`Jl}{{{h{AKb}}}A@j}{{ACjc}Jn{{AHd{A@n}}}}{ACjAA`}{{{h{AAl}}c}Jn{{AHd{A@n}}}}{{{h{AAl}}}AA`}{{{h{AKd}}{h{AEf}}}A@j}{{{h{Md}}}{{Dh{Cd}}}}{LfCd}{{{h{AAj}}}{{Dn{CdAGh}}}}{{{h{AAl}}}Cd}{{{h{Md}}c}Jn{{AHd{A@n}}}}{{{h{Md}}}AA`}{Ch{{h{Nh}}}}`{{{h{Cf}}{h{Cf}}}{{Dh{Bh}}}}{{{h{Il}}{h{Il}}}{{Dh{Bh}}}}{{{h{A@b}}{h{A@b}}}{{Dh{Bh}}}}{{{h{Jb}}{h{Jb}}}{{Dh{Bh}}}}{{{h{In}}{h{In}}}{{Dh{Bh}}}}{{{h{K`}}{h{K`}}}{{Dh{Bh}}}}{{{h{A@n}}{h{A@n}}}{{Dh{Bh}}}}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}{{Dh{Bh}}}{HlNl}}{{{h{Kb}}{h{Kb}}}{{Dh{Bh}}}}{{{h{Kd}}{h{Kd}}}{{Dh{Bh}}}}{{{h{Kf}}{h{Kf}}}{{Dh{Bh}}}}{{{h{D`}}{h{D`}}}{{Dh{Bh}}}}{{{h{Kh}}{h{Kh}}}{{Dh{Bh}}}}{{{h{Kj}}{h{Kj}}}{{Dh{Bh}}}}{{{h{Kl}}{h{Kl}}}{{Dh{Bh}}}}{{{h{Md}}{h{Md}}}{{Dh{Bh}}}}{{{h{Md}}{h{Cd}}}{{Dh{Bh}}}}{{{h{Cd}}{h{Md}}}{{Dh{Bh}}}}{{{h{Cd}}{h{Cd}}}{{Dh{Bh}}}}{{{h{AA`}}{h{AA`}}}{{Dh{Bh}}}}{{{h{AAb}}{h{AAb}}}{{Dh{Bh}}}}{{{h{Kn}}{h{Kn}}}{{Dh{Bh}}}}{{{h{L`}}{h{L`}}}{{Dh{Bh}}}}{{{h{Cb}}{h{Cb}}}{{Dh{Bh}}}}{{{h{Lb}}{h{Lb}}}{{Dh{Bh}}}}{{{h{AAd}}{h{AAd}}}{{Dh{Bh}}}}{{{h{Nn}}{h{Nn}}}{{Dh{Bh}}}}{{{h{Ol}}{h{Ol}}}{{Dh{Bh}}}}{{{h{AAf}}{h{AAf}}}{{Dh{Bh}}}}{{{h{Cn}}{h{Cn}}}{{Dh{Bh}}}}{{{h{A@j}}{h{A@j}}}{{Dh{Bh}}}}{{{h{AAh}}{h{AAh}}}{{Dh{Bh}}}}{{{h{AAj}}{h{AAj}}}{{Dh{Bh}}}}{{{h{Ld}}{h{Ld}}}{{Dh{Bh}}}}{{{h{Lf}}{h{Lf}}}{{Dh{Bh}}}}{{{h{AAl}}{h{AAl}}}{{Dh{Bh}}}}{{{h{Lh}}{h{Lh}}}{{Dh{Bh}}}}{{{h{Lj}}{h{Lj}}}{{Dh{Bh}}}}{{{h{Ml}}{h{Ml}}}{{Dh{Bh}}}}{{{h{Ll}}{h{Ll}}}{{Dh{Bh}}}}{{{h{AB`}}{h{AB`}}}{{Dh{Bh}}}}{{{h{ABf}}{h{ABf}}}{{Dh{Bh}}}}{{{h{Ch}}{h{Ch}}}{{Dh{Bh}}}}{{{h{J`}}{h{J`}}}{{Dh{Bh}}}}{{{h{ABh}}{h{ABh}}}{{Dh{Bh}}}}{{{h{ABj}}{h{ABj}}}{{Dh{Bh}}}}{{{h{N`}}{h{N`}}}{{Dh{Bh}}}}{{{h{Ln}}{h{Ln}}}{{Dh{Bh}}}}{{{h{Nb}}{h{Nb}}}{{Dh{Bh}}}}{{{h{M`}}{h{M`}}}{{Dh{Bh}}}}{{{h{Nd}}{h{Nd}}}{{Dh{Bh}}}}{{{h{Mb}}{h{Mb}}}{{Dh{Bh}}}}`{{IlIl}{{Dh{Il}}}}``{{{h{AA`}}}{{h{Nf}}}}`{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Mj}}}{{Dh{AAj}}}{}}0{{{h{c}}{h{{Ff{MjLn}}}}}{{Dh{{Ff{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dh{Jb}}}{}}33{{{h{c}}}{{Dh{{h{{AKh{AKf{Ff{CdAGl}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dh{Hj}}}{}{}}`{{{h{Jn}}}{{Dh{Ld}}}}{{{h{AAj}}}Ld}{{{h{AAl}}}Ld}{{{h{Jb}}Jh}AEf}{{{h{AAn}}{h{{Jd{c}}}}}AAjAGf}{{{h{AhA@j}}c}Bf{{ADb{{Ad{A`}}}}}}{{{h{AhA@j}}{h{AKd}}}Bf}{{{h{AhCd}}ADj}Bf}0{{{h{AhCd}}A@d}Bf}{{{h{AhCd}}c}Bf{{ADb{Nf}}}}{{{h{Ahc}}}{{Dn{AAjACf}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AAlACf}}}{ACbACd}}{{{h{Md}}}{{Dh{{h{Md}}}}}}{{CfEd}Cf}{{IlA@`}Il}{{{h{AhCf}}Ed}Bf}{{{h{AhIl}}A@`}Bf}{{{Jn{Nj}}Ch}{{Dn{JnAHh}}}}{{{h{AhCd}}Hj}Bf}0{In{{Dh{In}}}}{{{h{AhCd}}}Bf}{{{h{Jn}}}{{Dh{Kn}}}}{{{h{Md}}}Kn}{{{h{Jn}}}Cd}`{{{h{Cn}}}{{`{{Gn{}{{Ej{Hj}}}}}}}}`{{{h{A@j}}}{{Dh{{h{{Ad{A`}}}}}}}}{{{h{Nn}}}In}`{{CfcACl}DnHn}{{IlcACl}DnHn}101010{{{h{Cf}}c}DnHn}{{{h{A@b}}c}DnHn}{{{h{Jb}}c}DnHn}{{{h{Jb}}}{{Ab{A`}}}}{{{h{In}}c}DnHn}{{{h{{Jn{c}}}}e}DnNlHn}{{{h{Kb}}c}DnHn}{{{h{Kd}}c}DnHn}{{{h{Kf}}c}DnHn}{{{h{D`}}c}DnHn}{{{h{Kh}}c}DnHn}{{{h{Kj}}c}DnHn}{{{h{Kl}}c}DnHn}{{{h{O`}}c}DnHn}{{{h{A@d}}c}DnHn}{{{h{Md}}c}DnHn}{{{h{Cd}}c}DnHn}{{{h{Kn}}c}DnHn}{{{h{L`}}c}DnHn}{{{h{Cb}}c}DnHn}{{{h{Lb}}c}DnHn}{{{h{AAd}}c}DnHn}{{{h{Nn}}c}DnHn}{{{h{Ol}}c}DnHn}{{{h{AAf}}c}DnHn}{{{h{Cn}}c}DnHn}{{{h{A@j}}c}DnHn}{{{h{AAj}}c}DnHn}{{{h{Ld}}c}DnHn}{{{h{Lf}}c}DnHn}{{{h{AAl}}c}DnHn}{{{h{AAn}}c}DnHn}{{{h{Lh}}c}DnHn}{{{h{Lj}}c}DnHn}{{{h{Ll}}c}DnHn}{{{h{AB`}}c}DnHn}{{{h{ABb}}c}DnHn}{{{h{Ch}}c}DnHn}{{{h{J`}}c}DnHn}{{{h{ABh}}c}DnHn}{{{h{ABj}}c}DnHn}{{{h{ABl}}}{{ADn{A`}}}}{{{h{ABl}}c}DnHn}{{{h{Ln}}c}DnHn}{{{h{M`}}c}DnHn}{{{h{Mb}}c}DnHn}{{{h{ABl}}}If}{{{h{ABl}}{h{Ahc}}}{{Dn{HjACf}}}ACh}`{{{h{ABl}}Hj{h{Ah{AKj{c}}}}}{{Dn{{Ff{AKlABb}}AKn}}}{{Dj{Cn}}}}{{{h{ABl}}Hj{h{Ah{AKj{c}}}}{Dh{Ln}}}{{Dn{AL`ALb}}}{{Dj{Cn}}}}{{{h{AhABl}}{h{c}}{h{{Jd{e}}}}}{{Dn{{AKh{HjALd}}{Ff{{AKh{HjALd}}{AKh{HjAKn}}}}}}}ALf{AGfJl}}`{IlA@`}{{{h{AAf}}}Hj}{{{h{A@j}}}Hj}{{{h{AAh}}}Hj}{{{h{ABl}}Hj}{{Dn{{h{AAf}}AKn}}}}{{CfCf}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhCf}}Cf}Bf}{{{h{AhIl}}Il}Bf}{{{h{AhIn}}In}Bf}{cCf{{Gn{}{{Ej{Cf}}}}}}{cIl{{Gn{}{{Ej{Il}}}}}}{cIn{{Gn{}{{Ej{{h{In}}}}}}}}{cIn{{Gn{}{{Ej{In}}}}}}{{Jb{h{{Jd{c}}}}{Dh{M`}}}{{Ff{ACjJh}}}Jl}`{{{h{A@j}}}{{Dh{{h{{Ad{A`}}}}}}}}0{{{h{A@j}}}{{Dh{{h{Md}}}}}}{{{h{Md}}}Ln}2{{{h{Jn}}}ALh}{{{h{Md}}}If}{J`{{Ab{A`}}}}{ABh{{Ab{A`}}}}{CfADd}{IlADd}{Kb}{Kd}{Kf}{D`}{Kh}{Kj}{Kl}{Kn}{L`}{Cb}{Lb}{Ld}{Lf}{Lh}{Lj}{Ll}{Ln}{M`}{Mb}{{{h{Md}}}{{ADn{A`}}}}{AAj{{ADn{A`}}}}{{{h{AAl}}}{{Ab{A`}}}}{AAn{{ADn{A`}}}}{ABhABj}{ABjDf}{OlDf}{Ch{{h{G`}}}}{AAbALj}{{CfA@l}ADd}{{IlA@l}ADd}{{{h{Mj}}}Mj}0{{{h{ALl}}}ALl}0{{{h{Md}}}If}{InEd}{J`{{Ab{A`}}}}{ABh{{Ab{A`}}}}{AAbA`}{{{h{c}}}e{}{}}00000000000000000{{{h{Md}}}}11111111111111111111111111111111111111{{{h{Md}}}Cd}{{{h{Md}}{h{{Jd{c}}}}Jb}CdJl}1{{{h{Jb}}}AAj}{{{h{AAj}}}AAj}{{{h{Jn}}}If}{KbMh}{KdMh}{KfMj}{D`Mh}{KhMh}{KjMh}{KlMh}{KnMj}{L`n}{CbMh}{LbMh}{LdMj}{LfMj}{LhMh}{LjMh}{Ll{{Mn{Ml}}}}{Ln{{Mn{N`}}}}{M`{{Mn{Nb}}}}{Mb{{Mn{Nd}}}}{{{h{Ol}}}{{Dh{On}}}}{{{h{ALn}}}ALn}0{CfEd}{IlA@`}{A@bEd}00{MbJf}{{{h{n}}}n}0{Cf{{Dn{IlAM`}}}}{AAjAMb}{{{h{c}}}If{}}00000000000000000000000000000000000000000{{CfA@l}If}{{IlA@l}If}10{J`ABh}{ABbDf}{A@dA`}{Il{{Dn{CfAM`}}}}{InEd}0{{{h{A@j}}}{{ADn{{ADn{A`}}}}}}{AAnIf}{ABhJ`}3{{{h{Jb}}}Jb}{{{h{Cn}}c}Hj{{Hf{{h{AAd}}}{{Hd{{Dh{AAf}}}}}}}}{{{h{O`}}}Hj}{{{h{Nn}}}Hj}{{{h{Cn}}}Hj}{c{{Dn{e}}}{}{}}{Il{{Dn{Cf}}}}11{Cf{{Dn{Il}}}}{If{{Dn{A@b}}}}3{{{AJd{G`}}}{{Dn{A@b}}}}{{{h{G`}}}{{Dn{A@b}}}}5{If{{Dn{In}}}}{{{AJd{G`}}}{{Dn{In}}}}7{{{h{G`}}}{{Dn{In}}}}88888888888888{ADj{{Dn{AAb}}}}{ALj{{Dn{AAb}}}}:{A@d{{Dn{AAb}}}}{A`{{Dn{AAb}}}}<<<<<<{{{AJd{G`}}}{{Dn{Ol}}}}{If{{Dn{Ol}}}}>{{{h{G`}}}{{Dn{Ol}}}}???????{AAj{{Dn{AAl}}}}{c{{Dn{e}}}{}{}}000000000{AGd{{Dn{Ch}}}}1{Oh{{Dn{Ch}}}}222222222222222222222222222222222222222222222222222222222222222222{{{h{Jb}}{h{{Jd{c}}}}{h{Jb}}JhJf}EfJl}{{{h{Cn}}Hj}{{Dn{{h{Nn}}AMd}}}}{{{h{Cn}}Hj}{{Dn{{h{AAf}}AMf}}}}`{{{h{Cn}}}Cb}``{{{h{c}}}Ij{}}00000000000000000000000000000000000000000000000000000000{ACl{{h{G`}}}}0{{CfCf}Cf}{{IlIl}Il}10`{IlCf}`{{{h{AhABl}}Hj{h{{Cl{AMh}}}}}{{Dn{BfAMj}}}}{{{h{AhABl}}Hj{h{{Cl{AMh}}}}}{{Dn{BfAMl}}}}`{{{h{Jb}}{h{{Jd{c}}}}{h{AKl}}{h{AMn}}}{{Dn{BfJj}}}Jl}{{{h{AAj}}{h{{Jd{c}}}}{h{AKl}}{h{AKd}}}{{Dn{BfJj}}}Jl}{{{h{AAl}}{h{{Jd{c}}}}{h{AKl}}{h{AKd}}}{{Dn{BfJj}}}Jl}{{{h{AA`}}}AAb}```{{{h{Cn}}}Hj}{ce{}{}}0000000000000000000000000000000000000000000000000000000{{{h{O`}}}In}{{{h{AAf}}}In}{{{h{Cn}}}In}{HjCd}`{{{h{Jn}}}{{Dh{AA`}}}}{{{h{O`}}}{{Dh{Kj}}}}{{{h{A@j}}}{{Dh{{h{Md}}}}}}{{{h{Md}}}{{Dh{AAb}}}}{{{h{AAj}}}{{Dn{LfAGh}}}}{{{h{AAl}}}Lf}{{{h{AAj}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}{{{h{AAl}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}{{{h{Md}}}L`}{{{h{Cn}}}Lb}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{AGj}}}AGj}{{{h{AK`}}}AK`}{{{h{AN`}}}AN`}{{{h{AHh}}}AHh}{{{h{ANb}}}ANb}{{{h{ANd}}}ANd}{{{h{ANf}}}ANf}{{{h{ANh}}}ANh}{{{h{ANj}}}ANj}{{{h{ANl}}}ANl}{{{h{Nj}}}Nj}{{{h{ALh}}}ALh}{{{h{c}}{h{Ahe}}}Bf{}{}}00000000000{{{h{ANl}}{h{ANl}}}Bh}{{{h{Nj}}{h{Nj}}}Bh}{{{h{ALh}}{h{ALh}}}Bh}{{{h{AGj}}{h{AGj}}}Ef}{{{h{AK`}}{h{AK`}}}Ef}{{{h{AN`}}{h{AN`}}}Ef}{{{h{AHh}}{h{AHh}}}Ef}{{{h{ANb}}{h{ANb}}}Ef}{{{h{ANd}}{h{ANd}}}Ef}{{{h{ANf}}{h{ANf}}}Ef}{{{h{ANh}}{h{ANh}}}Ef}{{{h{ANj}}{h{ANj}}}Ef}{{{h{ANl}}{h{ANl}}}Ef}{{{h{Nj}}{h{Nj}}}Ef}{{{h{ALh}}{h{ALh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000`{{{h{AGj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AK`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AN`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Nj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{ALh}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{ANnAGj}{AO`AGj}{AJlAGj}3{AO`AK`}4{AObAHh}{ANnAHh}{AOdAHh}{ANjAHh}{AO`AHh}{ANbAHh}{ANhAHh}{ANfAHh}{AJlAHh}={ANdAHh}>>>>>>>>{{{h{ANl}}{h{Ahc}}}BfGf}{{{h{Nj}}{h{Ahc}}}BfGf}{{{h{ALh}}{h{Ahc}}}BfGf}{ce{}{}}00000000000{{{h{ANf}}}Hj}{{{h{ANj}}}A`}{{{h{ANh}}}Hj}{{{h{ANl}}{h{ANl}}}{{Dh{Bh}}}}{{{h{Nj}}{h{Nj}}}{{Dh{Bh}}}}{{{h{ALh}}{h{ALh}}}{{Dh{Bh}}}}{{{h{AGj}}}{{Dh{{h{AOf}}}}}}{{{h{AK`}}}{{Dh{{h{AOf}}}}}}{{{h{AN`}}}{{Dh{{h{AOf}}}}}}{{{h{AHh}}}{{Dh{{h{AOf}}}}}}{{{h{ANb}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}00000000000{{{h{c}}}If{}}00000000{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000????????????`````````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{AOh{{Dh{c}}}{}}{{{h{AFh}}}AFh}{{{h{ADf}}}ADf}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{AFh}}{h{AFh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AFh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ADf}}{h{AhEn}}}{{Dn{BfF`}}}}0{AOjAFh}{AOlAFh}{AOnAFh}{AM`AFh}{cc{}}{B@`AFh}{AO`AFh}2{ce{}{}}0`{ADfADf}{{{h{AFh}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}066````{{cACl}{{Dn{B@b}}}E`}0{{B@bcACl}DnHn}{{B@dcACl}DnHn}10{ACl{{h{G`}}}}{c{{Dn{e}}}E`B@b}`{{{h{c}}e}DnB@bHn}{c{{Dn{{Dh{e}}}}}E`B@d}{{{h{{Dh{c}}}}e}DnB@dHn}3`210```````{{If{h{G`}}}If}{{{h{AhIf}}{h{G`}}}Bf}{{{h{{ADn{ce}}}}}{{h{e}}}{}B@f}{{{h{Ah{ADn{ce}}}}{h{Ah{ADn{ce}}}}}Bf{}B@f}{{{h{If}}}{{h{{Ad{A`}}}}}}{{{h{{ADn{A`}}}}}}{{{h{Ah{ADn{ce}}}}}{{h{Ah{ADn{ce}}}}}{}B@f}{{{h{Ah{ADn{ce}}}}}{{h{Ah{Ad{c}}}}}{}B@f}{{{h{AhIf}}}{{h{AhG`}}}}{{{h{Ah{ADn{ce}}}}}{}{}B@f}21{{{h{AhIf}}}{{h{Ah{ADn{A`}}}}}}{{{h{{ADn{ce}}}}}{}{}B@f}{{{h{{ADn{ce}}}}}{{h{{ADn{ce}}}}}{}B@f}{{{h{{ADn{ce}}}}}{{h{{Ad{c}}}}}{}B@f}9{{{h{If}}}{{h{B@h}}}}{{{h{If}}}{{h{B@j}}}}{{{h{If}}}{{h{G`}}}}30{{{h{c}}}{{h{e}}}{}{}}04010{{{h{Ahc}}}{{h{Ahe}}}{}{}}0;00:{{{h{{ADn{ce}}}}}Hj{}B@f}{{{h{If}}}Hj}{{{h{Ah{ADn{ce}}}}}Bf{}B@f}{{{h{AhIf}}}Bf}{{{h{AOb}}}AOb}{{{h{B@l}}}B@l}{{{h{{ADn{ce}}}}}{{ADn{ce}}}Al{B@fAl}}{{{h{If}}}If}{{{h{Ah{ADn{ce}}}}{h{{ADn{ce}}}}}BfAl{B@fAl}}{{{h{AhIf}}{h{If}}}Bf}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{{ADn{ce}}}}{h{{ADn{ce}}}}}BhBjB@f}{{{h{If}}{h{If}}}Bh}{Bl{{Dn{{ADn{A`}}B@n}}}}{Bl{{Dn{IfB@n}}}}{{{h{Ahc}}}{{Dn{IfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Kd}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Kb}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Ed}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{{ADn{A`}}}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Nn}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{BA`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{BAb}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{AAf}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{D`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{A`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{AAh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Kh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{BAd}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Cn}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Ln}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{{Ff{DfBAf}}}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Fl}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{BAh}}AC`}}}{ACbACd}}{{{h{{ADn{BAd}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{BAh}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{{ADn{A`}}}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Cn}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{{Ff{DfBAf}}}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Nn}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Kd}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{AAh}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{BAb}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{BA`}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{D`}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Fl}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Ed}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Kh}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Ln}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Kb}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{AAf}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{A`}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{If}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AhIf}}{h{G`}}}Bf}{{{h{G`}}}{{Dn{{ADn{A`}}B@l}}}}{{{h{G`}}}{{Dn{{ADn{A`}}AOb}}}}{{{h{Ah{ADn{ce}}}}}BfEhB@f}{{{h{Ah{ADn{ce}}}}g}Bf{}B@f{{Hf{{h{Ahc}}{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADn{ce}}}}i}Bf{}B@fEh{{Hf{{h{Ahc}}}{{Hd{g}}}}}}{{}{{ADn{c}}}{}}{{}If}{{{h{{ADn{ce}}}}}{{h{{Ad{c}}}}}{}B@f}{{{h{If}}}{{h{G`}}}}{{{h{Ah{ADn{ce}}}}}{{h{Ah{Ad{c}}}}}{}B@f}{{{h{AhIf}}}{{h{AhG`}}}}{c{{Dn{{ADn{e}}}}}E`Eb}{c{{Dn{If}}}E`}{{{h{Ah{ADn{ce}}}}g}{{BAj{ce}}}{}B@f{{Hh{Hj}}}}{{{h{AhIf}}c}BAl{{Hh{Hj}}}}{{{h{Ah{ADn{ce}}}}}Bf{}B@f}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{{h{{Ad{A`}}}}}If}0{{{h{AhEn}}{h{{Ad{A`}}}}}{{Dn{BfF`}}}}{{{h{AOb}}{h{AOb}}}Ef}{{{h{B@l}}{h{B@l}}}Ef}{{{h{{ADn{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{ADn{ci}}}}}Ef{}{{Eh{c}}}B@fB@f}{{{h{{ADn{eg}}}}{h{{h{{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{h{{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{h{Ah{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{If}}{h{{h{G`}}}}}Ef}{{{h{If}}{h{{AEj{G`}}}}}Ef}{{{h{If}}{h{BBd}}}Ef}{{{h{If}}{h{G`}}}Ef}{{{h{If}}{h{If}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000`{{{h{Ah{ADn{ce}}}}g}Bf{}B@f{{El{}{{Ej{c}}}}}}{{{h{Ah{ADn{ce}}}}g}BfBBfB@f{{El{}{{Ej{{h{c}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{If}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{{h{G`}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{{h{BBh}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{BBh}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{{AEj{G`}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{{AJd{G`}}}}}}}}{{{h{Ah{ADn{ce}}}}{h{{Ad{c}}}}}BfAlB@f}{{{h{Ah{ADn{ce}}}}g}BfAlB@f{{Hh{Hj}}}}{{{h{AhIf}}c}Bf{{Hh{Hj}}}}{{{h{Ah{ADn{ce}}}}{h{c}}}BfBBfB@f}{{{h{Ah{ADn{ce}}}}c}Bf{}B@f}{{{h{AhIf}}{h{BBh}}}Bf}{{{h{AhIf}}{AEj{G`}}}Bf}{{{h{AhIf}}{h{G`}}}Bf}{{{h{AhIf}}If}Bf}{{{h{AhIf}}BBh}Bf}{{{h{Ah{ADn{ce}}}}Hj}BfBBfB@f}{{{h{Ah{ADn{ce}}}}Hj}Bf{}B@f}{{{h{AhIf}}Hj}Bf}0{{{h{Ah{ADn{ce}}}}g}{{BBj{cge}}}{}B@f{{Hf{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADn{A`c}}}}}{{Dn{BfBBl}}}B@f}{{{h{Ah{ADn{A`}}}}}{{Dn{BfACf}}}}{{{h{AOb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{B@l}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{ADn{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}FbB@f}{{{h{If}}{h{AhEn}}}{{Dn{BfF`}}}}0{B@lAOb}{cc{}}{BBnAOb}{AO`AOb}{BC`AOb}3{BCb{{ADn{BCd}}}}{{{Ab{c}}}{{ADn{c}}}{}}{BCf{{ADn{A`}}}}{{{h{{Ab{c}}}}}{{ADn{c}}}Al}{Cd{{ADn{A`}}}}8{BCh{{ADn{M`}}}}{{{h{Ah{Ad{c}}}}}{{ADn{c}}}Al}{{{AEj{{Ad{c}}}}}{{ADn{c}}}{}}{{{BCj{ce}}}{{ADn{ce}}}{}B@f}{If{{ADn{A`}}}}{{{h{{Ad{c}}}}}{{ADn{c}}}Al}{{{AJd{{Ad{c}}e}}}{{ADn{ce}}}{}B@f}{{{h{G`}}}{{ADn{A`}}}}{BCl{{ADn{A`}}}}{{{h{Ah{Ab{c}}}}}{{ADn{c}}}Al}{{{BCn{ce}}}{{ADn{ce}}}{}B@f}{{{AJd{G`}}}If}{{{h{AhG`}}}If}{{{AEj{G`}}}If}{BBhIf}{{{h{If}}}If}{{{h{G`}}}If}{cc{}}{{{h{G`}}}{{Dn{{ADn{A`}}}}}}{e{{ADn{c}}}{}{{El{}{{Ej{c}}}}}}{cIf{{El{}{{Ej{{h{BBh}}}}}}}}{cIf{{El{}{{Ej{BBh}}}}}}{cIf{{El{}{{Ej{{AEj{G`}}}}}}}}{cIf{{El{}{{Ej{{AJd{G`}}}}}}}}{cIf{{El{}{{Ej{If}}}}}}{cIf{{El{}{{Ej{{h{G`}}}}}}}}{{HjHj}{{ADn{c}}}{}}{{A`HjHj}If}{{HjHjc}{{ADn{ec}}}B@f{}}{{{h{G`}}}{{Dn{If}}}}{{{h{{Ad{AEn}}}}}{{Dn{IfBD`}}}}{{{h{{Ad{AEn}}}}}If}{{{h{{Ad{A`}}}}}{{Dn{IfBD`}}}}{{{h{{Ad{A`}}}}}If}10{{{ADn{A`}}}{{Dn{IfBDb}}}}{{{h{{Ad{A`}}}}}{{AEj{G`}}}}{{{ADn{A`}}}If}{{{h{{ADn{ce}}}}{h{Ahg}}}BfGhB@fGf}{{{h{If}}{h{Ahc}}}BfGf}{{{h{{ADn{A`}}}}}Hj}{{{h{{ADn{ce}}}}g}h{}B@f{{Gj{{Ad{c}}}}}}{{{h{If}}c}h{{Gj{G`}}}}{{{h{Ah{ADn{ce}}}}g}{{h{Ah}}}{}B@f{{Gj{{Ad{c}}}}}}{{{h{AhIf}}c}{{h{Ah}}}{{Gj{G`}}}}{{{h{Ah{ADn{ce}}}}Hjc}Bf{}B@f}{{{h{AhIf}}HjBBh}Bf}{{{h{AhIf}}Hj{h{G`}}}Bf}{ce{}{}}000{{{ADn{Cj}}}BDd}{{{ADn{ce}}}{{AJd{{Ad{c}}e}}}{}B@f}{If{{AJd{G`}}}}{If{{ADn{A`}}}}{c{{Dn{BCbBDf}}}{}}{If{{Dn{BCbBDf}}}}{{{ADn{e}}}{}BDh{{BDj{c}}}}{If{{BDl{c}}}BDh}{{{ADn{{Ab{c}}e}}}{{ADn{ce}}}{}B@f}{{{h{Ah{ADn{ce}}}}}{}{}B@f}{{{ADn{ce}}}{}{}B@f}{{{h{{ADn{ce}}}}}{}{}B@f}{{{ADn{ce}}}{{Ff{HjHj}}}{}B@f}{If{{Ff{A`HjHj}}}}{{{ADn{ce}}}{{Ff{HjHje}}}{}B@f}{{{h{If}}{h{G`}}}}{{{h{B@l}}}A`}{{{h{If}}{h{G`}}}Ef}{{{h{{ADn{c}}}}}Ef{}}{{{h{{ADn{ce}}}}}Ef{}B@f}{{{h{If}}}Ef}33{{{h{{ADn{A`c}}}}}EfB@f}{{{ADn{ce}}}{{h{Ah{Ad{c}}}}}{}B@f}{If{{h{AhG`}}}}{{{h{{ADn{ce}}}}}Hj{}B@f}{{{h{If}}}Hj}{{{h{Ah{ADn{c}}}}{ADn{c}}}Bf{}}{{{h{{ADn{eg}}}}{h{{h{Ah{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{ADn{ci}}}}}Ef{}{{Eh{c}}}B@fB@f}{{{h{{ADn{eg}}}}{h{{h{{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{h{{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}?{{{h{If}}{h{{h{G`}}}}}Ef}{{{h{If}}{h{{AEj{G`}}}}}Ef}{{}{{ADn{c}}}{}}{{}If}{c{{ADn{ec}}}B@f{}}{{{h{{ADn{ce}}}}{h{{ADn{cg}}}}}{{Dh{Bh}}}HlB@fB@f}{{{h{If}}{h{If}}}{{Dh{Bh}}}}{{{h{Ah{ADn{ce}}}}}{{Dh{c}}}{}B@f}{{{h{AhIf}}}{{Dh{BBh}}}}{{{h{Ah{ADn{ce}}}}g}{{Dh{c}}}{}B@f{{BDn{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADn{ce}}}}c}Bf{}B@f}{{{h{AhIf}}BBh}Bf}{{{h{AhIf}}{h{G`}}}Bf}{{{h{Ah{ADn{ce}}}}c}{{Dn{Bfc}}}{}B@f}{{{h{Ah{ADn{ce}}}}Hj}c{}B@f}{{{h{AhIf}}Hj}BBh}{{{h{AhIf}}c}BfBE`}{{{h{AhIf}}c{h{G`}}}Bf{{Hh{Hj}}}}{{{h{Ah{ADn{ce}}}}Hj}Bf{}B@f}{{{h{AhIf}}Hj}Bf}10{{{h{Ah{ADn{ce}}}}Hjc}BfAlB@f}{{{h{Ah{ADn{ce}}}}Hjg}Bf{}B@f{{Hf{}{{Hd{c}}}}}}{{{h{Ah{ADn{ce}}}}g}Bf{}B@f{{Hf{{h{c}}}{{Hd{Ef}}}}}}{{{h{AhIf}}c}Bf{{Hf{BBh}{{Hd{Ef}}}}}}{{{h{Ah{ADn{ce}}}}g}Bf{}B@f{{Hf{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{{ADn{c}}}}e}DnI`Hn}{{{h{If}}c}DnHn}887{{{h{Ah{ADn{ce}}}}}Bf{}B@f}{{{h{AhIf}}}Bf}{{{h{AOb}}}{{Dh{{h{AOf}}}}}}{{{h{Ah{ADn{ce}}}}}{{h{Ah{Ad{{BEb{c}}}}}}}{}B@f}{{{h{Ah{ADn{ce}}}}gi}{{BEd{e}}}{}B@f{{Hh{Hj}}}{{El{}{{Ej{c}}}}}}{{{h{Ah{ADn{ce}}}}}{{Ff{{h{Ah{Ad{c}}}}{h{Ah{Ad{{BEb{c}}}}}}}}}{}B@f}{{{h{Ah{ADn{ce}}}}Hj}{{ADn{ce}}}{}{AlB@f}}{{{h{AhIf}}Hj}If}{{{h{If}}{h{G`}}}{{Dh{{h{G`}}}}}}0{{{h{Ah{ADn{ce}}}}Hj}c{}B@f}{{{h{c}}}e{}{}}000{{{h{If}}}{{Dn{{BEh{BEf}}BBl}}}}{{{h{{ADn{A`}}}}}{{Dn{IbBEj}}}}{{{h{If}}}{{Dn{IbBEj}}}}{{{h{c}}}If{}}00{{{h{Ah{ADn{ce}}}}Hj}Bf{}B@f}{{{h{AhIf}}Hj}Bf}{c{{Dn{e}}}{}{}}0000000{{{h{Ah{ADn{ce}}}}Hj}{{Dn{BfBEl}}}{}B@f}{{{h{AhIf}}Hj}{{Dn{BfBEl}}}}10{Hj{{Dn{{ADn{c}}BEl}}}{}}{Hj{{Dn{IfBEl}}}}{{Hjc}{{Dn{{ADn{ec}}BEl}}}B@f{}}{{{h{c}}}Ij{}}000{ce{}{}}000{Hj{{ADn{c}}}{}}{HjIf}{{Hjc}{{ADn{ec}}}B@f{}}{{{h{Ah{ADn{A`}}}}{h{{Ad{A`}}}}}{{Dn{HjACf}}}}{{{h{Ah{ADn{A`c}}}}{h{{Ad{A`}}}}}{{Dn{HjBBl}}}B@f}{{{h{Ah{ADn{A`c}}}}{h{{Ad{A`}}}}}{{Dn{BfBBl}}}B@f}{{{h{AhIf}}BBh}{{Dn{BfF`}}}}{{{h{AhIf}}{h{G`}}}{{Dn{BfF`}}}}{{{h{Ah{ADn{A`c}}}}{h{{Ad{BEn}}}}}{{Dn{HjBBl}}}B@f}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BC`}}}BC`}{{{h{BBn}}}BBn}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{BC`}}{h{BC`}}}Ef}{{{h{BBn}}{h{BBn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BC`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BBn}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{{{h{BC`}}}{{Ff{DfDf}}}}{ce{}{}}0{{{h{BBn}}}Hj}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}055``````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BF`}}}BF`}{{{h{BFb}}}BFb}{{{h{BFd}}}BFd}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}}{{h{c}}}BFlBFn}{c{{Dn{{ADn{A`}}BFb}}}{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{ADn{A`}}BFb}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{c{h{e}}}{{Dn{{ADn{A`}}BFb}}}{{ADb{{Ad{A`}}}}}BFj}{{c{h{Ah{Ad{A`}}}}{h{e}}}{{Dn{HjBFd}}}{{ADb{{Ad{A`}}}}}BFj}{{c{h{Ah{ADn{A`}}}}{h{e}}}{{Dn{BfBFb}}}{{ADb{{Ad{A`}}}}}BFj}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFd}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFb}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{ADn{A`}}}}}{{Dn{BfBFb}}}BFlBFn{{ADb{{Ad{A`}}}}}}{HjHj}`{cIf{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IfBFlBFn{{ADb{{Ad{A`}}}}}}{{c{h{e}}}If{{ADb{{Ad{A`}}}}}BFj}{{c{h{Ah{Ad{A`}}}}{h{e}}}{{Dn{HjBF`}}}{{ADb{{Ad{A`}}}}}BFj}{{c{h{AhIf}}{h{e}}}Bf{{ADb{{Ad{A`}}}}}BFj}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBF`}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIf}}}BfBFlBFn{{ADb{{Ad{A`}}}}}}{{HjEf}{{Dh{Hj}}}}`{{{h{BF`}}{h{BF`}}}Ef}{{{h{BFb}}{h{BFb}}}Ef}{{{h{BFd}}{h{BFd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{BF`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BFb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BFd}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{BFbBFd}1{ce{}{}}00``{{{h{BFd}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00555`````````````{{{h{BG`}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BG`}}}BG`}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{BG`}}{h{BG`}}}Ef}{{{h{BGb}}{h{BGb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BG`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BGb}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{ce{}{}}0{{{h{G`}}}{{Dn{BG`BGb}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}{{{h{G`}}}{{Dn{BG`}}}}111{{{h{c}}}Ij{}}066`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{BGd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}BFj}:9{{{h{{Ad{A`}}}}{h{c}}}{{BGd{c}}}BFj}7664:````````````33332222{{{h{BGf}}}BGf}{{{h{BGh}}}BGh}{{{h{BGj}}}BGj}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}}{{h{c}}}BFlBFn}{{{h{BGf}}}h}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{ADn{A`}}BFb}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFd}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFb}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{ADn{A`}}}}}{{Dn{BfBFb}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{BFn}}}Hj}{{}BGh}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IfBFlBFn{{ADb{{Ad{A`}}}}}}{{{h{BFl}}}Ef}{{{h{BGh}}}Ef}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBF`}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIf}}}BfBFlBFn{{ADb{{Ad{A`}}}}}}{{{h{BGj}}{h{BGj}}}Ef}{{{h{BGl}}{h{BGl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BGf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BGh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BGj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BGl}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000`{ce{}{}}000{{{h{BG`}}BGh}BGf}?{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Ij{}}0004444{{BGhEf}BGh}{{BGhBGj}BGh}1```````````````{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}}{{h{c}}}BFlBFn}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{ADn{A`}}BFb}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFd}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFb}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{ADn{A`}}}}}{{Dn{BfBFb}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IfBFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBF`}}}BFlBFn{{ADb{{Ad{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIf}}}BfBFlBFn{{ADb{{Ad{A`}}}}}}`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{BGn{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}BFjBH`}{cc{}}{ce{}{}}{{{BGn{ce}}}eBFjBH`}{{c{h{e}}}{{BGn{ec}}}BH`BFj}{{{h{Ah{BGn{ce}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBBl}}}BFjBH`}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}5```9988{{{h{AhBHb}}{h{G`}}}Bf}{{{h{Ah{BHd{ce}}}}}BfBFjBHf}{{{h{Ah{BHd{ce}}}}}{{Dn{eBBl}}}BFjBHf}{{{h{Ah{BHd{ce}}}}}{{Dn{BfBBl}}}BFjBHf}{{{h{Ah{BHh{ce}}}}}{{Dn{BfBBl}}}BFjBHb}{{{h{{BHd{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}BFjBHf}<<{{c{h{e}}}{{BHh{ec}}}BHbBFj}<<{{{BHd{ce}}}eBFjBHf}{{{BHh{ce}}}eBFjBHb}{{c{h{e}}}{{BHd{ec}}}BHfBFj}{{{h{c}}}{{BHh{cIf}}}BFj}<<<<;;{ce{}{}}0{{{h{Ah{BHd{ce}}}}{h{{Ad{A`}}}}}{{Dn{HjBBl}}}BFjBHf}{{{h{Ah{BHh{ce}}}}{h{{Ad{A`}}}}}{{Dn{HjBBl}}}BFjBHb}``````````````````````````````````````````````````````{{{h{ALj}}ALj}ALj}{{ALj{h{ALj}}}ALj}{{ALjALj}ALj}{{{h{ALj}}{h{ALj}}}ALj}{{{h{AhALj}}ALj}Bf}{{{h{BHj}}}{{h{{Ad{A`}}}}}}{{{h{ALj}}}{{h{A`}}}}{{{h{BHj}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{h{BHj}}}BHl}{BHn{{BI`{BHn}}}}{{{h{BHj}}}BIb}{{{h{ALj}}}ALj}{{{h{BHj}}}BHj}{{{h{BId}}}BId}{{{h{BIf}}}BIf}{{{h{BIh}}}BIh}{{{h{BIj}}}BIj}{{{h{BIl}}}BIl}{{{h{c}}{h{Ahe}}}Bf{}{}}000000{{{h{BHj}}{h{BHj}}}Bh}{{{h{BId}}{h{BId}}}Bh}{{{h{BIf}}{h{BIf}}}Bh}{{{h{BIh}}{h{BIh}}}Bh}{{{h{G`}}}{{Dn{{Ff{BHj{ADn{A`}}}}BIj}}}}{{{h{ALj}}{h{ALj}}}ALj}{{{h{ALj}}ALj}ALj}{{ALjALj}ALj}{{ALj{h{ALj}}}ALj}{{{h{AhALj}}ALj}Bf}{{BHj{h{{Ad{A`}}}}}{{Dn{IfBIl}}}}0{{{h{Ahc}}BHj{h{{Ad{A`}}}}}{{Dn{BfBIl}}}AEd}{{{h{Ahc}}BHj{h{{Ad{A`}}}}}{{Dn{BfBIn}}}BHf}10210{{BHj{h{{Ad{A`}}}}}{{Dn{HjBJ`}}}}{{{h{ALj}}{h{ALj}}}Ef}{{{h{BHj}}{h{BHj}}}Ef}{{{h{BId}}{h{BId}}}Ef}{{{h{BIf}}{h{BIf}}}Ef}{{{h{BIh}}{h{BIh}}}Ef}{{{h{BIj}}{h{BIj}}}Ef}{{{h{BIl}}{h{BIl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000{BJb{{BJd{BJb}}}}{{{h{ALj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BHj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BIj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BIl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BIn}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{AAbALj}1111{BJfBIj}22{BJ`BIl}{F`BIl}{BJ`BIn}5{BBlBIn}{BBh{{Dn{ALjBJh}}}}{A`ALj}{{{h{ALj}}{h{Ahc}}}BfGf}{{{h{BHj}}{h{Ahc}}}BfGf}{{{h{BId}}{h{Ahc}}}BfGf}{{{h{BIf}}{h{Ahc}}}BfGf}{{{h{BIh}}{h{Ahc}}}BfGf}`{ce{}{}}0000000{{{h{BHj}}}Ef}0000{{}{{`{{Gn{}{{Ej{ALj}}}}}}}}{{{h{BHj}}}Hj}{{{h{BHj}}}BJj}{{{h{BHj}}}BJl}{{ALjALj}ALj}{{{h{ALj}}ALj}ALj}{{ALj{h{ALj}}}ALj}{{{h{ALj}}{h{ALj}}}ALj}{{{h{AhALj}}ALj}Bf}{{{h{G`}}}{{Dn{BHjBJn}}}}{{{h{G`}}}BHj}{{{h{BHj}}{h{BHj}}}{{Dh{Bh}}}}{{{h{BId}}{h{BId}}}{{Dh{Bh}}}}{{{h{BIf}}{h{BIf}}}{{Dh{Bh}}}}{{{h{BIh}}{h{BIh}}}{{Dh{Bh}}}}`{{}Bf}`{{{h{BIj}}}{{Dh{{h{AOf}}}}}}{{{h{BIl}}}{{Dh{{h{AOf}}}}}}{{{h{BIn}}}{{Dh{{h{AOf}}}}}}>;=<:{ALjBBh}{{{h{BHj}}}If}{{{h{c}}}e{}{}}000000{{{h{c}}}If{}}0000{ALjA`}{BB`{{Dn{ALj}}}}{c{{Dn{e}}}{}{}}{A@`{{Dn{ALj}}}}{BBb{{Dn{ALj}}}}{AD`{{Dn{ALj}}}}{BK`{{Dn{ALj}}}}{BAn{{Dn{ALj}}}}{AEn{{Dn{ALj}}}}{Df{{Dn{ALj}}}}{A`{{Dn{ALj}}}}{Ed{{Dn{ALj}}}}999999999999999{{{h{c}}}Ij{}}0000000{ce{}{}}0000000{{BJb{h{BHj}}}{{BKb{BJbc}}}BKd}``````````````````````````{{BKfBKf}BKf}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{BKh{c}}}}}{{BKh{c}}}{AlBKd}}{{{h{BKf}}}BKf}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{}{{BKh{c}}}BKd}{{{h{{BKh{c}}}}{h{{BKh{c}}}}}Ef{EhBKd}}{{{h{BKf}}{h{BKf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{{BKh{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbBKd}}{{{h{BKf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{{{h{Ah{BKh{c}}}}ALj}BfBKd}{{{h{Ah{BKh{c}}}}BHj}BfBKd}{{{h{Ah{BKh{c}}}}}BfBKd}{ce{}{}}00{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{AhBKj}}HjA`}A`}{{{h{AhBKf}}HjA`}A`}{{{h{BHj}}}BKl}>{{{h{AhBKl}}}{{Dh{ALj}}}}{{{h{{BKh{c}}}}}hBKd}{{}Bf}{{{h{BKl}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{{{h{BKj}}Hj}A`}{{{h{BKf}}Hj}A`}>>>``````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000{{{h{BKn}}}BL`}{{{h{BLb}}}BL`}{{{h{BLd}}}BLd}{{{h{BLf}}}BLf}{{{h{BJf}}}BJf}{{{h{BLh}}}BLh}{{{h{BLj}}}BLj}{{{h{BJ`}}}BJ`}{{{h{BLl}}}BLl}{{{h{BLn}}}BLn}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000`{{{h{BM`}}}{{h{{Ad{A`}}}}}}{{{h{BKn}}}{{h{{Ad{A`}}}}}}{{{h{BLb}}}{{h{{Ad{A`}}}}}}`{{{h{BLd}}{h{BLd}}}Ef}{{{h{BLf}}{h{BLf}}}Ef}{{{h{BJf}}{h{BJf}}}Ef}{{{h{BLh}}{h{BLh}}}Ef}{{{h{BLj}}{h{BLj}}}Ef}{{{h{BJ`}}{h{BJ`}}}Ef}{{{h{BLl}}{h{BLl}}}Ef}{{{h{BLn}}{h{BLn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000{{{h{BKn}}}BMb}{{{h{BM`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BKn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BLb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BLd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BLf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BJf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BLh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BLj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BJ`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BLl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BLn}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00000{BJfBLd}1{BLnBLd}{BLjBLd}{BMdBLd}{BLjBLf}5{BJfBLf}6{BJnBJf}{BLhBJf}888{BJ`BLl}99{{{h{BM`}}}Ef}{{{h{BLb}}}Ef}{{{h{BM`}}}BHj}{{{h{BKn}}}BHj}{{{h{BLb}}}BHj}{ce{}{}}0000000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}00111{{{h{BL`}}}Hj}{{{h{BMb}}}Hj}{{{h{G`}}}{{Dn{BM`BJf}}}}{{{h{G`}}}{{Dn{BKnBLf}}}}{{{h{G`}}}{{Dn{BLbBLd}}}}0{{{h{AhBL`}}}{{Dh{A`}}}}{{{h{AhBMf}}}{{Dh{ALj}}}}{{{h{AhBMb}}}{{Dh{ALj}}}}{BM`BKn}{{{h{AhBM`}}}{{Dh{ALj}}}}{{{h{AhBKn}}}{{Dh{ALj}}}}{{{h{BL`}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{BMf}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{BMb}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{BLd}}}{{Dh{{h{AOf}}}}}}{{{h{BLf}}}{{Dh{{h{AOf}}}}}}{{{h{BJf}}}{{Dh{{h{AOf}}}}}}{{{h{BLh}}}{{Dh{{h{AOf}}}}}}{{{h{BLj}}}{{Dh{{h{AOf}}}}}}{{{h{BJ`}}}{{Dh{{h{AOf}}}}}}{{{h{BLl}}}{{Dh{{h{AOf}}}}}}{{{h{BLn}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}0000000{{{h{c}}}If{}}0000000{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}00{c{{Dn{e}}}{}{}}000000000000000000000000000{{{h{c}}}Ij{}}0000000000000{BM`{{Dn{BKnBLj}}}}{{{h{BM`}}}{{Dn{BfBLj}}}}{BKn{{Dn{BLbBLd}}}}{{{h{BKn}}}{{Dn{BfBLn}}}}{{{h{BKn}}ALj}{{Dn{BfBMd}}}}{ce{}{}}0000000000000{{{h{BM`}}}{{Dh{ALj}}}}{{{h{BKn}}}{{Dh{ALj}}}}{{{h{BLb}}}ALj}`````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000{{{BKb{ce}}}{{BMh{ce}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{BKb{ce}}}{{BMj{ce}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{h{{BKb{ce}}}}}{{BKb{ce}}}{Al{Gn{}{{Ej{ALj}}}}}{AlBKd}}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{{BKb{ce}}}}{h{{BKb{ce}}}}}Ef{Eh{Gn{}{{Ej{ALj}}}}}{EhBKd}}{{{h{c}}{h{e}}}Ef{}{}}0{{{BKb{ce}}}{{BMl{ce}}}{{Gn{}{{Ej{ALj}}}}}BKd}{cc{}}0000====={c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}000>>>>{{{Dh{ALj}}c}{{BMn{c}}}{{Gn{}{{Ej{ALj}}}}}}{{{h{BHj}}{BMn{c}}}{{BMj{ce}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{BMj{ce}}}{{BMh{ce}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{h{BHj}}{BMn{c}}}{{BMl{ce}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{c{h{BHj}}}{{BKb{ce}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{h{Ah{BMn{c}}}}}{{Dh{ALj}}}{{Gn{}{{Ej{ALj}}}}}}{{{h{Ah{BMj{ce}}}}}{{Dh{BBh}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{h{Ah{BMh{ce}}}}}{{Dh{A`}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{h{Ah{BMl{ce}}}}}{{Dh{ALj}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{h{{BMn{c}}}}}{{Ff{Hj{Dh{Hj}}}}}{{Gn{}{{Ej{ALj}}}}}}{{{h{{BMj{ce}}}}}{{Ff{Hj{Dh{Hj}}}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{h{{BMh{ce}}}}}{{Ff{Hj{Dh{Hj}}}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{h{{BMl{ce}}}}}{{Ff{Hj{Dh{Hj}}}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}000{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000{ce{}{}}0000{{{BKb{ce}}ALj}{{BKb{ce}}}{{Gn{}{{Ej{ALj}}}}}BKd}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BJh}}}BJh}{{{h{BN`}}}BN`}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{BJh}}{h{BJh}}}Ef}{{{h{BN`}}{h{BN`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BJh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BN`}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{BNbBN`}1{AO`BN`}>>{{{h{BJh}}}{{Dh{{h{AOf}}}}}}{{{h{BN`}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0{ce{}{}}0``````````````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000{{{h{BJn}}}BJn}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{BJn}}{h{BJn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{BJn}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}000088888{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0009999{{{h{BHl}}}Hj}{{{h{BIb}}}Hj}{{{h{BJj}}}Hj}{{{h{BJl}}}Hj}{{{h{AhBHl}}}{{Dh{A`}}}}{{{h{AhBIb}}}{{Dh{BBh}}}}{{{h{AhBJj}}}{{Dh{A`}}}}{{{h{AhBJl}}}{{Dh{BBh}}}}{{{h{AhBHl}}}Dh}{{{h{AhBIb}}}Dh}{{{h{AhBJj}}}Dh}{{{h{AhBJl}}}Dh}{{{h{BHl}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{BIb}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{BJj}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{BJl}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{BJn}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}000{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000{ce{}{}}0000`````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{BHn{{BI`{BHn}}}}{{{h{{BI`{c}}}}}{{BI`{c}}}{Al{Gn{}{{Ej{A`}}}}}}{{{h{{BJd{c}}}}}{{BJd{c}}}{Al{Gn{}{{Ej{ALj}}}}}}{{{h{{BNd{ce}}}}}{{BNd{ce}}}{Al{Gn{}{{Ej{ALj}}}}}{AlBKd}}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{{BI`{c}}}}{h{{BI`{c}}}}}Ef{Eh{Gn{}{{Ej{A`}}}}}}{{{h{{BJd{c}}}}{h{{BJd{c}}}}}Ef{Eh{Gn{}{{Ej{ALj}}}}}}{{{h{{BNd{ce}}}}{h{{BNd{ce}}}}}Ef{Eh{Gn{}{{Ej{ALj}}}}}{EhBKd}}{{{h{c}}{h{e}}}Ef{}{}}00000{BJb{{BJd{BJb}}}}{cc{}}00==={c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}00>>>{{{h{{BI`{c}}}}}Hj{{Gn{}{{Ej{A`}}}}BNf}}{{{h{{BJd{c}}}}}Hj{{Gn{}{{Ej{ALj}}}}BNf}}{c{{BNd{ce}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{BHjc}{{BNd{ce}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{h{Ah{BI`{c}}}}}{{Dh{ALj}}}{{Gn{}{{Ej{A`}}}}}}{{{h{Ah{BJd{c}}}}}{{Dh{A`}}}{{Gn{}{{Ej{ALj}}}}}}{{{h{Ah{BNd{ce}}}}}{{Dh{ALj}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{h{{BI`{c}}}}}{{Ff{Hj{Dh{Hj}}}}}{{Gn{}{{Ej{A`}}}}}}{{{h{{BJd{c}}}}}{{Ff{Hj{Dh{Hj}}}}}{{Gn{}{{Ej{ALj}}}}}}{{{h{{BNd{ce}}}}}{{Ff{Hj{Dh{Hj}}}}}{{Gn{}{{Ej{ALj}}}}}BKd}{{{h{c}}}e{}{}}00{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00{{BJb{h{BHj}}}{{BKb{BJbc}}}BKd}````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BNh}}}BNh}{{{h{BMd}}}BMd}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{BNh}}{h{BNh}}}Ef}{{{h{BMd}}{h{BMd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BNh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BMd}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0<<{{HjALj}Ef}{ALjEf}{{{h{BNh}}}{{Dh{{h{AOf}}}}}}{{{h{BMd}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0{{HjALj}{{Dn{BfBMd}}}}{ALj{{Dn{BfBNh}}}}{ce{}{}}0````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AOd}}}AOd}{{{h{BNj}}}BNj}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{G`}}}{{Dn{{Ff{BHjALj{ADn{A`}}}}AOd}}}}{{BHjALj{h{{Ad{A`}}}}}{{Dn{IfBNj}}}}{{{h{Ahc}}BHjALj{h{{Ad{A`}}}}}{{Dn{BfF`}}}AEd}{{{h{Ahc}}BHjALj{h{{Ad{A`}}}}}{{Dn{BfBBl}}}BHf}1010{{BHj{h{{Ad{A`}}}}}{{Dn{IfBNj}}}}0{{BHjALj{h{{Ad{A`}}}}}{{Dn{HjBLl}}}}{{{h{AOd}}{h{AOd}}}Ef}{{{h{BNj}}{h{BNj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AOd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BNj}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{BLdAOd}{F`BNj}2{BNhBNj}{BLlBNj}{BMdBNj}{ce{}{}}0{{{h{AOd}}}{{Dh{{h{AOf}}}}}}{{{h{BNj}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}066`````````{{{h{BAd}}}{{h{{Ab{A`}}}}}}{{{h{AhBAd}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBAd}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBAd}}}A`}{{{h{BAd}}}A`}{{{h{BA`}}}{{h{Cn}}}}5{{{h{BAd}}}{{h{{Ad{A`}}}}}}``{{{h{c}}}{{h{e}}}{}{}}00710000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00670000{{{h{Fl}}Ed}{{Ff{EdEd}}}}{{{h{BNl}}}BNl}{{{h{BA`}}}BA`}{{{h{BAd}}}BAd}{{{h{BNn}}}BNn}{{{h{BO`}}}BO`}{{{h{BOb}}}BOb}{{{h{BOd}}}BOd}{{{h{c}}{h{Ahe}}}Bf{}{}}000000{{{h{BA`}}{h{BA`}}}Bh}{{{h{BAd}}{h{BAd}}}Bh}{{{h{BNn}}{h{BNn}}}Bh}{{{h{BO`}}{h{BO`}}}Bh}{{{h{BOd}}{h{BOd}}}Bh}{{{h{Ahc}}}{{Dn{BA`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BAdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BNnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BO`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BOdAC`}}}{ACbACd}}20{{{h{BA`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BAd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BNn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BO`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BOd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{}BAd}{c{{Dn{BAd}}}E`}{{{h{BNl}}{h{BNl}}}Ef}{{{h{BA`}}{h{BA`}}}Ef}{{{h{BAd}}{h{BAd}}}Ef}{{{h{BNn}}{h{BNn}}}Ef}{{{h{BO`}}{h{BO`}}}Ef}{{{h{BOb}}{h{BOb}}}Ef}{{{h{BOd}}{h{BOd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000{{{h{BNl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BA`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BAd}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{BNn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BO`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BOb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BOd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{AO`BNl}1{{{h{{Ab{A`}}}}}BAd}{{{Ab{A`}}}BAd}33333{{{h{O`}}EdDf{h{{Ad{Hj}}}}}{{Dn{BNnBNl}}}}{{{h{G`}}}{{Dn{BAdBOf}}}}{{{h{BO`}}{h{O`}}}{{Dn{BOdBOb}}}}{{{h{G`}}}{{Dn{BAd}}}}{{{h{BA`}}{h{Ahc}}}BfGf}{{{h{BAd}}{h{Ahc}}}BfGf}{{{h{BNn}}{h{Ahc}}}BfGf}{{{h{BO`}}{h{Ahc}}}BfGf}{{{h{BOd}}{h{Ahc}}}BfGf}``{{{h{BAd}}c}h{}}`{ce{}{}}000000{{{h{BAd}}}Ef}{{{h{BAd}}}Hj}`{{{h{BA`}}{h{BA`}}}{{Dh{Bh}}}}{{{h{BAd}}{h{BAd}}}{{Dh{Bh}}}}{{{h{BNn}}{h{BNn}}}{{Dh{Bh}}}}{{{h{BO`}}{h{BO`}}}{{Dh{Bh}}}}{{{h{BOd}}{h{BOd}}}{{Dh{Bh}}}}`{{{h{BAd}}c}DnHn}`{{{h{BNl}}}{{Dh{{h{AOf}}}}}}{{{h{BOb}}}{{Dh{{h{AOf}}}}}}{BAd{{Ab{A`}}}}{{{h{c}}}e{}{}}000000{{{h{c}}}If{}}00`{c{{Dn{e}}}{}{}}0{{{h{{Ad{A`}}}}}{{Dn{BAd}}}}111111111111`{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{c}}{Ff{EdEd}}}BAd{{ADb{{Ad{A`}}}}}}````````````{{{h{Ah{BOh{c}}}}{h{{Ad{A`}}}}}BfACh}{{{h{Ah{BOj{c}}}}{h{{Ad{A`}}}}}BfACh}{{{h{Ah{BOh{c}}}}g}{{Dn{BfBOl}}}ACh{{Dj{Md}}}{{AFf{{h{AAd}}}{{Hd{{Dn{eBOl}}}}}}}}{{{h{Ah{BOh{c}}}}}BfACh}{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{h{BOn}}}BOn}{{{h{c}}{h{Ahe}}}Bf{}{}}`{{{h{BOn}}{h{BOn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{BOn}}{h{Kd}}}Kd}{{{h{Ah{BOh{c}}}}}{{Dn{HjACf}}}ACh}{{{h{Ah{BOj{c}}}}}{{Dn{HjACf}}}ACh}{{{h{Ah{C@`{c}}}}}{{Dn{HjACf}}}ACh}{{{h{BOl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BOn}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000000{AO`BOl}{ACfBOl}2{ce{}{}}0000000{{{h{C@b}}{h{Ahc}}e}{{Dn{EfBOl}}}{ACbACd}Gn}{{{h{C@d}}{h{Ahc}}e}{{Dn{EfBOl}}}{ACbACd}Gn}{{{h{BOn}}{h{D`}}c}{{Dn{EfBOl}}}Gn}210{{{h{Ahc}}{h{O`}}}{{BOh{c}}}ACh}{{{h{D`}}}C@b}{{EdEdEdA`}C@d}{{{h{Ahc}}EdEdEdA`}{{BOj{c}}}ACh}{{{h{Ahc}}}{{C@f{c}}}{ACbACd}}{{{h{Ahc}}}{{C@`{c}}}ACh}{{{h{{Ad{A`}}}}}BOn}{{{h{O`}}e}{{Dn{BOnBOl}}}{{Dj{Md}}}{{AFf{{h{AAd}}}{{Hd{{Dn{cBOl}}}}}}}}{{{h{Ah{C@f{c}}}}A`}{{Dn{EdACf}}}{ACbACd}}{{{h{BOl}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000000000000000{{{h{c}}}Ij{}}0000000{ce{}{}}0000000{{{h{Ah{C@`{c}}}}EdA`}{{Dn{HjACf}}}ACh}`````````````````````````````{{{h{C@h}}}{{h{{Ab{A`}}}}}}{{{h{C@j}}}{{h{{Ab{A`}}}}}}{{{h{AhC@h}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhC@h}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhC@j}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhC@j}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhC@h}}}A`}{{{h{AhC@j}}}A`}{{{h{C@h}}}A`}{{{h{C@j}}}A`}9{{{h{C@h}}}{{h{{Ad{A`}}}}}}{{{h{C@j}}}{{h{{Ad{A`}}}}}}:{{{h{BCd}}}{{h{{Ad{BCd}}}}}}{{{h{BCb}}}{{h{{Ad{BCd}}}}}}{{{h{c}}}{{h{e}}}{}{}}04>3=0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}<=0;0:000000{{}Ef}0``````{{{h{BCb}}BCd}BCb}``````{{{h{BCb}}BCd}C@l}{{{h{AEh}}{h{{Jd{c}}}}BCd}{{Dn{AEhBDf}}}Jl}{{{h{AEh}}BCd}{{Dn{{Ff{AJnC@h}}BDf}}}}{{{h{C@h}}}C@h}{{{h{C@j}}}C@j}{{{h{C@n}}}C@n}{{{h{AEh}}}AEh}{{{h{BCd}}}BCd}{{{h{BCb}}}BCb}{{{h{BDf}}}BDf}{{{h{CA`}}}CA`}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000{{{h{C@h}}{h{C@h}}}Bh}{{{h{C@j}}{h{C@j}}}Bh}{{{h{AEh}}{h{AEh}}}Bh}{{{h{BCd}}{h{BCd}}}Bh}{{{h{BCb}}{h{BCb}}}Bh}{{{h{{Ad{A`}}}}}{{Dn{C@nBDf}}}}{{{h{{Ad{A`}}}}}{{Dn{AEhBDf}}}}{{}C@j}{{}BCb}``````{{{h{C@n}}{h{{Jd{c}}}}{h{e}}}{{Dn{C@nBDf}}}AGf{{ADb{{Ad{BCd}}}}}}{{{h{AEh}}{h{{Jd{c}}}}{h{e}}}{{Dn{AEhBDf}}}Jl{{ADb{{Ad{BCd}}}}}}{c{{Dn{C@h}}}E`}{c{{Dn{C@j}}}E`}{c{{Dn{C@n}}}E`}{c{{Dn{AEh}}}E`}{c{{Dn{BCd}}}E`}{c{{Dn{BCb}}}E`}{{{h{C@n}}}{{Ab{A`}}}}{{{h{AEh}}}{{Ab{A`}}}}{{{h{C@h}}{h{C@h}}}Ef}{{{h{C@j}}{h{C@j}}}Ef}{{{h{C@n}}{h{C@n}}}Ef}{{{h{AEh}}{h{AEh}}}Ef}{{{h{BCd}}{h{BCd}}}Ef}{{{h{BCb}}{h{BCb}}}Ef}{{{h{BDf}}{h{BDf}}}Ef}{{{h{CA`}}{h{CA`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000{{{h{BCb}}c}BCb{{ADb{{Ad{BCd}}}}}}{{{h{C@n}}{h{{Jd{c}}}}}C@jAGf}{{{h{AEh}}}C@j}{{{h{C@h}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{C@j}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{C@n}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AEh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BCd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BCb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BDf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CA`}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{{{Ab{A`}}}C@h}1{{{h{{Ab{A`}}}}}C@h}{{{h{{Ab{A`}}}}}C@j}3{{{Ab{A`}}}C@j}44{DfBCd}5{{{h{{Ad{BCd}}}}}BCb}{{{ADn{BCd}}}BCb}77{CA`BDf}{AObBDf}{JjBDf}{AO`BDf};{Df{{Dn{BCdBDf}}}}{{{h{G`}}}{{Dn{C@hBOf}}}}{{{h{G`}}}{{Dn{C@jBOf}}}}{cBCb{{El{}{{Ej{BCd}}}}}}3{{{h{{Jd{c}}}}{h{C@n}}}AEhAGf}{{{h{G`}}}{{Dn{C@h}}}}{{{h{G`}}}{{Dn{C@j}}}}{{{h{G`}}}{{Dn{C@nBDf}}}}{{{h{G`}}}{{Dn{AEhBDf}}}}{{{h{G`}}}{{Dn{BCdBDf}}}}{{{h{G`}}}{{Dn{BCbBDf}}}}{{{h{C@n}}CAb{h{{Jd{c}}}}}{{Dn{{Dh{AAn}}}}}AGf}{{{h{BCb}}}C@l}{{{h{C@h}}{h{Ahc}}}BfGf}{{{h{C@j}}{h{Ahc}}}BfGf}{{{h{AEh}}{h{Ahc}}}BfGf}{{{h{BCd}}{h{Ahc}}}BfGf}{{{h{BCb}}{h{Ahc}}}BfGf}{{{h{C@n}}{h{{Jd{c}}}}}KfAGf}{{{h{AEh}}}Kf}{BCd{{Dn{BCdBDf}}}}{{{h{C@h}}c}h{}}{{{h{C@j}}c}h{}}{{{h{BCb}}c}h{}}{ce{}{}}00000000{{BCbBCd}BCb}{CAd{{Dn{BCbBDf}}}}{c{{Dn{BCbBDf}}}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}4{{{h{BCb}}}}{{{h{CA`}}}Hj}{{{h{C@h}}}Ef}{{{h{C@j}}}Ef}{{{h{BCb}}}Ef}{{{h{BCd}}}Ef}10{{{h{C@h}}}Hj}{{{h{C@j}}}Hj}{{{h{BCb}}}Hj}{{}BCb}``````{{c{h{{Ad{A`}}}}}{{Dn{C@nBDf}}}{{AHd{ABf}}}}{{{h{AhC@l}}}Dh}{{{h{BCb}}}C@l}``````{{{h{C@h}}{h{C@h}}}{{Dh{Bh}}}}{{{h{C@j}}{h{C@j}}}{{Dh{Bh}}}}{{{h{AEh}}{h{AEh}}}{{Dh{Bh}}}}{{{h{BCd}}{h{BCd}}}{{Dh{Bh}}}}{{{h{BCb}}{h{BCb}}}{{Dh{Bh}}}}``````{{{h{C@h}}c}DnHn}{{{h{C@j}}c}DnHn}{{{h{C@n}}c}DnHn}{{{h{AEh}}c}DnHn}{{{h{BCd}}c}DnHn}{{{h{BCb}}c}DnHn}{{{h{BDf}}}{{Dh{{h{AOf}}}}}}{{{h{BCb}}BCd}C@l}{C@h{{Ab{A`}}}}{C@j{{Ab{A`}}}}{{C@n{h{{Jd{c}}}}}AGbAGf}{{{h{c}}}e{}{}}0000000{C@nAAn}{AEhAAl}{{{h{c}}}If{}}0000000{{{h{BCb}}}{{ADn{Df}}}}{AEhJb}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{{Ad{A`}}}}}{{Dn{C@h}}}}1{{{h{{Ad{A`}}}}}{{Dn{C@j}}}}222222222222222{{{h{c}}}Ij{}}00000000{ce{}{}}00000000{{{h{C@n}}{h{{Jd{c}}}}}C@jAGf}{{{h{AEh}}{h{{Jd{c}}}}}C@jAGf}`````````````````````````````````{{{h{Fl}}}D`}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{Fl}}}Fl}{{{h{CAf}}}CAf}{{{h{Ob}}}Ob}{{{h{CAh}}}CAh}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{Fl}}{h{Fl}}}Bh}{{{h{CAf}}{h{CAf}}}Bh}{{{h{Ahc}}}{{Dn{FlAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{CAfAC`}}}{ACbACd}}1{{{h{Fl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{CAf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{}CAf}{c{{Dn{Fl}}}E`}{c{{Dn{CAf}}}E`}{{{h{Fl}}c}AD`{{ADb{Nh}}}}{{{h{Fl}}}ADd}{{{h{Fl}}{h{Fl}}}Ef}{{{h{CAf}}{h{CAf}}}Ef}{{{h{Ob}}{h{Ob}}}Ef}{{{h{CAh}}{h{CAh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{Fl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{CAf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Ob}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CAh}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00{AO`Ob}{AO`CAh}2{BB`CAf}{{{h{Fl}}{h{Ahc}}}BfGf}{{{h{CAf}}{h{Ahc}}}BfGf}`{ce{}{}}000{{{h{CAf}}A`}Ef}``{{{h{Fl}}{h{Fl}}}{{Dh{Bh}}}}{{{h{CAf}}{h{CAf}}}{{Dh{Bh}}}}`{{{h{Fl}}c}DnHn}{{{h{CAf}}c}DnHn}{{{h{Ob}}}{{Dh{{h{AOf}}}}}}{{{h{CAh}}}{{Dh{{h{AOf}}}}}}{{{h{Fl}}}ABh}`{CAfBB`}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}0000000`{{{h{c}}}Ij{}}000{{{h{Fl}}ABh}{{Dn{D`CAh}}}}`>>>>{{{h{Fl}}}J`}````````````````````{{{h{Oh}}}{{h{{Ab{A`}}}}}}{{{h{AhOh}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhOh}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhOh}}}A`}{{{h{Oh}}}A`}{{{h{Oh}}}{{h{{Ad{A`}}}}}}550{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}56{{{h{Oh}}}Oh}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Oh}}{h{Oh}}}Bh}{c{{Dn{Oh}}}E`}{{{h{Oh}}{h{Oh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Oh}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}{{{h{{Ab{A`}}}}}Oh}{{{Ab{A`}}}Oh}{D`Oh}{{{h{G`}}}{{Dn{OhBOf}}}}{{{h{G`}}}{{Dn{Oh}}}}{cO`{{ADb{Nh}}}}{{{h{Oh}}{h{Ahc}}}BfGf}{{{h{Oh}}c}h{}}{ce{}{}}{{{h{Oh}}}Ef}{{{h{Oh}}}Hj}{{{h{Oh}}{h{Oh}}}{{Dh{Bh}}}}{{{h{Oh}}c}DnHn}{Oh{{Ab{A`}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}{{{h{{Ad{A`}}}}}{{Dn{Oh}}}}1{{{h{c}}}Ij{}}{cOh{{ADb{Nh}}}}{ChOh}<```````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{c}}Oj}Ef{}}{{{h{Oj}}Oj}Ef}{{{h{c}}On}Ef{}}{{{h{AJf}}}AJf}{{{h{CAj}}}CAj}{{{h{AJh}}}AJh}{{{h{CAl}}}CAl}{{{h{CAn}}}CAn}{{{h{Oj}}}Oj}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{AJf}}{h{AJf}}}Bh}{{{h{AJh}}{h{AJh}}}Bh}{{{h{Ahc}}}{{Dn{OjAC`}}}{ACbACd}}{{{h{Oj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{c{{Dn{AJf}}}E`}{c{{Dn{AJh}}}E`}{c{{Dn{Oj}}}E`}{{{h{AJf}}{h{AJf}}}Ef}{{{h{CAj}}{h{CAj}}}Ef}{{{h{AJh}}{h{AJh}}}Ef}{{{h{CAl}}{h{CAl}}}Ef}{{{h{CAn}}{h{CAn}}}Ef}{{{h{Oj}}{h{Oj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AJf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CAj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AJh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CAl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CAn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Oj}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{CB`CAj}1{CB`CAl}222{CBbOj}{AJhOj}{AJfOj}{Df{{Dn{AJfCAn}}}}{Df{{Dn{AJhCAn}}}}{DfOj}{Df{{Dn{OjCAn}}}}{{{h{G`}}}{{Dn{AJfCAj}}}}{{{h{G`}}}{{Dn{AJhCAl}}}}{{{h{G`}}}{{Dn{OjAG`}}}}{{{h{G`}}}{{Dn{AJf}}}}{{{h{G`}}}{{Dn{AJh}}}}{{{h{G`}}}{{Dn{Oj}}}}6{{{h{G`}}}{{Dn{OjAI`}}}}{{{h{AJf}}{h{Ahc}}}BfGf}{{{h{AJh}}{h{Ahc}}}BfGf}{{{h{Oj}}{h{Ahc}}}BfGf}{ce{}{}}00000{{{h{Oj}}}Ef}0{{{h{Oj}}Oj}Ef}0{{{h{Oj}}AJfAJh}Ef}{{{h{AJf}}{h{AJf}}}{{Dh{Bh}}}}{{{h{AJh}}{h{AJh}}}{{Dh{Bh}}}}{{{h{Oj}}{h{Oj}}}{{Dh{Bh}}}}{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Mj}}}{{Dh{AAj}}}{}}0{{{h{c}}{h{{Ff{MjLn}}}}}{{Dh{{Ff{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dh{Jb}}}{}}33{{{h{c}}}{{Dh{{h{{AKh{AKf{Ff{CdAGl}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dh{Hj}}}{}{}}{{{h{AJf}}c}DnHn}{{{h{AJh}}c}DnHn}{{{h{Oj}}c}DnHn}{{{h{CAj}}}{{Dh{{h{AOf}}}}}}{{{h{CAl}}}{{Dh{{h{AOf}}}}}}{{{h{CAn}}}{{Dh{{h{AOf}}}}}}{AJfDf}{AJhDf}{OjDf}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}00000{c{{Dn{e}}}{}{}}{If{{Dn{AJf}}}}{{{h{G`}}}{{Dn{AJf}}}}{{{AJd{G`}}}{{Dn{AJf}}}}33{{{AJd{G`}}}{{Dn{AJh}}}}{If{{Dn{AJh}}}}{{{h{G`}}}{{Dn{AJh}}}}66{{{h{G`}}}{{Dn{Oj}}}}7{If{{Dn{Oj}}}}{{{AJd{G`}}}{{Dn{Oj}}}}999999{{{h{c}}}Ij{}}00000{ce{}{}}00000`````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{c}}Oj}Ef{}}{{{h{c}}On}Ef{}}{{{h{On}}On}Ef}{{{h{CBd}}}CBd}{{{h{CBf}}}CBf}{{{h{AGn}}}AGn}{{{h{On}}}On}{{{h{CBh}}}CBh}{{{h{CBj}}}CBj}{{{h{CBl}}}CBl}{{{h{c}}{h{Ahe}}}Bf{}{}}000000{{{h{CBd}}{h{CBd}}}Bh}{{{h{CBf}}{h{CBf}}}Bh}{{}CBd}{{}CBf}{c{{Dn{CBd}}}E`}{c{{Dn{CBf}}}E`}{c{{Dn{On}}}E`}{{{h{CBh}}}Df}{{{h{CBd}}{h{CBd}}}Ef}{{{h{CBf}}{h{CBf}}}Ef}{{{h{AGn}}{h{AGn}}}Ef}{{{h{On}}{h{On}}}Ef}{{{h{CBh}}{h{CBh}}}Ef}{{{h{CBj}}{h{CBj}}}Ef}{{{h{CBl}}{h{CBl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000{{{h{CBd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CBf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AGn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{On}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CBh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CBj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CBl}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{AEnCBd}111{CBdOn}{AElOn}{CBfOn}444{AEnCBf}{AEnOn}{Df{{Dn{OnCBh}}}}61{Df{{Dn{CBfAGn}}}}{Df{{Dn{OnAGn}}}}10{Ol{{Dn{OnCBh}}}}{{{h{G`}}}{{Dn{CBd}}}}{{{h{G`}}}{{Dn{CBf}}}}{{{h{CBd}}{h{Ahc}}}BfGf}{{{h{CBf}}{h{Ahc}}}BfGf}{{{h{On}}{h{Ahc}}}BfGf}``{ce{}{}}000000{{{h{On}}}Ef}0{{{h{On}}On}Ef}{{{h{On}}Ol}Ef}1{{{h{On}}CBdCBf}Ef}{{{h{On}}CBd}{{Dn{EfCBj}}}}{{{h{On}}CBf}{{Dn{EfCBl}}}}{DfAGn}{{{h{CBd}}{h{CBd}}}{{Dh{Bh}}}}{{{h{CBf}}{h{CBf}}}{{Dh{Bh}}}}{{{h{On}}{h{On}}}{{Dh{Bh}}}}{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Mj}}}{{Dh{AAj}}}{}}0{{{h{c}}{h{{Ff{MjLn}}}}}{{Dh{{Ff{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dh{Jb}}}{}}33{{{h{c}}}{{Dh{{h{{AKh{AKf{Ff{CdAGl}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dh{Hj}}}{}{}}{{{h{CBd}}c}DnHn}{{{h{CBf}}c}DnHn}{{{h{On}}c}DnHn}``{{{h{CBd}}}Df}{{{h{CBf}}}Df}{{{h{On}}}Df}{{{h{c}}}e{}{}}000000{{{h{On}}}Ol}{{{h{c}}}If{}}000000{{{h{G`}}}{{Dn{CBd}}}}{c{{Dn{e}}}{}{}}{If{{Dn{CBd}}}}{{{AJd{G`}}}{{Dn{CBd}}}}2{If{{Dn{CBf}}}}{{{h{G`}}}{{Dn{CBf}}}}{{{AJd{G`}}}{{Dn{CBf}}}}55{Ol{{Dn{OnCBh}}}}6666666666{{{h{c}}}Ij{}}000000{CBdAEn}{CBfAEn}{ce{}{}}000000``````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{A@f}}}A@f}{{{h{A@h}}}A@h}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{A@f}}{h{A@f}}}Bh}{{{h{A@f}}{h{A@f}}}Ef}{{{h{A@h}}{h{A@h}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{A@f}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{A@h}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}0{{{h{A@f}}{h{Ahc}}}BfGf}=={{{h{A@f}}{h{A@f}}}{{Dh{Bh}}}}{{{h{c}}}e{}{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0{ce{}{}}0`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Od}}}{{h{{Ad{A`}}}}}}{{{h{Nf}}}{{h{{Ad{A`}}}}}}{{{h{AhNf}}}{{h{AhNf}}}}{{{h{AhNf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBCf}}}{{h{AhNf}}}}10{{{h{BCf}}}{{h{Nf}}}}4{{{h{Nf}}}{{h{Nf}}}}1{{{h{Od}}}{{h{Md}}}}{{{h{AJb}}}{{h{Md}}}}{{{h{AJ`}}}{{h{Md}}}}{{{h{c}}}{{h{e}}}{}{}}000000500{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000700{{{h{BCf}}}Hj}{{{h{AhBCf}}}Bf}{{{h{Od}}}Od}{{{h{ADj}}}ADj}{{{h{AJb}}}AJb}{{{h{AJ`}}}AJ`}{{{h{BCf}}}BCf}{{{h{CBn}}}CBn}{{{h{CC`}}}CC`}{{{h{c}}{h{Ahe}}}Bf{}{}}000000{{{h{Nf}}{h{Nf}}}Bh}{{{h{BCf}}{h{BCf}}}Bh}{{}Od}{{}BCf}{{{h{BCf}}}h}{{{h{AhBCf}}}{{h{Ah}}}}{{}{{h{Nf}}}}{{{h{Od}}{h{Od}}}Ef}{{{h{ADj}}{h{ADj}}}Ef}{{{h{Nf}}{h{Nf}}}Ef}{{{h{BCf}}{h{BCf}}}Ef}{{{h{CBn}}{h{CBn}}}Ef}{{{h{CC`}}{h{CC`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AhBCf}}{h{{Ad{A`}}}}}{{Dn{BfCBn}}}}{{{h{Od}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ADj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AJb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AJ`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Nf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BCf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{CBn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CC`}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{{{ADn{A`}}}Od}1111{{{h{{Ab{A`}}}}}{{h{Nf}}}}{{{h{Ah{Ab{A`}}}}}{{h{AhNf}}}}10010101110000010001111011111101011000010010000100001100111100101001000110101011010100111010001100100000000001110101101111111011111011011100010001101110{{{Ab{A`}}}BCf}{{{h{{Ab{A`}}}}}BCf}51011101000011001001{L`BCf}12112222121112112212222212122122221212121222122{LdBCf}22332323232{KnBCf}44333333343434444333443333334433333433443{LfBCf}454555444554544554455555545444554499{CCbCC`}{AO`CC`}{{{h{Nf}}{h{Ahc}}}BfGf}{{{h{BCf}}{h{Ahc}}}BfGf}{{{h{Nf}}{AId{Hj}}}h}{{{h{Nf}}{Ff{{AIj{Hj}}{AIj{Hj}}}}}h}{{{h{Nf}}{AIh{Hj}}}h}{{{h{Nf}}AIl}h}{{{h{Nf}}Hj}h}{{{h{Nf}}{AIb{Hj}}}h}{{{h{Nf}}{AIf{Hj}}}h}{{{h{Nf}}{AIn{Hj}}}h}{{{h{CCd}}}Hj}{{{h{CBn}}}Hj}{ce{}{}}0000000{Od{{ADn{A`}}}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}00222{OdCd}{{{h{Od}}}Ef}{{{h{Nf}}}Ef}{{{h{BCf}}}Ef}{{{h{Od}}}Hj}{{{h{Nf}}}Hj}{{{h{BCf}}}Hj}{{}Od}{{}BCf}{{{h{AhOf}}}Dh}{{{h{AhAJb}}}{{Dh{{Dn{ADjCC`}}}}}}{{{h{AhAJ`}}}Dh}2{{{h{AhOf}}Hj}Dh}{{{h{AhAJ`}}Hj}Dh}1{{{h{ADj}}}{{Dh{A@d}}}}{{{h{Nf}}{h{Nf}}}{{Dh{Bh}}}}{{{h{BCf}}{h{BCf}}}{{Dh{Bh}}}}{{{h{AhBCf}}}{{Dh{A`}}}}{{{h{AhBCf}}A`}{{Dn{BfCBn}}}}{{{h{ADj}}}{{Dh{{h{Nf}}}}}}{{OdA@`}Od}{{Od{h{AAj}}}Od}{{OdOj}Od}{{OdA@d}Od}{{OdOl}Od}{{Odc}Od{{ADb{Nf}}}}{OdOd}{{Od{h{Jb}}}Od}{{{h{{Ad{A`}}}}}Ef}{{{h{{Ad{A`}}}}}{{Dn{A@`CC`}}}}0{{{h{AhBCf}}Hj}A`}{{{h{AhBCf}}Hj}Bf}{{{h{ADj}}}{{Dh{A@`}}}}{{{h{Of}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{AJb}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{AJ`}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{CBn}}}{{Dh{{h{AOf}}}}}}{{{h{CC`}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{Nf}}}}111{{{h{c}}}If{}}00{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}00:{c{{Dn{e}}}{}{}}0000{{{h{{Ad{A`}}}}}{{Dn{{h{Nf}}}}}}{{{h{Ah{Ad{A`}}}}}{{Dn{{h{AhNf}}}}}}{{{ADn{A`}}}{{Dn{BCf}}}}33333333333{{{h{c}}}Ij{}}00000000{ce{}{}}0000000{HjBCf}``{{{h{Ah{Ab{A`}}}}A@`}Hj}``````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AJl}}}AJl}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{AJl}}{h{AJl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AJl}}{h{AhEn}}}{{Dn{BfF`}}}}0{AO`AJl}{cc{}};{{{h{AJl}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}`````````````````````````>>>==={{{h{CCf}}}CCf}{{{h{CCh}}}CCh}{{{h{ANn}}}ANn}>>>{{{h{CCf}}{h{CCf}}}Ef}{{{h{CCh}}{h{CCh}}}Ef}{{{h{ANn}}{h{ANn}}}Ef}??????{{{h{CCf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CCh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ANn}}{h{AhEn}}}{{Dn{BfF`}}}}0{CCjCCf}{AO`CCf}{cc{}}{ANnCCf}{AO`CCh}2{ANnCCh}3???{{{h{ANn}}}A`}{{{h{CCf}}}{{Dh{{h{AOf}}}}}}{{{h{CCh}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00`````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{CCl}}}CCl}{{{h{AMd}}}AMd}{{{h{AMf}}}AMf}{{{h{CCn}}}CCn}{{{h{CD`}}}CD`}{{{h{CDb}}}CDb}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{CD`}}{h{CD`}}}Bh}{{{h{Ahc}}}{{Dn{CD`AC`}}}{ACbACd}}{{{h{CD`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{c{{Dn{CD`}}}E`}{{A@bInCf}{{Dh{Il}}}}{{{h{CCl}}{h{CCl}}}Ef}{{{h{AMd}}{h{AMd}}}Ef}{{{h{AMf}}{h{AMf}}}Ef}{{{h{CCn}}{h{CCn}}}Ef}{{{h{CD`}}{h{CD`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{CCl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AMd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AMf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CCn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CD`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CDb}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{AO`CCl}{CCnAMd}2{CCnAMf}3333{{Hj{h{{Ad{Hj}}}}}CDb}{HjCDb}0{{{h{CD`}}{h{Ahc}}}BfGf}``{ce{}{}}00000{{{h{CD`}}}Ef}``{{Hjc}CDbEl}{BB`CD`}`{{{h{CD`}}{h{CD`}}}{{Dh{Bh}}}}{{ce}In{{El{}{{Ej{CDb}}}}}{{El{}{{Ej{Hj}}}}}}{{{h{{Ad{CDb}}}}{h{{Ad{Hj}}}}}In}````{{{h{CD`}}c}DnHn}{{{h{CCl}}}{{Dh{{h{AOf}}}}}}{{{h{AMd}}}{{Dh{{h{AOf}}}}}}{{{h{AMf}}}{{Dh{{h{AOf}}}}}}{{{h{CCn}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}0000{c{{Dn{e}}}{}{}}00000000000`{{{h{c}}}Ij{}}00000```??????{{{h{CDb}}}In}`````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{cc{}}{ce{}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{AhAJj}}}Dh}{{{h{AJj}}}{{Ff{Hj{Dh{Hj}}}}}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}::94`````````````````{{{h{Nh}}}{{h{Nh}}}}````8877{{{h{Nh}}}Nh}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Ahc}}}{{Dn{CDdAC`}}}{ACbACd}}0{{{h{CDf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{Ad{A`}}}}}{{Dn{cAC`}}}CDd}{{{h{{Ad{A`}}}}}{{Dn{{Ff{cHj}}AC`}}}CDd}{{{h{Nh}}}Ed}{{{h{AhCDh}}Ef}{{Dn{BfACf}}}}{{{h{AhCDh}}BAn}{{Dn{BfACf}}}}{{{h{AhCDh}}BB`}{{Dn{BfACf}}}}{{{h{AhCDh}}A@`}{{Dn{BfACf}}}}{{{h{AhCDh}}BBb}{{Dn{BfACf}}}}{{{h{AhCDh}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}}{{{h{AhCDh}}AEn}{{Dn{BfACf}}}}{{{h{AhCDh}}Df}{{Dn{BfACf}}}}{{{h{AhCDh}}Ed}{{Dn{BfACf}}}}{{{h{AhCDh}}A`}{{Dn{BfACf}}}}`{{{h{Nh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{CDj{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}0{cc{}}{ChNh}{{{h{Ch}}}Nh}{Ch{{h{Nh}}}}{{{h{Ch}}}{{h{Nh}}}}4{AO`{{CDj{c}}}{}}{ce{}{}}0{{{CDj{c}}}eCDlBDh}```6`````{{{h{AhCDn}}}{{Dn{EfAC`}}}}{{{h{AhCDn}}}{{Dn{BAnAC`}}}}{{{h{AhCDn}}}{{Dn{BB`AC`}}}}{{{h{AhCDn}}}{{Dn{A@`AC`}}}}{{{h{AhCDn}}}{{Dn{BBbAC`}}}}{{{h{AhCDn}}{h{Ah{Ad{A`}}}}}{{Dn{BfAC`}}}}{{{h{AhCDn}}}{{Dn{AEnAC`}}}}{{{h{AhCDn}}}{{Dn{DfAC`}}}}{{{h{AhCDn}}}{{Dn{EdAC`}}}}{{{h{AhCDn}}}{{Dn{A`AC`}}}}``{{{h{c}}}{{ADn{A`}}}{CDfACd}}{{{h{{CDj{c}}}}}{{Dh{{h{AOf}}}}}Fb}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0{ce{}{}}0`````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{CE`}}}{{Ab{A`}}}}{{{h{CE`}}}CE`}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Ahc}}}{{Dn{CDdAC`}}}{ACbACd}}0{{{h{Ahc}}}{{Dn{CE`AC`}}}{ACbACd}}{{{h{CDf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{CE`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{CE`}}}{{h{{Ad{A`}}}}}}{{{h{{Ad{A`}}}}}{{Dn{cAC`}}}CDd}{{{h{G`}}}{{Dn{cCEb}}}CDd}{{{h{{Ad{A`}}}}}{{Dn{{Ff{cHj}}AC`}}}CDd}{{{h{AhCDh}}Ef}{{Dn{BfACf}}}}{{{h{AhCDh}}BAn}{{Dn{BfACf}}}}{{{h{AhCDh}}BB`}{{Dn{BfACf}}}}{{{h{AhCDh}}A@`}{{Dn{BfACf}}}}{{{h{AhCDh}}BBb}{{Dn{BfACf}}}}{{{h{AhCDh}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}}{{{h{AhCDh}}AEn}{{Dn{BfACf}}}}{{{h{AhCDh}}Df}{{Dn{BfACf}}}}{{{h{AhCDh}}Ed}{{Dn{BfACf}}}}{{{h{AhCDh}}A`}{{Dn{BfACf}}}}{{{h{CE`}}{h{CE`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AC`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CEb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CE`}}{h{AhEn}}}{{Dn{BfF`}}}}{ACfAC`}{AO`AC`}{cc{}}0{CEdCEb}1{ce{}{}}00{CE`{{ADn{A`}}}}{{{ADn{A`}}}CE`}{{{h{AhCDn}}}{{Dn{EfAC`}}}}{{{h{AhCDn}}}{{Dn{BAnAC`}}}}{{{h{AhCDn}}}{{Dn{BB`AC`}}}}{{{h{AhCDn}}}{{Dn{A@`AC`}}}}{{{h{AhCDn}}}{{Dn{BBbAC`}}}}{{{h{AhCDn}}{h{Ah{Ad{A`}}}}}{{Dn{BfAC`}}}}{{{h{AhCDn}}}{{Dn{AEnAC`}}}}{{{h{AhCDn}}}{{Dn{DfAC`}}}}{{{h{AhCDn}}}{{Dn{EdAC`}}}}{{{h{AhCDn}}}{{Dn{A`AC`}}}}{{{h{c}}}{{ADn{A`}}}{CDfACd}}{{{h{c}}}If{CDfACd}}{{{h{AC`}}}{{Dh{{h{AOf}}}}}}{{{h{CEb}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00``````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{}{{CEf{c}}}CEh}{c{{Dn{e}}}E`CDd}{{{h{AhCEj}}{h{Ahc}}{h{{Ad{A`}}}}}{{Dn{BfF`}}}AEd}{{{h{AhCEj}}{h{Ahc}}}{{Dn{BfF`}}}AEd}{cc{}}0{{{h{G`}}}{{Dn{ce}}}{}{}}{{{h{G`}}}Dn}`99{CDlcBDh}{{{h{c}}e}DnCDfHn}====<<;;```````::::::999999{{{h{CEl}}}CEl}{{{h{CEn}}}CEn}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{Ah{CF`{c}}}}{h{Ahe}}{h{{Ad{A`}}}}}{{Dn{BfF`}}}CEhAEd}{{{h{CEl}}{h{CEl}}}Ef}{{{h{CEn}}{h{CEn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Ah{CF`{c}}}}{h{Ahe}}}{{Dn{BfF`}}}CEhAEd}{{{h{CEl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{CEn}}{h{AhEn}}}{{Dn{BfF`}}}}>>>{{{CEf{c}}}{{CF`{c}}}CEh}???{ce{}{}}00000{CElcBDh}{CEncBDh}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}3{{{h{AhCFb}}}Dh}{{{h{c}}}e{}{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}00000000000{{{h{c}}}Ij{}}00000888888```````{{{h{AhCFd}}}{{h{Ah{Ad{A`}}}}}}{{{h{CFd}}}{{h{Nf}}}}{{{h{CFd}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}010{{{h{Ahc}}}{{h{Ahe}}}{}{}}400{{{h{AKd}}}AKd}{{{h{CFd}}}CFd}{{{h{CFf}}}CFf}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{CFd}}}h}{{{h{AhCFd}}}{{h{Ah}}}}{c{{Dn{AKd}}}E`}{{{h{AKd}}{h{AKd}}}Ef}{{{h{CFd}}{h{CFd}}}Ef}{{{h{CFf}}{h{CFf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{AKd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CFd}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{CFf}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{JjCFf}{AFnCFf}{AO`CFf}3{AHfCFf}{{{h{{Ad{A`}}}}}{{Dn{AKdCFf}}}}{{{h{G`}}}{{Dn{AKd}}}}{{{h{AKd}}{h{Ahc}}}BfGf}{{{h{CFd}}{h{Ahc}}}BfGf}{ce{}{}}00{{{h{CFd}}}}{{{h{CFd}}}{{CFh{A`}}}}{{{h{AKd}}}CFd}{{{h{AKd}}c}DnHn}{{{h{AKd}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}{CFjAKd}``{{{h{CFf}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{AKd{{ADn{A`}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<{{{h{CFd}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}`````````{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{AG`}}}AG`}{{{h{AI`}}}AI`}{{{h{CFl}}}CFl}{{{h{CFn}}}CFn}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{AG`}}{h{AG`}}}Ef}{{{h{AI`}}{h{AI`}}}Ef}{{{h{CFl}}{h{CFl}}}Ef}{{{h{CFn}}{h{CFn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{AG`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AI`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CFl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CFn}}{h{AhEn}}}{{Dn{BfF`}}}}0{CCjAG`}{cc{}}{CFlAG`}{CFnAI`}{CCjAI`}333{ce{}{}}000{{{h{AG`}}}{{Dh{{h{AOf}}}}}}{{{h{AI`}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}000{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Ij{}}0006666```````````````````{{}{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{{h{{CGd{}{{CG`{c}}{CGb{e}}}}}}}{{h{e}}}CGf{CGhBBf}}``{{}c{}}{c{{CGd{}{{CG`{e}}{CGb{c}}}}}{CGhBBf}CGf}{c{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{{h{{Ad{A`}}}}}{{Dn{{CGd{}{{CG`{c}}{CGb{e}}}}Fn}}}CGf{CGhBBf}}{{{h{{Ad{A`}}}}}{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}`{e{{CGd{}{{CG`{g}}{CGb{i}}}}}{{ADb{{Ad{A`}}}}}{{El{}{{Ej{c}}}}}CGf{CGhBBf}}```{{{h{Ah{CGf{}{{CGj{c}}}}}}{h{{Ad{A`}}}}}Bf{}}{{{h{{CGf{}{{CGj{c}}}}}}}c{}}{{{h{{CGf{}{{CGj{c}}}}}}}Hj{}}````````````{{{CGd{}{{CG`{c}}{CGb{e}}}}}eCGf{CGhBBf}}{{{h{{Ad{A`}}}}{h{{Ad{A`}}}}}Ef}`{{}Mj}{{{h{Mj}}}h}{{{h{Mj}}}{{h{{Ad{A`}}}}}}{{{h{Mj}}}{{h{{Ab{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Mj}}}Mj}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Mj}}{h{Mj}}}Bh}{c{{Dn{Mj}}}E`}{{}}{{{h{Mj}}{h{Mj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Mj}}{h{AhEn}}}{{Dn{BfF`}}}}000{LfMj}{LdMj}{cc{}}{KfMj}{KnMj}{{}Mj}{{{h{Ah{Ab{A`}}}}}{{h{AhMj}}}}{{{h{{Ab{A`}}}}}{{h{Mj}}}}{ADhMj}{{{h{{Ad{A`}}}}}{{Dn{MjFn}}}}0{{{h{G`}}}{{Dn{Mj}}}}{{{h{Mj}}{h{Ahc}}}BfGf}{{{h{Mj}}c}h{{Gj{{Ad{A`}}}}}}{ce{}{}}{MjBDd}{{{h{Mj}}{h{Mj}}}{{Dh{Bh}}}}{{{h{Mj}}c}DnHn}{Mj}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}8``````````````````{{{CGn{}{{CGl{c}}}}CH`{h{AhIf}}}Bf{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}}c{CHbFbCHdCHf}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000`{{{h{AFn}}}AFn}{{{h{CHh}}}CHh}{{{h{CEd}}}CEd}{{{h{BOf}}}BOf}{{{h{CH`}}}CH`}{{{h{c}}{h{Ahe}}}Bf{}{}}0000{{}CH`}`{{{h{AFn}}{h{AFn}}}Ef}{{{h{CHh}}{h{CHh}}}Ef}{{{h{CEd}}{h{CEd}}}Ef}{{{h{BOf}}{h{BOf}}}Ef}{{{h{CH`}}{h{CH`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000`{{{h{AFn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CHh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CEd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BOf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CH`}}{h{AhEn}}}{{Dn{BfF`}}}}`{cc{}}00{CHhAFn}{CEdAFn}22{CHhBOf}3{CHjBOf}4{{{h{G`}}}{{Dn{{CGh{}{{Gb{c}}}}c}}}{FbCHb}}{c{{CHl{c}}}{{Gn{}{{Ej{{Ab{A`}}}}}}}}{{{h{CH`}}{h{Ahc}}}BfGf}{{{CGn{}{{CGl{c}}}}}Hj{CHbFbCHdCHf}}`{ce{}{}}000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}011{{{h{CHh}}}A`}{{{h{{CHn{c}}}}}Hj{{BNf{}{{Ej{A`}}}}Gn}}{{{h{CEd}}}Hj}{{{h{G`}}}{{Dn{{CHl{CI`}}CEd}}}}{c{{CHn{c}}}{{Gn{}{{Ej{A`}}}}}}{{{h{Ah{CHl{c}}}}}Dh{{Gn{}{{Ej{{Ab{A`}}}}}}}}{{{h{Ah{CHn{c}}}}}{{Dh{BBh}}}{{Gn{}{{Ej{A`}}}}}}{{{h{Ah{CHl{c}}}}}Dh{{Gn{}{{Ej{{Ab{A`}}}}}}CIb}}{{{h{Ah{CHn{c}}}}}{{Dh{BBh}}}{{CIb{}{{Ej{A`}}}}Gn}}{{{h{Ah{CHl{c}}}}Hj}Dh{{Gn{}{{Ej{{Ab{A`}}}}}}}}{{{h{Ah{CHl{c}}}}Hj}Dh{{Gn{}{{Ej{{Ab{A`}}}}}}CIb}}``{{{h{Ah{CHl{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBBl}}}{{Gn{}{{Ej{{Ab{A`}}}}}}CId}}{{{h{{CHl{c}}}}}{{Ff{Hj{Dh{Hj}}}}}{{Gn{}{{Ej{{Ab{A`}}}}}}}}{{{h{{CHn{c}}}}}{{Ff{Hj{Dh{Hj}}}}}{{Gn{}{{Ej{A`}}}}}}{{{h{AFn}}}{{Dh{{h{AOf}}}}}}{{{h{CHh}}}{{Dh{{h{AOf}}}}}}{{{h{CEd}}}{{Dh{{h{AOf}}}}}}{{{h{BOf}}}{{Dh{{h{AOf}}}}}}`{{{CGn{}{{CGl{c}}}}CH`}If{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}}If{CHbFbCHdCHf}}{{{h{c}}}e{}{}}0000{{{h{c}}}If{}}0002{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000{ce{}{}}000000``{{{h{CIf}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AhCIf}}}Bf}{{}CIf}{cc{}}6{{{h{CIf}}}Ef}2{{{h{AhCIf}}A`CH`}Bf}{{{h{AhCIf}}cCH`}BfEl}{{{h{AhCIf}}{h{{Ad{A`}}}}CH`}{{h{{Ad{A`}}}}}}{{{h{CIf}}}Hj}==<;````{{{CGn{}{{CGl{c}}}}CH`{h{AhIf}}}Bf{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}}c{CHbFbCHdCHf}};;::{{{h{CIh}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{CIj}}{h{AhEn}}}{{Dn{BfF`}}}}000`99{{{CGn{}{{CGl{c}}}}}Hj{CHbFbCHdCHf}}`{ce{}{}}0{{{CGn{}{{CGl{c}}}}CH`}If{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}}If{CHbFbCHdCHf}}{{{h{c}}}If{}}01{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}055`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{CHj}}}CHj}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{CHj}}{h{CHj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0`{{{h{CHj}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}=`{{{h{CHj}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}<;;:?````````{{{h{G`}}}{{Dn{{CGh{}{{Gb{c}}}}c}}}{FbCHb}}````{{{CGn{}{{CGl{c}}}}CH`{h{AhIf}}}Bf{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}}c{CHbFbCHdCHf}}2{{{CGn{}{{CGl{c}}}}}Hj{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}CH`}If{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}}If{CHbFbCHdCHf}}0```?>8`{ce{}{}}`{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}2``{{}ALn}{{{h{ALn}}}h}{{{h{ALn}}}{{h{{Ad{A`}}}}}}{{{h{ALn}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{ALn}}}ALn}{{{h{CIl}}}CIl}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{ALn}}{h{ALn}}}Bh}{{}CIl}{c{{Dn{ALn}}}E`}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}}{{{h{ALn}}{h{ALn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCIl}}}{{Dn{BfACf}}}}{{{h{AhCIl}}}{{Dn{BfBBl}}}}{{{h{ALn}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}0{{}ALn}{{{h{Ah{Ab{A`}}}}}{{h{AhALn}}}}{{{h{{Ab{A`}}}}}{{h{ALn}}}}{CIlALn}{{{h{{Ad{A`}}}}}{{Dn{ALnFn}}}}0{{{h{G`}}}{{Dn{ALn}}}}{{{h{ALn}}{h{Ahc}}}BfGf}{{{h{ALn}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCIl}}{h{{Ad{A`}}}}}Bf}{ce{}{}}0{ALnBDd}{{{h{CIl}}}{{Ab{A`}}}}{{{h{CIl}}}Hj}{{{h{ALn}}{h{ALn}}}{{Dh{Bh}}}}{{{h{ALn}}c}DnHn}{ALn}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0::{{{h{AhCIl}}{h{{Ad{A`}}}}}{{Dn{HjACf}}}}{{{h{AhCIl}}{h{{Ad{A`}}}}}{{Dn{HjBBl}}}}````````````````{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ai}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}I`I`{{El{}{{Ej{{Ff{AeAg}}}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ae}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}El}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{CHbACd}}`{c{{Dn{Eb}}}E`}{{{E`{}{{Gb{c}}}}e}{{Dn{c}}}BDhCKn}0000{{{E`{}{{Gb{c}}}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}{{Dn{c}}}BDhCKn}1111111111{{{E`{}{{Gb{c}}}}{h{G`}}e}{{Dn{c}}}BDhCKn}22221{{{E`{}{{Gb{c}}}}Hje}{{Dn{c}}}BDhCKn}{{{E`{}{{Gb{c}}}}{h{G`}}Hje}{{Dn{c}}}BDhCKn}4444442`{{{h{{E`{}{{Gb{c}}}}}}}EfBDh}{{{h{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}}}}Ef{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}`{{{h{I`}}c}DnHn}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ef}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{{Ad{A`}}}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBh}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}CL`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}ADd}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BK`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BAn}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BB`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}A@`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBb}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{Dh{Hj}}}{{Dn{oe}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{I`ACd}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{I`ACd}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{Dh{Hj}}}{{Dn{ge}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{I`ACd}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Hj}{{Dn{Aae}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}Hj}{{Dn{Ace}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Hj}{{Dn{ie}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Hj}{{Dn{ke}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}Hj}{{Dn{me}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}AD`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}AEn}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Df}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ed}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}A`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}=:{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AOf}}}{{Dh{{h{AOf}}}}}}{{{h{CLb}}}CLb}{{{h{CLd}}}CLd}{{{h{c}}{h{Ahe}}}Bf{}{}}0{cBDhCHb}{{}CLb}{{{h{AOf}}}{{h{G`}}}}{{{CLh{}{{CLf{c}}}}e}{{Dn{c}}}{}E`}{c{{Dn{Eb}}}E`}{c{{Dn{CLb}}}E`}{{{E`{}{{Gb{c}}}}e}{{Dn{c}}}BDhCKn}0000{{{E`{}{{Gb{c}}}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}{{Dn{c}}}BDhCKn}1111111111{{{E`{}{{Gb{c}}}}{h{G`}}e}{{Dn{c}}}BDhCKn}22221{{{E`{}{{Gb{c}}}}Hje}{{Dn{c}}}BDhCKn}{{{E`{}{{Gb{c}}}}{h{G`}}Hje}{{Dn{c}}}BDhCKn}4444442{{{h{G`}}}BDh}{{{h{CLb}}{h{CLb}}}Ef}{{{h{CLd}}{h{CLd}}}Ef}{{{h{{CKn{}{{CLf{c}}}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{CLb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{CLj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{c}}{h{AhEn}}}{{Dn{BfF`}}}{}}2{{{h{CLd}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{ce{}{}}0{{{BDj{}{{CLl{c}}}}}c{{E`{}{{Gb{e}}}}}BDh}{{Hj{h{CLj}}}BDh}{{CLd{h{CLj}}}BDh}0{{{h{{E`{}{{Gb{c}}}}}}}EfBDh}={{{CLn{}{{Gb{c}}}}}{{Dn{ec}}}BDhEb}{{{CLn{}{{Gb{c}}}}e}{{Dn{c}}}BDhCLh}{{{h{Ah{CM`{}{{Gb{c}}}}}}}{{Dn{{Dh{e}}c}}}BDhEb}{{{h{Ah{CM`{}{{Gb{c}}}}}}e}{{Dn{Dhc}}}BDhCLh}{{{h{Ah{CMb{}{{Gb{c}}}}}}}{{Dn{{Dh{{Ff{eg}}}}c}}}BDhEbEb}{{{h{Ah{CMb{}{{Gb{c}}}}}}eg}{{Dn{{Dh{Ff}}c}}}BDhCLhCLh}{{{h{Ah{CMb{}{{Gb{c}}}}}}}{{Dn{{Dh{e}}c}}}BDhEb}{{{h{Ah{CMb{}{{Gb{c}}}}}}e}{{Dn{Dhc}}}BDhCLh}{{{h{Ah{CMb{}{{Gb{c}}}}}}}{{Dn{ec}}}BDhEb}{{{h{Ah{CMb{}{{Gb{c}}}}}}e}{{Dn{c}}}BDhCLh}{{{h{AOf}}{h{AhCMd}}}Bf}{{{h{{CM`{}{{Gb{c}}}}}}}{{Dh{Hj}}}BDh}{{{h{{CMb{}{{Gb{c}}}}}}}{{Dh{Hj}}}BDh}{{{h{AOf}}}{{Dh{{h{AOf}}}}}}{{{CLn{}{{Gb{c}}}}{h{{Ad{{h{G`}}}}}}e}{{Dn{c}}}BDhCKn}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{CLn{}{{Gb{c}}}}Hje}{{Dn{c}}}BDhCKn}{{{h{c}}}Ij{}}0{{{CLn{}{{Gb{c}}}}}{{Dn{Bfc}}}BDh}{{{h{G`}}{h{{Ad{{h{G`}}}}}}}BDh}0`{{{CMh{}{{Gb{c}}{CMf{e}}}}}{{Dn{{Ff{ge}}c}}}BDh{{CLn{}{{Gb{c}}}}}Eb}{{{CMh{}{{Gb{c}}{CMf{e}}}}g}{{Dn{{Ff{e}}c}}}BDh{{CLn{}{{Gb{c}}}}}CLh}{{{CKn{}{{CLf{c}}}}Ef}{{Dn{ce}}}{}BDh}{{CLbEf}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}{h{{Ad{A`}}}}}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}{h{G`}}}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}{ADn{A`}}}{{Dn{ce}}}{}BDh}2{{CLb{h{{Ad{A`}}}}}{{Dn{c}}}BDh}{{{CKn{}{{CLf{c}}}}BBh}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}e}{{Dn{c}}}{}CMh}{{CLbc}DnCMh}{{{CKn{}{{CLf{c}}}}CL`}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}ADd}{{Dn{ce}}}{}BDh}{{CLbADd}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}BK`}{{Dn{ce}}}{}BDh}{{CLbBK`}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}BAn}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}BB`}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}A@`}{{Dn{ce}}}{}BDh}{{CLbA@`}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}BBb}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}e}{{Dn{c}}}{}CMb}{{CLbc}DnCMb}{{{CKn{}{{CLf{c}}}}e}{{Dn{c}}}{}E`}{{CLbc}DnE`}{{{CKn{}{{CLf{c}}}}}{{Dn{ce}}}{}BDh}{CLb{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}e}{{Dn{c}}}{}CM`}{{CLbc}DnCM`}54{{{CKn{}{{CLf{c}}}}{h{G`}}}{{Dn{ce}}}{}BDh}{{CLb{h{G`}}}{{Dn{c}}}BDh}{{{CKn{}{{CLf{c}}}}If}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}AD`}{{Dn{ce}}}{}BDh}{{CLbAD`}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}AEn}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}Df}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}Ed}{{Dn{ce}}}{}BDh}{{CLbEd}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}A`}{{Dn{ce}}}{}BDh}=<{ce{}{}}0`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000000000000000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000000000000000000{{{h{{CMj{c}}}}}{{CMj{c}}}{}}{{{h{{CMl{c}}}}}{{CMl{c}}}{}}{{{h{{CMn{c}}}}}{{CMn{c}}}{}}{{{h{{CN`{c}}}}}{{CN`{c}}}{}}{{{h{{BDl{c}}}}}{{BDl{c}}}{}}{{{h{{CNb{c}}}}}{{CNb{c}}}{}}{{{h{{CNd{c}}}}}{{CNd{c}}}{}}{{{h{{CNf{c}}}}}{{CNf{c}}}{}}{{{h{{CNh{ce}}}}}{{CNh{ce}}}{GnAl}{}}{{{h{CNj}}}CNj}{{{h{{CNl{c}}}}}{{CNl{c}}}{}}{{{h{{CNn{c}}}}}{{CNn{c}}}{}}{{{h{{CO`{c}}}}}{{CO`{c}}}{}}{{{h{{COb{c}}}}}{{COb{c}}}{}}{{{h{{COd{c}}}}}{{COd{c}}}{}}{{{h{{COf{c}}}}}{{COf{c}}}{}}{{{h{{COh{c}}}}}{{COh{c}}}{}}{{{h{{COj{c}}}}}{{COj{c}}}{}}{{{h{{COl{c}}}}}{{COl{c}}}{}}{{{h{{COn{c}}}}}{{COn{c}}}{}}{{{h{{D@`{c}}}}}{{D@`{c}}}{}}{{{h{{D@b{c}}}}}{{D@b{c}}}{}}{{{h{{D@d{c}}}}}{{D@d{c}}}{}}{{{h{{D@f{c}}}}}{{D@f{c}}}{}}{{{h{{D@h{c}}}}}{{D@h{c}}}{}}{{{h{{D@j{ce}}}}}{{D@j{ce}}}AlAl}{{{h{{D@l{c}}}}}{{D@l{c}}}Al}{{{h{{D@n{c}}}}}{{D@n{c}}}Al}{{{h{{DA`{c}}}}}{{DA`{c}}}Al}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000000000000000000000000{cCNjCHb}0{{{h{CNj}}}{{h{G`}}}}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CMl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CMn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CN`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{BDl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CNb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CNd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CNf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CNh{ce}}{h{G`}}{h{{Ad{{h{G`}}}}}}g}DnGnBDhCKn}{{{CNl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CNn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CO`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{D@`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{D@b{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{D@d{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{D@f{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{D@h{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{D@j{gc}}{h{G`}}{h{{Ad{{h{G`}}}}}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnCM`CKn}{{{D@n{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnCMbCKn}{{{DA`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}{h{G`}}e}DnBDhCKn}{{{CMl{c}}{h{G`}}e}DnBDhCKn}{{{CMn{c}}{h{G`}}e}DnBDhCKn}{{{CN`{c}}{h{G`}}e}DnBDhCKn}{{{BDl{c}}{h{G`}}e}DnBDhCKn}{{{CNb{c}}{h{G`}}e}DnBDhCKn}{{{CNd{c}}{h{G`}}e}DnBDhCKn}{{{CNf{c}}{h{G`}}e}DnBDhCKn}{{{CNh{ce}}{h{G`}}g}DnGnBDhCKn}{{{CNl{c}}{h{G`}}e}DnBDhCKn}{{{CNn{c}}{h{G`}}e}DnBDhCKn}{{{CO`{c}}{h{G`}}e}DnBDhCKn}{{{COb{c}}{h{G`}}e}DnBDhCKn}{{{COd{c}}{h{G`}}e}DnBDhCKn}{{{COf{c}}{h{G`}}e}DnBDhCKn}{{{COh{c}}{h{G`}}e}DnBDhCKn}{{{COj{c}}{h{G`}}e}DnBDhCKn}{{{COl{c}}{h{G`}}e}DnBDhCKn}{{{COn{c}}{h{G`}}e}DnBDhCKn}{{{D@`{c}}{h{G`}}e}DnBDhCKn}{{{D@b{c}}{h{G`}}e}DnBDhCKn}{{{D@d{c}}{h{G`}}e}DnBDhCKn}{{{D@f{c}}{h{G`}}e}DnBDhCKn}{{{D@h{c}}{h{G`}}e}DnBDhCKn}{{{D@j{gc}}{h{G`}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}{h{G`}}e}DnCM`CKn}{{{D@n{c}}{h{G`}}e}DnCMbCKn}{{{DA`{c}}{h{G`}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CMl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CMn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CN`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{BDl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CNb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CNd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CNf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CNh{ce}}{h{G`}}{h{{Ad{{h{G`}}}}}}g}DnGnBDhCKn}{{{CNl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CNn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{CO`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{COn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{D@`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{D@b{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{D@d{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{D@f{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{D@h{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnBDhCKn}{{{D@j{gc}}{h{G`}}{h{{Ad{{h{G`}}}}}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnCM`CKn}{{{D@n{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnCMbCKn}{{{DA`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}DnCMhCKn}{{{CMj{c}}Hje}DnBDhCKn}{{{CMl{c}}Hje}DnBDhCKn}{{{CMn{c}}Hje}DnBDhCKn}{{{CN`{c}}Hje}DnBDhCKn}{{{BDl{c}}Hje}DnBDhCKn}{{{CNb{c}}Hje}DnBDhCKn}{{{CNd{c}}Hje}DnBDhCKn}{{{CNf{c}}Hje}DnBDhCKn}{{{CNh{ce}}Hjg}DnGnBDhCKn}{{{CNl{c}}Hje}DnBDhCKn}{{{CNn{c}}Hje}DnBDhCKn}{{{CO`{c}}Hje}DnBDhCKn}{{{COb{c}}Hje}DnBDhCKn}{{{COd{c}}Hje}DnBDhCKn}{{{COf{c}}Hje}DnBDhCKn}{{{COh{c}}Hje}DnBDhCKn}{{{COj{c}}Hje}DnBDhCKn}{{{COl{c}}Hje}DnBDhCKn}{{{COn{c}}Hje}DnBDhCKn}{{{D@`{c}}Hje}DnBDhCKn}{{{D@b{c}}Hje}DnBDhCKn}{{{D@d{c}}Hje}DnBDhCKn}{{{D@f{c}}Hje}DnBDhCKn}{{{D@h{c}}Hje}DnBDhCKn}{{{D@j{gc}}Hji}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}Hje}DnCM`CKn}{{{D@n{c}}Hje}DnCMbCKn}{{{DA`{c}}Hje}DnCMhCKn}{{{CMj{c}}{h{G`}}Hje}DnBDhCKn}{{{CMl{c}}{h{G`}}Hje}DnBDhCKn}{{{CMn{c}}{h{G`}}Hje}DnBDhCKn}{{{CN`{c}}{h{G`}}Hje}DnBDhCKn}{{{BDl{c}}{h{G`}}Hje}DnBDhCKn}{{{CNb{c}}{h{G`}}Hje}DnBDhCKn}{{{CNd{c}}{h{G`}}Hje}DnBDhCKn}{{{CNf{c}}{h{G`}}Hje}DnBDhCKn}{{{CNh{ce}}{h{G`}}Hjg}DnGnBDhCKn}{{{CNl{c}}{h{G`}}Hje}DnBDhCKn}{{{CNn{c}}{h{G`}}Hje}DnBDhCKn}{{{CO`{c}}{h{G`}}Hje}DnBDhCKn}{{{COb{c}}{h{G`}}Hje}DnBDhCKn}{{{COd{c}}{h{G`}}Hje}DnBDhCKn}{{{COf{c}}{h{G`}}Hje}DnBDhCKn}{{{COh{c}}{h{G`}}Hje}DnBDhCKn}{{{COj{c}}{h{G`}}Hje}DnBDhCKn}{{{COl{c}}{h{G`}}Hje}DnBDhCKn}{{{COn{c}}{h{G`}}Hje}DnBDhCKn}{{{D@`{c}}{h{G`}}Hje}DnBDhCKn}{{{D@b{c}}{h{G`}}Hje}DnBDhCKn}{{{D@d{c}}{h{G`}}Hje}DnBDhCKn}{{{D@f{c}}{h{G`}}Hje}DnBDhCKn}{{{D@h{c}}{h{G`}}Hje}DnBDhCKn}{{{D@j{gc}}{h{G`}}Hji}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}{h{G`}}Hje}DnCM`CKn}{{{D@n{c}}{h{G`}}Hje}DnCMbCKn}{{{DA`{c}}{h{G`}}Hje}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}{h{G`}}e}DnBDhCKn}{{{CMl{c}}{h{G`}}e}DnBDhCKn}{{{CMn{c}}{h{G`}}e}DnBDhCKn}{{{CN`{c}}{h{G`}}e}DnBDhCKn}{{{BDl{c}}{h{G`}}e}DnBDhCKn}{{{CNb{c}}{h{G`}}e}DnBDhCKn}{{{CNd{c}}{h{G`}}e}DnBDhCKn}{{{CNf{c}}{h{G`}}e}DnBDhCKn}{{{CNh{ce}}{h{G`}}g}DnGnBDhCKn}{{{CNl{c}}{h{G`}}e}DnBDhCKn}{{{CNn{c}}{h{G`}}e}DnBDhCKn}{{{CO`{c}}{h{G`}}e}DnBDhCKn}{{{COb{c}}{h{G`}}e}DnBDhCKn}{{{COd{c}}{h{G`}}e}DnBDhCKn}{{{COf{c}}{h{G`}}e}DnBDhCKn}{{{COh{c}}{h{G`}}e}DnBDhCKn}{{{COj{c}}{h{G`}}e}DnBDhCKn}{{{COl{c}}{h{G`}}e}DnBDhCKn}{{{COn{c}}{h{G`}}e}DnBDhCKn}{{{D@`{c}}{h{G`}}e}DnBDhCKn}{{{D@b{c}}{h{G`}}e}DnBDhCKn}{{{D@d{c}}{h{G`}}e}DnBDhCKn}{{{D@f{c}}{h{G`}}e}DnBDhCKn}{{{D@h{c}}{h{G`}}e}DnBDhCKn}{{{D@j{gc}}{h{G`}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}{h{G`}}e}DnCM`CKn}{{{D@n{c}}{h{G`}}e}DnCMbCKn}{{{DA`{c}}{h{G`}}e}DnCMhCKn}{{{CNh{ce}}}{{Dn{Bfe}}}GnBDh}{{{D@j{ce}}}{{Dn{Bfe}}}GnBDh}{{{h{CNj}}{h{CNj}}}Ef}{{{h{{CMj{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CMl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CMn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CN`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{BDl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CNb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CNd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CNf{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CNh{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}{GnFb}{}}{{{h{CNj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{CNl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CNn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{CO`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{COb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{COd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{COf{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{COh{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{COj{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{COl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{COn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{D@`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{D@b{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{D@d{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{D@f{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{D@h{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{}}{{{h{{D@j{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb{}}{{{h{{D@l{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{D@n{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{DA`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{cc{}}0000000000000000000000000000{ce{}{}}0000000000000000000000000000{{{CMj{c}}}{{CMj{c}}}BDh}{{{CMl{c}}}{{CMl{c}}}BDh}{{{CMn{c}}}{{CMn{c}}}BDh}{{{CN`{c}}}{{CN`{c}}}BDh}{{{BDl{c}}}{{BDl{c}}}BDh}{{{CNb{c}}}{{CNb{c}}}BDh}{{{CNd{c}}}{{CNd{c}}}BDh}{{{CNf{c}}}{{CNf{c}}}BDh}{{{CNh{ce}}}{{CNh{ce}}}GnBDh}{{{CNl{c}}}{{CNl{c}}}BDh}{{{CNn{c}}}{{CNn{c}}}BDh}{{{CO`{c}}}{{CO`{c}}}BDh}{{{COb{c}}}{{COb{c}}}BDh}{{{COd{c}}}{{COd{c}}}BDh}{{{COf{c}}}{{COf{c}}}BDh}{{{COh{c}}}{{COh{c}}}BDh}{{{COj{c}}}{{COj{c}}}BDh}{{{COl{c}}}{{COl{c}}}BDh}{{{COn{c}}}{{COn{c}}}BDh}{{{D@`{c}}}{{D@`{c}}}BDh}{{{D@b{c}}}{{D@b{c}}}BDh}{{{D@d{c}}}{{D@d{c}}}BDh}{{{D@f{c}}}{{D@f{c}}}BDh}{{{D@h{c}}}{{D@h{c}}}BDh}{{{D@j{gc}}}{{D@j{gc}}}BDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}}{{{D@l{c}}}{{D@l{c}}}CM`}{{{D@n{c}}}{{D@n{c}}}CMb}{{{DA`{c}}}{{DA`{c}}}CMh}{{}{{CMj{c}}}{}}{Df{{CMl{c}}}{}}{{{h{G`}}}{{CMn{c}}}{}}{{{h{G`}}}{{CN`{c}}}{}}{If{{BDl{c}}}{}}{{{AEj{G`}}}{{CNb{c}}}{}}{{{h{{Ad{A`}}}}}{{CNd{c}}}{}}{{{h{{Ad{A`}}}}}{{CNf{c}}}{}}{c{{CNh{ce}}}Gn{}}{Ef{{CNl{c}}}{}}{BBb{{CNn{c}}}{}}{BAn{{CO`{c}}}{}}{BB`{{COb{c}}}{}}{A@`{{COd{c}}}{}}{BK`{{COf{c}}}{}}{DAb{{COh{c}}}{}}{A`{{COj{c}}}{}}{AEn{{COl{c}}}{}}{Ed{{COn{c}}}{}}{AD`{{D@`{c}}}{}}{Hj{{D@b{c}}}{}}{CL`{{D@d{c}}}{}}{ADd{{D@f{c}}}{}}{BBh{{D@h{c}}}{}}{c{{D@j{ce}}}Gn{}}{c{{D@l{c}}}{}}{c{{D@n{c}}}{}}{c{{DA`{c}}}{}}{{{h{Ah{CNh{ce}}}}g}{{Dn{Dh}}}GnBDhCLh}{{{h{Ah{D@j{gc}}}}i}{{Dn{Dh}}}BDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CLh}{{{h{Ah{CNh{ce}}}}gi}{{Dn{{Dh{Ff}}}}}GnBDhCLhCLh}2{{{h{Ah{CNh{ce}}}}g}DnGnBDhCLh}{{{h{{CNh{ce}}}}}{{Dh{Hj}}}GnBDh}0{{{h{{D@j{gc}}}}}{{Dh{Hj}}}BDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}}{{{h{c}}}e{}{}}0000000000000000000000000000{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000000000000000000000000000000000000000000000000000000000{{{h{c}}}Ij{}}0000000000000000000000000000{{{CMl{c}}e}{{Dn{Ff}}}BDhCLh}{{{CMn{c}}e}{{Dn{Ff}}}BDhCLh}{{{CN`{c}}e}{{Dn{Ff}}}BDhCLh}{{{BDl{c}}e}{{Dn{Ff}}}BDhCLh}{{{CNb{c}}e}{{Dn{Ff}}}BDhCLh}{{{D@n{c}}e}{{Dn{Ff}}}CMbCLh}{ce{}{}}0000000000000000000000000000```````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AOf}}}{{Dh{{h{AOf}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ai}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}I`I`{{El{}{{Ej{{Ff{AeAg}}}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ae}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}El}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{CHbACd}}{cCJnCHb}{{{h{AOf}}}{{h{G`}}}}{{{AJd{AOf}}}{{Dn{{AJd{c}}{AJd{AOf}}}}}AOf}00{{{h{AhAOf}}}{{Dh{{h{Ahc}}}}}AOf}00{{{h{AOf}}}{{Dh{{h{c}}}}}AOf}00{{{CK`{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{CKb{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{CKd{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{CKf{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{CKh{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{CKj{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{CKl{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{DAd{ce}}}{{Dn{ce}}}{}CJn}000000{cc{}}{ce{}{}}{{{h{AOf}}}Ef}00{{{h{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}}}}Ef{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{h{AOf}}{h{AhCMd}}}Bf}{{{h{I`}}c}DnHn}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ef}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{{Ad{A`}}}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBh}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{h{Ah{CK`{}{{CIn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bfe}}}{}CJn{I`ACd}}{{{h{Ah{CKb{}{{CIn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bfe}}}{}CJn{I`ACd}}{{{h{Ah{DAd{ce}}}}{h{g}}}{{Dn{Bfe}}}{}CJn{I`ACd}}0{{{h{Ah{CKh{}{{CIn{c}}{Gb{e}}}}}}{h{g}}{h{i}}}{{Dn{Bfe}}}{}CJn{I`ACd}{I`ACd}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}CL`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}ADd}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{h{Ah{CKd{}{{CIn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bfe}}}{}CJn{I`ACd}}{{{h{Ah{CKf{}{{CIn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bfe}}}{}CJn{I`ACd}}{{{h{Ah{CKj{}{{CIn{c}}{Gb{e}}}}}}{h{G`}}{h{g}}}{{Dn{Bfe}}}{}CJn{I`ACd}}{{{h{Ah{CKl{}{{CIn{c}}{Gb{e}}}}}}{h{G`}}{h{g}}}{{Dn{Bfe}}}{}CJn{I`ACd}}{{{h{Ah{DAd{ce}}}}{h{G`}}{h{g}}}{{Dn{Bfe}}}{}CJn{I`ACd}}808{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BK`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BAn}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BB`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}A@`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBb}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{h{Ah{CKh{}{{CIn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bfe}}}{}CJn{I`ACd}}>{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{Dh{Hj}}}{{Dn{oe}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{I`ACd}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{I`ACd}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{Dh{Hj}}}{{Dn{ge}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{I`ACd}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Hj}{{Dn{Aae}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}Hj}{{Dn{Ace}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Hj}{{Dn{ie}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Hj}{{Dn{ke}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}Hj}{{Dn{me}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}AD`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}AEn}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Df}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ed}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}A`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}=:{{{Hn{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{h{Ah{CKh{}{{CIn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bfe}}}{}CJn{I`ACd}}{{{h{Ah{DAd{ce}}}}{h{g}}}{{Dn{Bfe}}}{}CJn{I`ACd}}{{{h{Ah{CKj{}{{CIn{c}}{Gb{e}}}}}}{h{G`}}}{{Dn{Bfe}}}{}CJn}{{{h{Ah{CKl{}{{CIn{c}}{Gb{e}}}}}}{h{G`}}}{{Dn{Bfe}}}{}CJn}{{{h{AOf}}}{{Dh{{h{AOf}}}}}}{{{h{AOf}}}DAf}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}```{c{{Dn{DAh}}}E`}{{{h{{Ad{A`}}}}}{{Dn{DAhFn}}}}{{{h{DAh}}c}DnHn}``{{}DAj}{{{h{DAj}}}h}{{{h{DAj}}}{{h{{Ab{A`}}}}}}{{{h{DAj}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}10{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DAj}}}DAj}{{{h{DAl}}}DAl}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{DAj}}{h{DAj}}}Bh}{{}DAl}{c{{Dn{DAj}}}E`}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}}{{{h{DAj}}{h{DAj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDAl}}}{{Dn{BfBBl}}}}{{{h{AhDAl}}}{{Dn{BfACf}}}}{{{h{DAj}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}0{{}DAj}{{{h{Ah{Ab{A`}}}}}{{h{AhDAj}}}}{{{h{{Ab{A`}}}}}{{h{DAj}}}}{DAlDAj}{{{h{{Ad{A`}}}}}{{Dn{DAjFn}}}}0{{{h{G`}}}{{Dn{DAj}}}}{{{h{DAj}}{h{Ahc}}}BfGf}{{{h{DAj}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhDAl}}{h{{Ad{A`}}}}}Bf}{ce{}{}}0{{{h{DAl}}}{{Ab{A`}}}}{{{h{DAl}}}Hj}{{{h{DAj}}{h{DAj}}}{{Dh{Bh}}}}{{{h{DAj}}c}DnHn}{DAj}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}099{{{h{AhDAl}}{h{{Ad{A`}}}}}{{Dn{HjACf}}}}{{{h{AhDAl}}{h{{Ad{A`}}}}}{{Dn{HjBBl}}}}```{{}n}{{{h{n}}}h}{{{h{n}}}{{h{{Ab{A`}}}}}}{{{h{n}}}{{h{{Ad{A`}}}}}}{{{h{DAn}}}{{h{{Ad{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}010{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{n}}}n}{{{h{ADh}}}ADh}{{{h{DAn}}}DAn}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{n}}{h{n}}}Bh}{{{h{DAn}}{h{DAn}}}Bh}{{{h{Ahc}}}{{Dn{nAC`}}}{ACbACd}}{{{h{n}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{Ad{A`}}}}}n}{{}ADh}{{}DAn}{c{{Dn{n}}}E`}{c{{Dn{DAn}}}E`}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}}{{{h{n}}{h{n}}}Ef}{{{h{DAn}}{h{DAn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AhADh}}}{{Dn{BfBBl}}}}{{{h{AhADh}}}{{Dn{BfACf}}}}{{{h{n}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{DAn}}{h{AhEn}}}{{Dn{BfF`}}}}000{dn}{L`n}{cc{}}00{{}n}{{{Ab{A`}}}DAn}{{{h{Ah{Ab{A`}}}}}{{h{Ahn}}}}{{{h{{Ab{A`}}}}}{{h{n}}}}{ADhn}{{{h{G`}}}{{Dn{DAn}}}}{{DAnHj}ADh}{{{h{{Ad{A`}}}}}{{Dn{nFn}}}}{{{h{{Ad{A`}}}}}{{Dn{DAnFn}}}}10{{{h{G`}}}{{Dn{n}}}}4{{{h{n}}{h{Ahc}}}BfGf}{{{h{DAn}}{h{Ahc}}}BfGf}{{{h{n}}}Mh}{{{h{{Ad{A`}}}}}DAn}{{{h{n}}c}h{{Gj{{Ad{A`}}}}}}{{{h{DAn}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhADh}}{h{{Ad{A`}}}}}Bf}{ce{}{}}00{nBDd}{{{h{ADh}}}DAn}{{{h{ADh}}}Hj}{{{h{n}}{h{n}}}{{Dh{Bh}}}}{{{h{DAn}}{h{DAn}}}{{Dh{Bh}}}}{{{h{n}}c}DnHn}{{{h{DAn}}c}DnHn}{n}{DAn{{Ab{A`}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00==={{{h{AhADh}}{h{{Ad{A`}}}}}{{Dn{HjBBl}}}}{{{h{AhADh}}{h{{Ad{A`}}}}}{{Dn{HjACf}}}}`{{}Mh}{{{h{Mh}}}h}{{{h{Mh}}}{{h{{Ab{A`}}}}}}{{{h{Mh}}}{{h{{Ad{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Mh}}}Mh}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Mh}}{h{Mh}}}Bh}{{{h{Ahc}}}{{Dn{MhAC`}}}{ACbACd}}{{{h{Mh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{c{{Dn{Mh}}}E`}{{}}{{{h{Mh}}{h{Mh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Mh}}{h{AhEn}}}{{Dn{BfF`}}}}000{KdMh}{KhMh}{LbMh}{KjMh}{D`Mh}{KbMh}{LhMh}{LjMh}{cc{}}{CbMh}{KlMh}{ALlMh}{{}Mh}{{{h{Ah{Ab{A`}}}}}{{h{AhMh}}}}{{{h{{Ab{A`}}}}}{{h{Mh}}}}{ADhMh}{{{h{{Ad{A`}}}}}{{Dn{MhFn}}}}0{{{h{G`}}}{{Dn{Mh}}}}{{{h{Mh}}{h{Ahc}}}BfGf}{{{h{Mh}}c}h{{Gj{{Ad{A`}}}}}}{ce{}{}}{{{h{Mh}}{h{Mh}}}{{Dh{Bh}}}}{{{h{Mh}}c}DnHn}{Mh}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7``{{}{{Mn{c}}}DB`}{{{h{{Mn{c}}}}}hDB`}{{{h{{Mn{c}}}}}{{h{{Ad{A`}}}}}DB`}{{{h{{Mn{c}}}}}{{h{{Ab{A`}}}}}DB`}1{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{Mn{c}}}}}{{Mn{c}}}DB`}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}BhDB`}8{c{{Dn{{Mn{e}}}}}E`DB`}{{}ADh}{{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}EfDB`}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{Mn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}DB`}000{Mb{{Mn{Nd}}}}{Ln{{Mn{N`}}}}{cc{}}{Ll{{Mn{Ml}}}}{M`{{Mn{Nb}}}}{{}{{Mn{c}}}DB`}{{{h{Ah{Ab{A`}}}}}{{h{Ah{Mn{c}}}}}DB`}{{{h{{Ab{A`}}}}}{{h{{Mn{c}}}}}DB`}{ADh{{Mn{c}}}DB`}{{{h{{Ad{A`}}}}}{{Dn{{Mn{c}}Fn}}}DB`}0{{{h{G`}}}{{Dn{{Mn{c}}}}}DB`}{{{h{{Mn{c}}}}{h{Ahe}}}BfDB`Gf}{{{h{{Mn{c}}}}e}hDB`{{Gj{{Ad{A`}}}}}}{ce{}{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}{{Dh{Bh}}}DB`}{{{h{{Mn{c}}}}e}DnDB`Hn}{{{Mn{c}}}{}DB`}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7``{{}DBb}{{{h{DBb}}}h}{{{h{DBb}}}{{h{{Ad{A`}}}}}}{{{h{DBb}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DBb}}}DBb}{{{h{DBd}}}DBd}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{DBb}}{h{DBb}}}Bh}{{}DBd}{c{{Dn{DBb}}}E`}{{}}{{{h{DBb}}{h{DBb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DBb}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}0{{}DBb}{{{h{Ah{Ab{A`}}}}}{{h{AhDBb}}}}{{{h{{Ab{A`}}}}}{{h{DBb}}}}{DBdDBb}{{{h{{Ad{A`}}}}}{{Dn{DBbFn}}}}0{{{h{G`}}}{{Dn{DBb}}}}{{{h{DBb}}{h{Ahc}}}BfGf}{{{h{DBb}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhDBd}}{h{{Ad{A`}}}}}Bf}{ce{}{}}0{{{h{DBd}}}{{Ab{A`}}}}{{{h{DBd}}}Hj}{{{h{DBb}}{h{DBb}}}{{Dh{Bh}}}}{{{h{DBb}}c}DnHn}{DBb}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}099``{{}DBf}{{{h{DBf}}}h}{{{h{DBf}}}{{h{{Ad{A`}}}}}}{{{h{DBf}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DBf}}}DBf}{{{h{DBh}}}DBh}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{DBf}}{h{DBf}}}Bh}{{}DBh}{c{{Dn{DBf}}}E`}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}}{{{h{DBf}}{h{DBf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDBh}}}{{Dn{BfACf}}}}{{{h{AhDBh}}}{{Dn{BfBBl}}}}{{{h{DBf}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}0{{}DBf}{{{h{Ah{Ab{A`}}}}}{{h{AhDBf}}}}{{{h{{Ab{A`}}}}}{{h{DBf}}}}{DBhDBf}{{{h{{Ad{A`}}}}}{{Dn{DBfFn}}}}0{{{h{G`}}}{{Dn{DBf}}}}{{{h{DBf}}{h{Ahc}}}BfGf}{{{h{DBf}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhDBh}}{h{{Ad{A`}}}}}Bf}{ce{}{}}0{{{h{DBh}}}{{Ab{A`}}}}{{{h{DBh}}}Hj}{{{h{DBf}}{h{DBf}}}{{Dh{Bh}}}}{{{h{DBf}}c}DnHn}{DBf}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}099{{{h{AhDBh}}{h{{Ad{A`}}}}}{{Dn{HjACf}}}}{{{h{AhDBh}}{h{{Ad{A`}}}}}{{Dn{HjBBl}}}}``{{}DBj}{{{h{DBj}}}h}{{{h{DBj}}}{{h{{Ad{A`}}}}}}{{{h{DBj}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DBj}}}DBj}{{{h{DBl}}}DBl}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{DBj}}{h{DBj}}}Bh}{{}DBl}{c{{Dn{DBj}}}E`}{{}}{{{h{DBj}}{h{DBj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DBj}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}0{{}DBj}{{{h{Ah{Ab{A`}}}}}{{h{AhDBj}}}}{{{h{{Ab{A`}}}}}{{h{DBj}}}}{DBlDBj}{{{h{{Ad{A`}}}}}{{Dn{DBjFn}}}}0{{{h{G`}}}{{Dn{DBj}}}}{{{h{DBj}}{h{Ahc}}}BfGf}{{{h{DBj}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhDBl}}{h{{Ad{A`}}}}}Bf}{ce{}{}}0{{{h{DBl}}}{{Ab{A`}}}}{{{h{DBl}}}Hj}{{{h{DBj}}{h{DBj}}}{{Dh{Bh}}}}{{{h{DBj}}c}DnHn}{DBj}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}099```{{}DBn}{{{h{DBn}}}h}{{{h{DBn}}}{{h{{Ab{A`}}}}}}{{{h{DBn}}}{{h{{Ad{A`}}}}}}{{{h{DBn}}}Ed}{{{h{c}}}{{h{e}}}{}{}}200{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DBn}}}DBn}{{{h{DC`}}}DC`}{{{h{DCb}}}DCb}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{DBn}}{h{DBn}}}Bh}{{}DCb}{c{{Dn{DBn}}}E`}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}}{{{h{DBn}}{h{DBn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDCb}}}{{Dn{BfACf}}}}{{{h{AhDCb}}}{{Dn{BfBBl}}}}{{{h{DBn}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{DC`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCb}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{{}DBn}{{{h{Ah{Ab{A`}}}}}{{h{AhDBn}}}}{{{h{{Ab{A`}}}}}{{h{DBn}}}}{DCbDBn}{DCbEd}{{{h{{Ad{A`}}}}}{{Dn{DBnFn}}}}0{{{h{G`}}}{{Dn{DBn}}}}{EdDBn}{{{h{DBn}}{h{Ahc}}}BfGf}{{EdEd{h{{Ad{A`}}}}}Ed}{{EdEd{h{{Ad{A`}}}}}DBn}{{{h{DBn}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhDCb}}{h{{Ad{A`}}}}}Bf}{ce{}{}}00{{{h{DCb}}}{{Ff{EdEd}}}}{{{h{DCb}}}DC`}{{{h{DCb}}}Hj}{{}DCb}{{{h{DBn}}{h{DBn}}}{{Dh{Bh}}}}{{{h{DBn}}c}DnHn}{DBn}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00;;;{{EdEd}DCb}{{{h{AhDCb}}{h{{Ad{A`}}}}}{{Dn{HjACf}}}}{{{h{AhDCb}}{h{{Ad{A`}}}}}{{Dn{HjBBl}}}}```````````````````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{ACf}}}{{Dh{{h{AOf}}}}}}{{{h{DCd}}}DCd}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{AhACn}}Hj}Bf}{{{h{Ah{DCf{c}}}}Hj}BfDCh}0{{{h{Ah{DCj{c}}}}Hj}BfACn}0{{{h{Ah{DCl{c}}}}Hj}Bf{ACnACd}}{{{h{Ah{DCn{c}}}}Hj}Bf{{ADb{{Ad{A`}}}}}}{{{h{ACf}}}{{h{G`}}}}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}00{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}00{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}00{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}00{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}00{{{h{Ahc}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}{}}00{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}00{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}00{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}00{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}00{{{h{DCd}}{h{DCd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhACn}}}{{Dn{{h{{Ad{A`}}}}ACf}}}}{{{h{Ah{DCf{c}}}}}{{Dn{{h{{Ad{A`}}}}BBl}}}DCh}{{{h{Ah{DCf{c}}}}}{{Dn{{h{{Ad{A`}}}}ACf}}}DCh}{{{h{Ah{DCj{c}}}}}{{Dn{{h{{Ad{A`}}}}BBl}}}ACn}{{{h{Ah{DCj{c}}}}}{{Dn{{h{{Ad{A`}}}}ACf}}}ACn}{{{h{Ah{DCl{c}}}}}{{Dn{{h{{Ad{A`}}}}ACf}}}{ACnACd}}{{{h{Ah{DCn{c}}}}}{{Dn{{h{{Ad{A`}}}}ACf}}}{{ADb{{Ad{A`}}}}}}{{{h{AhACh}}}{{Dn{BfACf}}}}{{{h{Ah{DCf{c}}}}}{{Dn{BfACf}}}BHf}{{{h{Ah{DCf{c}}}}}{{Dn{BfBBl}}}BHf}{{{h{Ah{DCj{c}}}}}{{Dn{BfBBl}}}ACh}{{{h{Ah{DCj{c}}}}}{{Dn{BfACf}}}ACh}{{{h{AhDD`}}}{{Dn{BfACf}}}}{{{h{AhDD`}}}{{Dn{BfBBl}}}}{{{h{ACf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DCd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}0000{BBlACf}1{DCdACf}{AO`DCd}3{c{{DCf{c}}}{}}{{{h{Ahc}}}{{h{Ah{DCf{c}}}}}{}}{{{h{ACf}}}{{Dh{{h{AOf}}}}}}{{{h{DCd}}{h{Ahc}}}BfGf}`{{{h{{DCf{c}}}}}{{h{c}}}{}}{{{h{{DCj{c}}}}}{{h{c}}}{}}{{{h{{DCn{c}}}}}{{h{c}}}{{ADb{{Ad{A`}}}}}}{{{h{Ah{DCf{c}}}}}{{h{Ahc}}}{}}{{{h{Ah{DCj{c}}}}}{{h{Ahc}}}{}}{ce{}{}}000000{{{DCf{c}}}c{}}{{{DCj{c}}}c{}}{{{DCn{c}}}c{{ADb{{Ad{A`}}}}}}{{{h{ACf}}}DCd}={c{{DCj{c}}}{}}{c{{DCn{c}}}{{ADb{{Ad{A`}}}}}}{{DCdc}ACf{{AHd{{AJd{AOf}}}}}}{{{AJd{c}}}{{AJd{{DCf{c}}}}}{}}{{{AJd{c}}}{{AJd{{DCj{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{DCf{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{DCj{c}}}}}{}}{{{h{{DCn{c}}}}}Ed{{ADb{{Ad{A`}}}}}}{{{h{AhACb}}{h{Ah{Ad{A`}}}}}{{Dn{HjACf}}}}{{{h{Ah{DCf{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACf}}}BH`}{{{h{Ah{DCf{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBBl}}}BH`}{{{h{Ah{DCj{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACf}}}ACb}{{{h{Ah{DCj{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBBl}}}ACb}{{{h{Ah{DCl{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACf}}}{ACbACd}}{{{h{Ah{DCn{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACf}}}{{ADb{{Ad{A`}}}}}}{{{h{Ahc}}}{{Dn{EfAC`}}}{}}000{{{h{Ah{DCf{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BfACf}}}BH`}{{{h{Ah{DCf{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BfBBl}}}BH`}{{{h{Ah{DCj{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BfACf}}}ACb}{{{h{Ah{DCj{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BfBBl}}}ACb}{{{h{AhACb}}{h{Ah{Ad{A`}}}}}{{Dn{BfACf}}}}{{{h{Ahc}}}{{Dn{BAnAC`}}}{}}000{{{h{Ahc}}}{{Dn{BB`AC`}}}{}}000{{{h{Ahc}}}{{Dn{A@`AC`}}}{}}000{{{h{Ahc}}}{{Dn{BBbAC`}}}{}}000{{{h{Ahc}}{h{Ah{Ad{A`}}}}}{{Dn{BfAC`}}}{}}000{{{h{Ah{DCl{c}}}}{h{Ah{ADn{A`}}}}}{{Dn{HjACf}}}{ACbACd}}{{{h{AhACb}}{h{Ah{ADn{A`}}}}Ed}{{Dn{HjACf}}}}{{{h{Ahc}}}{{Dn{AEnAC`}}}{}}000{{{h{Ahc}}}{{Dn{DfAC`}}}{}}000{{{h{Ahc}}}{{Dn{EdAC`}}}{}}000{{{h{Ahc}}}{{Dn{A`AC`}}}{}}000{{{h{Ah{DCn{c}}}}Ed}Bf{{ADb{{Ad{A`}}}}}}{{}DD`}{{{h{ACf}}}{{Dh{{h{AOf}}}}}}{{{h{AhACb}}Ed}{{DCl{ACb}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{AhACh}}{h{{Ad{A`}}}}}{{Dn{HjACf}}}}{{{h{Ah{DCf{c}}}}{h{{Ad{A`}}}}}{{Dn{HjBBl}}}BHf}{{{h{Ah{DCf{c}}}}{h{{Ad{A`}}}}}{{Dn{HjACf}}}BHf}{{{h{Ah{DCj{c}}}}{h{{Ad{A`}}}}}{{Dn{HjACf}}}ACh}{{{h{Ah{DCj{c}}}}{h{{Ad{A`}}}}}{{Dn{HjBBl}}}ACh}{{{h{AhDD`}}{h{{Ad{A`}}}}}{{Dn{HjACf}}}}{{{h{AhDD`}}{h{{Ad{A`}}}}}{{Dn{HjBBl}}}}{{{h{Ah{DCf{c}}}}{h{{Ad{A`}}}}}{{Dn{BfBBl}}}BHf}{{{h{Ah{DCf{c}}}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}BHf}{{{h{Ah{DCj{c}}}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}ACh}{{{h{Ah{DCj{c}}}}{h{{Ad{A`}}}}}{{Dn{BfBBl}}}ACh}{{{h{AhACh}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}}{{{h{AhDD`}}{h{{Ad{A`}}}}}{{Dn{BfBBl}}}}{{{h{AhDD`}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}}```````````````````````````````````````{{AGb{h{{Jd{c}}}}{h{Jf}}}{{Dn{AGbJj}}}Jl}{{{h{AGb}}}}{{{h{AhAGb}}}}{{{h{AhAGb}}}DDb}{{{h{AGb}}}DDb}{{JhJh}}{{{h{c}}}{{h{e}}}{}{}}000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000{{{h{{Jd{c}}}}}{{Jd{c}}}DDd}{{{h{AGb}}}AGb}{{{h{Jh}}}Jh}{{{h{AMb}}}AMb}{{{h{ACj}}}ACj}{{{h{DDf}}}DDf}{{{h{AHb}}}AHb}{{{h{AHl}}}AHl}{{{h{AHj}}}AHj}{{{h{DDh}}}DDh}{{{h{AGh}}}AGh}{{{h{DDj}}}DDj}{{{h{DDl}}}DDl}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000000{{{h{AGb}}{h{AGb}}}Bh}{{{h{Jh}}{h{Jh}}}Bh}{{{h{AMb}}{h{AMb}}}Bh}{{{h{ACj}}{h{ACj}}}Bh}{{{h{DDf}}{h{DDf}}}Bh}4``{{{h{{Jd{c}}}}}{{DE`{DDn}}}DDd}{{{DEf{}{{DEb{c}}{DEd{e}}}}}e{}{}}{AGbDDf}{JbACj}1{{}{{Jd{DEh}}}}{c{{Dn{AGb}}}E`}{c{{Dn{Jh}}}E`}{c{{Dn{ACj}}}E`}{c{{Dn{DDf}}}E`}{{{h{AGb}}}DEj}{{{h{Ah{Jd{c}}}}}BfDDd}{{{h{{Jd{c}}}}{h{{Jd{c}}}}}EfDDd}{{{h{AGb}}{h{AGb}}}Ef}{{{h{Jh}}{h{Jh}}}Ef}{{{h{AMb}}{h{AMb}}}Ef}{{{h{ACj}}{h{ACj}}}Ef}{{{h{DDf}}{h{DDf}}}Ef}{{{h{AHb}}{h{AHb}}}Ef}{{{h{AHl}}{h{AHl}}}Ef}{{{h{AHj}}{h{AHj}}}Ef}{{{h{DDh}}{h{DDh}}}Ef}{{{h{AGh}}{h{AGh}}}Ef}{{{h{DDj}}{h{DDj}}}Ef}{{{h{DDl}}{h{DDl}}}Ef};{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{Jd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}DDd}{{{h{AGb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Jh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AMb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{ACj}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{DDf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AHb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DDh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AGh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DDj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DDl}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{DDfAGb}11{DDfACj}222{JjAHb}{AO`AHb}{DDjAHl}{AO`AHl}{DDlAHl}7{AObAHl}{JjAHl}{AHbAHj}{AO`AHj};{AO`DDh}<{JjDDh}{BOfDDh}>>>{BB`{{Dn{JhDEl}}}}={{{DE`{DDn}}}{{DF`{{Jd{DEn}}}}}}{{{DE`{DDn}}}{{DF`{{Jd{DFb}}}}}}{{{DE`{DDn}}}{{DF`{{Jd{DFd}}}}}}{{{h{{Jd{c}}}}{h{{Ad{A`}}}}}{{Dn{AGbJj}}}AGf}{{{h{{Jd{c}}}}{h{G`}}}{{Dn{AGbJj}}}AGf}{{{h{{Jd{c}}}}{h{AJn}}}AGbAGf}{{{h{G`}}}{{Dn{AGb}}}}{A`{{Dn{JhDEl}}}}{{}{{Jd{c}}}DDd}{{{h{{Jd{c}}}}{h{Ahe}}}{{Ff{AJnAEf}}}AGf{DFfACd}}{{{h{AGb}}{h{Ahc}}}BfGf}{{{h{Jh}}{h{Ahc}}}BfGf}{{{h{AMb}}{h{Ahc}}}BfGf}{{{h{ACj}}{h{Ahc}}}BfGf}{{{h{DDf}}{h{Ahc}}}BfGf}``{ce{}{}}000000000000{{{h{DDl}}}A`}{{{h{DDj}}}Hj}`{{}{{Jd{DEh}}}}{{{h{{Jd{c}}}}{h{Ahe}}}AGbAGf{DFfACd}}{{{h{AhAGb}}}Bf}{{{h{AGb}}{h{AGb}}}{{Dh{Bh}}}}{{{h{Jh}}{h{Jh}}}{{Dh{Bh}}}}{{{h{AMb}}{h{AMb}}}{{Dh{Bh}}}}{{{h{ACj}}{h{ACj}}}{{Dh{Bh}}}}{{{h{DDf}}{h{DDf}}}{{Dh{Bh}}}}{{}Hj}000{{{h{Ah{Ad{DFh}}}}}{{Dn{{Jd{c}}Jj}}}{DDdDFj}}{{{h{Ah{Ad{DFh}}}}}{{Dn{{Jd{DEn}}Jj}}}}{{{h{Ah{Ad{DFh}}}}}{{Dn{{Jd{DFb}}Jj}}}}{{{h{Ah{Ad{DFh}}}}}{{Dn{{Jd{DFd}}Jj}}}}{{{h{AGb}}}AEf}{{{h{DDf}}}{{Ff{ACjJh}}}}{{{h{Ah{Jd{c}}}}{h{Ahe}}}BfDDd{DFfACd}}{{{h{{Jd{c}}}}{h{AKl}}{h{DFl}}}{{Dn{AEfJj}}}Jl}{{{h{AGb}}}{{Ab{A`}}}}{{{h{AGb}}}AJn}{{{h{Ah{Jd{c}}}}{h{{Ab{A`}}}}}BfDDd}{{{h{AGb}}c}DnHn}{{{h{Jh}}c}DnHn}{{{h{ACj}}c}DnHn}{{{h{ACj}}}{{Ab{A`}}}}{{{h{DDf}}c}DnHn}{{{h{{Jd{c}}}}{h{AKl}}{h{AJn}}}CFjAGf}{{{h{{Jd{c}}}}{h{AKl}}{h{AJn}}Hj}CFjAGf}1{{{h{{Jd{c}}}}{h{AKl}}{h{AJn}}}DFlAGf}{{{h{{Jd{c}}}}{h{AKl}}{h{AJn}}{h{{Ab{A`}}}}}DFlAGf}{{{h{{Jd{c}}}}{h{AKl}}{h{AJn}}{h{{Ab{A`}}}}}CFjAGf}{{{h{{Jd{c}}}}{h{AKl}}{h{AGb}}}AMnAGf}0{{{h{{Jd{c}}}}{h{AKl}}{h{AGb}}{h{{Ab{A`}}}}}AMnAGf}{{{h{{Jd{c}}}}{h{AKl}}{h{AGb}}{h{Ahe}}}AMnAGf{DFfDFn}}{{}{{Jd{DG`}}}}{{{h{AHb}}}{{Dh{{h{AOf}}}}}}{{{h{AHl}}}{{Dh{{h{AOf}}}}}}{{{h{AHj}}}{{Dh{{h{AOf}}}}}}{{{h{DDh}}}{{Dh{{h{AOf}}}}}}{{{h{AGh}}}{{Dh{{h{AOf}}}}}}{{{DEf{}{{DEb{c}}{DEd{e}}}}{h{{Jd{g}}}}{Dh{M`}}}c{}{}Jl}{{AGb{h{{Jd{c}}}}{Dh{M`}}}DDfJl}{JhBB`}{ACjJb}{DDfAGb}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000{JhA`}{c{{Dn{e}}}{}{}}0{A`{{Dn{Jh}}}}{BB`{{Dn{Jh}}}}222222222222222222222222{{{h{c}}}Ij{}}000000000000{{}{{Jd{DGb}}}}{{{h{{Jd{c}}}}{h{AKl}}{h{CFj}}{h{AEf}}}{{Dn{BfJj}}}Jl}{{{h{{Jd{c}}}}{h{AMn}}{h{AKl}}{h{Jb}}}{{Dn{BfJj}}}Jl}{ce{}{}}000000000000{{{h{AGb}}}{{Ff{JbJh}}}}`````````````{{{h{DGd}}}{{h{{ADn{Ef}}}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{e{{Dh{c}}}{CGdCDf}{{Gn{}{{Ej{c}}}}}}{{{h{Ah{Ad{c}}}}}{{Dh{c}}}{CGdCDf}}{{{h{DGd}}}DGd}{{{h{AE`}}}AE`}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{Ahc}}}{{Dn{DGdAC`}}}{ACbACd}}{{{h{DGd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DGd}}{h{DGd}}}Ef}{{{h{AE`}}{h{AE`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DGd}}{h{Ah{ADn{Cb}}}}{h{Ah{ADn{Df}}}}}{{Dn{KhAE`}}}}{{{h{DGd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AE`}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{AO`AE`}1{{{h{{Ad{Cb}}}}{h{{Ad{Ef}}}}}DGd}{{{h{DGd}}}{{h{{ADn{Kh}}}}}}`{ce{}{}}0{{{h{DGd}}}Df}{{{h{AE`}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000`{{{h{c}}}Ij{}}066````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AFl}}}AFl}{{{h{DGf}}}DGf}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{AFl}}{h{AFl}}}Ef}{{{h{DGf}}{h{DGf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AFl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DGf}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{ce{}{}}0{{{h{AFl}}}{{Dh{{h{AOf}}}}}}{{{h{DGf}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}066{c{{Dn{Ch}}}E`}{{{h{Ch}}c}DnHn}````````````````````{{{h{AhDGh}}DGh}DGh}``{{{h{AhAGd}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhAGd}}}{{h{Ah{Ad{A`}}}}}}{{{h{AGd}}}{{h{{Ab{A`}}}}}}{{{h{AGd}}}{{h{{Ad{A`}}}}}}{{DGhDGh}DGh}{{{h{AhDGh}}DGh}Bf}10{{{h{c}}}{{h{e}}}{}{}}043000{{{h{Ahc}}}{{h{Ahe}}}{}{}}007600{{{h{BAf}}}BAf}{{{h{DGh}}}DGh}{{{h{AGd}}}AGd}{{{h{DGj}}}DGj}{{{h{DGl}}}DGl}{{{h{c}}{h{Ahe}}}Bf{}{}}0000{{{h{DGh}}{h{DGh}}}Bh}{{{h{AGd}}{h{AGd}}}Bh}{{{h{Ahc}}}{{Dn{BAfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DGhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AGdAC`}}}{ACbACd}}{{{h{BAf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DGh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AGd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{}DGh}{{{h{BAf}}{h{BAf}}}Ef}{{{h{DGh}}{h{DGh}}}Ef}{{{h{AGd}}{h{AGd}}}Ef}{{{h{DGj}}{h{DGj}}}Ef}{{{h{DGl}}{h{DGl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{BAf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DGh}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AGd}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{DGj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DGl}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{EdDGh}1{ChAGd}222{{{Ab{A`}}}AGd}{cAGd{{ADb{Nh}}}}{{{h{G`}}}{{Dn{AGd}}}}{{DGhDGh}Ef}{{{h{BAf}}{h{Ahc}}}BfGf}{{{h{DGh}}{h{Ahc}}}BfGf}{{{h{AGd}}{h{Ahc}}}BfGf}{ce{}{}}0000``````{{{h{BEf}}DGh}BAf}{{{h{DGh}}{h{DGh}}}{{Dh{Bh}}}}{{{h{AGd}}{h{AGd}}}{{Dh{Bh}}}}`{{{h{AhDGh}}DGh}DGh}`{{{h{BAf}}}{{Dn{BEfACf}}}}{{{h{DGj}}}{{Dh{{h{AOf}}}}}}{{{h{DGl}}}{{Dh{{h{AOf}}}}}}{AGd{{Ab{A`}}}}{{{h{c}}}e{}{}}0000{{{h{BAf}}}{{Dn{BBl}}}}{{{h{c}}}If{}}000{DGhEd}{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000>>>>>````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DGn}}}DGn}{{{h{BAh}}}BAh}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{Ahc}}}{{Dn{DGnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BAhAC`}}}{ACbACd}}{{{h{DGn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BAh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DGn}}{h{DGn}}}Ef}{{{h{BAh}}{h{BAh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DGn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BAh}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}0{{{h{DGn}}{h{Ahc}}}BfGf}{{{h{BAh}}{h{Ahc}}}BfGf}{ce{}{}}0````{{{h{BAh}}}{{Dn{BEfACf}}}}`{{{h{c}}}e{}{}}0{{{h{BAh}}}{{Dn{BBl}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}055```````````````````````````````````````````{{{h{DH`}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DH`}}}DH`}{{{h{DHb}}}DHb}{{{h{DHd}}}DHd}{{{h{DHf}}}DHf}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{DHd}}}{{h{G`}}}}{{{h{DHf}}}{{h{G`}}}}{{{h{DHd}}}DH`}{{{h{DHf}}}DH`}{{{h{Ahc}}}{{Dn{DH`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DHdAC`}}}{ACbACd}}0{{{h{DH`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DHd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DHf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DH`}}{h{DH`}}}Ef}{{{h{DHb}}{h{DHb}}}Ef}{{{h{DHd}}{h{DHd}}}Ef}{{{h{DHf}}{h{DHf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DH`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DHb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DHd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DHf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000{{{h{G`}}}{{Dn{DH`}}}}{ce{}{}}000{DHdDHf}{{{h{DHd}}}{{h{AGd}}}}{{AGdDHf}DHd}{{{h{DHd}}}{{h{DHf}}}}{{{h{DHb}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}08{{{AJd{G`}}}{{Dn{DH`}}}}{c{{Dn{e}}}{}{}}{If{{Dn{DH`}}}}111{{{h{G`}}}{{Dn{DH`DHb}}}}2222{{{h{c}}}Ij{}}000<<<<`````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BAb}}}BAb}{{{h{DHh}}}DHh}{{{h{DHj}}}DHj}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{BAb}}{h{BAb}}}Bh}{{{h{Ahc}}}{{Dn{BAbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DHhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DHjAC`}}}{ACbACd}}10{{{h{BAb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DHh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DHj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BAb}}{h{BAb}}}Ef}{{{h{DHh}}{h{DHh}}}Ef}{{{h{DHj}}{h{DHj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{BAb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DHh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DHj}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{{{h{BAb}}{h{Ahc}}}BfGf}{ce{}{}}00``{{{h{BAb}}}{{Dh{{Ab{A`}}}}}}{{{ADn{D`}}D`}DHh}{{{ADn{D`}}D`}DHj}{{{h{BAb}}{h{BAb}}}{{Dh{Bh}}}}``{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00``777````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DHl}}}DHl}{{{h{DHn}}}DHn}{{{h{DI`}}}DI`}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{Ahc}}}{{Dn{DHlAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DHnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DI`AC`}}}{ACbACd}}20{{{h{DHl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DHn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DI`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}`{{{h{DHl}}{h{DHl}}}Ef}{{{h{DHn}}{h{DHn}}}Ef}{{{h{DI`}}{h{DI`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000``{{{h{DHl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DHn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DI`}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00`{ce{}{}}00{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000`{{{h{c}}}Ij{}}00333````{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DIb}}}DIb}{{{h{DId}}}DId}{{{h{DIf}}}DIf}{{{h{DIh}}}DIh}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{DIb}}{h{DIb}}}Bh}{{{h{DId}}{h{DId}}}Bh}{{{h{DIf}}{h{DIf}}}Bh}{{{h{DIh}}{h{DIh}}}Bh}`{{{h{Ahc}}}{{Dn{DIbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DIdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DIfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DIhAC`}}}{ACbACd}}3210{{{h{DIb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DId}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DIf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DIh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DIb}}{h{DIb}}}Ef}{{{h{DId}}{h{DId}}}Ef}{{{h{DIf}}{h{DIf}}}Ef}{{{h{DIh}}{h{DIh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DIb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DId}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DIf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DIh}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000{{{h{DIb}}{h{Ahc}}}BfGf}{{{h{DId}}{h{Ahc}}}BfGf}{{{h{DIf}}{h{Ahc}}}BfGf}{{{h{DIh}}{h{Ahc}}}BfGf}{ce{}{}}000{{{h{DIb}}{h{DIb}}}{{Dh{Bh}}}}{{{h{DId}}{h{DId}}}{{Dh{Bh}}}}{{{h{DIf}}{h{DIf}}}{{Dh{Bh}}}}{{{h{DIh}}{h{DIh}}}{{Dh{Bh}}}}`{{{h{c}}}e{}{}}000`{c{{Dn{e}}}{}{}}0000000`{{{h{c}}}Ij{}}000`7777```````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{DIj}}}DIj}{{{h{DIl}}}DIl}{{{h{DIn}}}DIn}{{{h{DJ`}}}DJ`}{{{h{DJb}}}DJb}{{{h{DJd}}}DJd}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{Ahc}}}{{Dn{DIjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DIlAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DInAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DJ`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DJbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DJdAC`}}}{ACbACd}}543210{{{h{DIj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DIl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DIn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DJ`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DJb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DJd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DIj}}{h{DIj}}}Ef}{{{h{DIl}}{h{DIl}}}Ef}{{{h{DIn}}{h{DIn}}}Ef}{{{h{DJ`}}{h{DJ`}}}Ef}{{{h{DJb}}{h{DJb}}}Ef}{{{h{DJd}}{h{DJd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000`````````{{{h{DIj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DIl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DIn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DJ`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DJb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DJd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00000{ce{}{}}00000````````{{{h{c}}}e{}{}}00000{c{{Dn{e}}}{}{}}00000000000{{{h{c}}}Ij{}}00000333333```````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00`{{{h{DJf}}}DJf}{{{h{DJh}}}DJh}{{{h{DJj}}}DJj}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{Ahc}}}{{Dn{DJfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DJhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DJjAC`}}}{ACbACd}}20{{{h{DJf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DJh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DJj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DJf}}{h{DJf}}}Ef}{{{h{DJh}}{h{DJh}}}Ef}{{{h{DJj}}{h{DJj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DJf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DJh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DJj}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00`{ce{}{}}00`{{DGhA@`BAfBAfEdIfBB`}DJf}````````{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00``444`{{{h{CCj}}}{{h{DJl}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{CCj}}}CCj}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{CCj}}{h{CCj}}}Ef}??{{{h{CCj}}{h{AhEn}}}{{Dn{BfF`}}}}0<{{{h{CCj}}}{{h{G`}}}}<{{{h{CCj}}}{{Dh{{h{AOf}}}}}};{{{h{c}}}If{}};;:>````````{{A@`A@`}A@`}`````````````````````````````````````````````````````````````````````````````````````````````99999999999998888888888888{{{h{DJn}}}DJn}{{{h{CAb}}}CAb}{{{h{ALd}}}ALd}{{{h{DK`}}}DK`}{{{h{DKb}}}DKb}{{{h{DKd}}}DKd}{{{h{AKn}}}AKn}{{{h{AEb}}}AEb}{{{h{DKf}}}DKf}{{{h{DKh}}}DKh}{{{h{DKj}}}DKj}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000000{{{h{ALd}}{h{ALd}}}Bh}{{{h{DKb}}{h{DKb}}}Bh}{{{h{DKd}}{h{DKd}}}Bh}{{{h{DKh}}{h{DKh}}}Bh}{{{h{AhDJn}}DJn}Bf}{{{h{AhDKj}}DKj}Bf}{{}DJn}{{}DKj}{c{{Dn{DJn}}}E`}{c{{Dn{DKh}}}E`}{c{{Dn{DKj}}}E`}{DKh{{Dn{ABbAHf}}}}{{{h{DKj}}}{{Dn{ABbAHf}}}}{{{h{DJn}}{h{DJn}}}Ef}{{{h{CAb}}{h{CAb}}}Ef}{{{h{ALd}}{h{ALd}}}Ef}{{{h{DK`}}{h{DK`}}}Ef}{{{h{DKb}}{h{DKb}}}Ef}{{{h{DKd}}{h{DKd}}}Ef}{{{h{AKn}}{h{AKn}}}Ef}{{{h{AEb}}{h{AEb}}}Ef}{{{h{DKf}}{h{DKf}}}Ef}{{{h{DKh}}{h{DKh}}}Ef}{{{h{DKj}}{h{DKj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000``{{{h{ABn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DJn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{CAb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{ALd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DK`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DKb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DKd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AKn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AEb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DKf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DKl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DKh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DKj}}{h{AhEn}}}{{Dn{BfF`}}}}{AO`ABn}{AC`ABn}{FnABn}{cc{}}{ACfABn}1111{AO`DK`}{BDfDK`}33{DKnAKn}{DL`AKn}{DKfAKn}6{AO`AKn}7{AO`AEb}8{AO`DKf}{AO`DKl}:{AB`DKh};{ABbDKh}<{{{h{G`}}}{{Dn{DKh}}}}{DfDKh}{{{h{{ALf{}{{Gb{c}}}}}}CAb{h{{Jd{e}}}}}{{Dn{{Dh{AAn}}c}}}FbAGf}{{{h{DJn}}{h{Ahc}}}BfGf}{{{h{DKb}}{h{Ahc}}}BfGf}{{{h{DKd}}{h{Ahc}}}BfGf}{{{h{DKh}}{h{Ahc}}}BfGf}{{{h{DKj}}{h{Ahc}}}BfGf}```{ce{}{}}000000000000``{{{h{ALd}}{h{ALd}}}{{Dh{Bh}}}}{{{h{DKb}}{h{DKb}}}{{Dh{Bh}}}}{{{h{DKd}}{h{DKd}}}{{Dh{Bh}}}}{{{h{DKh}}{h{DKh}}}{{Dh{Bh}}}}`````````{{{h{DJn}}c}DnHn}{{{h{DKh}}c}DnHn}{{{h{DKj}}c}DnHn}``{{{h{DKb}}}DKd}{{{h{ABn}}}{{Dh{{h{AOf}}}}}}{{{h{DK`}}}{{Dh{{h{AOf}}}}}}{{{h{AKn}}}{{Dh{{h{AOf}}}}}}{{{h{AEb}}}{{Dh{{h{AOf}}}}}}{{{h{DKf}}}{{Dh{{h{AOf}}}}}}{{{h{DKl}}}{{Dh{{h{AOf}}}}}}`````````{DKh{{Dn{AB`AFj}}}}{{{h{DKj}}}{{Dn{AB`AFj}}}}{{{h{c}}}e{}{}}0000000000{{{h{c}}}If{}}000000{DKhDf}{c{{Dn{e}}}{}{}}0000000000000000000000000{{{h{c}}}Ij{}}000000000000````{{{h{AhDJn}}{h{{Cl{AMh}}}}}{{Dn{{Cl{AAj}}DLb}}}}{{{h{AhDKj}}{h{{Cl{AMh}}}}}{{Dn{{Cl{AAj}}DLb}}}}`{ce{}{}}000000000000`````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DLd{c}}}}}{{DLd{c}}}{AlBBf{DLf{A`}}{AHd{A`}}}}{{{h{DLh}}}DLh}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{{DLd{c}}}}{h{{DLd{c}}}}}Bh{BjBBf{DLf{A`}}{AHd{A`}}}}{{{h{DLh}}{h{DLh}}}Bh}{{{h{Ahc}}}{{Dn{{DLd{e}}AC`}}}{ACbACd}{BBf{DLf{A`}}{AHd{A`}}}}{{{h{{DLd{c}}}}{h{Ahe}}}{{Dn{HjACf}}}{BBf{DLf{A`}}{AHd{A`}}}{AChACd}}{c{{Dn{{DLd{e}}}}}E`{BBf{DLf{A`}}{AHd{A`}}Eb}}{c{{Dn{DLj}}}E`}{c{{Dn{DLh}}}E`}{{{h{{DLd{c}}}}{h{{DLd{c}}}}}Ef{EhBBf{DLf{A`}}{AHd{A`}}}}{{{h{DLj}}{h{DLj}}}Ef}{{{h{DLh}}{h{DLh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{DLd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbBBf{DLf{A`}}{AHd{A`}}}}{{{h{DLj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DLh}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00{{{h{{DLd{c}}}}{h{Ahe}}}Bf{GhBBf{DLf{A`}}{AHd{A`}}}Gf}{{{h{DLh}}{h{Ahc}}}BfGf}{ce{}{}}00```{{{h{{DLd{c}}}}{h{{DLd{c}}}}}{{Dh{Bh}}}{HlBBf{DLf{A`}}{AHd{A`}}}}{{{h{DLh}}{h{DLh}}}{{Dh{Bh}}}}`{{{h{{DLd{c}}}}e}Dn{BBf{DLf{A`}}{AHd{A`}}I`}Hn}{{{h{DLj}}c}DnHn}{{{h{DLh}}c}DnHn}`{{{h{{DLd{c}}}}}DLh{BBf{DLf{A`}}{AHd{A`}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{DLh{{Dn{{DLd{c}}}}}{BBf{DLf{A`}}{AHd{A`}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00``;;;````````````````````````````````````````{{AEf{h{{Jd{c}}}}{h{Jf}}}{{Dn{AEfJj}}}Jl}{{AJn{h{Jf}}}{{Dn{AJnJj}}}}{{{h{AJn}}}}{{{h{AEf}}}}{{{h{AKl}}}}{{{h{AhAJn}}}}{{{h{AhAEf}}}}{{{h{AhAKl}}}}{{{h{AhAEf}}}DLl}{{{h{AEf}}}DLl}{{{h{AJn}}}{{h{{Ab{A`}}}}}}{{{h{AKl}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{DFb}}}DFb}{{{h{DFd}}}DFd}{{{h{DEn}}}DEn}{{{h{DG`}}}DG`}{{{h{DGb}}}DGb}{{{h{DEh}}}DEh}{{{h{AJn}}}AJn}{{{h{AEf}}}AEf}{{{h{DEl}}}DEl}{{{h{Jf}}}Jf}{{{h{AKl}}}AKl}{{{h{Jj}}}Jj}{{{h{c}}{h{Ahe}}}Bf{}{}}00000000000{{{h{DFb}}{h{DFb}}}Bh}{{{h{DFd}}{h{DFd}}}Bh}{{{h{DEn}}{h{DEn}}}Bh}{{{h{DG`}}{h{DG`}}}Bh}{{{h{DGb}}{h{DGb}}}Bh}{{{h{DEh}}{h{DEh}}}Bh}{{{h{AEf}}{h{AEf}}}Bh}{{{h{DEl}}{h{DEl}}}Bh}{{{h{Jf}}{h{Jf}}}Bh}{{{h{AKl}}{h{AKl}}}Bh}{{{h{Jj}}{h{Jj}}}Bh}4{{{h{AEf}}{h{AEf}}}{{Dn{AEfJj}}}}{{{h{{Ad{{h{AEf}}}}}}}{{Dn{AEfJj}}}}`{{A`Hj}Bf}000000{c{{Dn{AJn}}}E`}{c{{Dn{AEf}}}E`}{{{h{AJn}}}DEj}```{{{h{DFb}}{h{DFb}}}Ef}{{{h{DFd}}{h{DFd}}}Ef}{{{h{DEn}}{h{DEn}}}Ef}{{{h{DG`}}{h{DG`}}}Ef}{{{h{DGb}}{h{DGb}}}Ef}{{{h{DEh}}{h{DEh}}}Ef}{{{h{AJn}}{h{AJn}}}Ef}{{{h{AEf}}{h{AEf}}}Ef}{{{h{DEl}}{h{DEl}}}Ef}{{{h{Jf}}{h{Jf}}}Ef}{{{h{AKl}}{h{AKl}}}Ef}{{{h{Jj}}{h{Jj}}}Ef}4{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000{{{h{DFb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DFd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DEn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DG`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DGb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DEh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AJn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AEf}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{DEl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Jf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AKl}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{Jj}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00000{{{h{AGb}}}AJn}{cAJnDLn}2{AGbAJn}{DLlAEf}{AGbAEf}5{{{h{AGb}}}AEf}66{AJnJf}{LjAKl}{LhAKl}{LlAKl}:{cAKlDLn};{DElJj}{{{Ab{A`}}}{{Dn{JfDM`}}}}{{{Ab{A`}}}AKl}{{{h{{Ad{A`}}}}}{{Dn{AKlJj}}}}{DMbAEf}?:3{{{h{{Jd{c}}}}{h{AJn}}}AEfAGf}{{{h{{Ad{A`}}}}}{{Dn{AJnJj}}}}{{{h{{Ad{A`}}}}}{{Dn{AEfJj}}}}4{{{h{G`}}}{{Dn{AJnJj}}}}{{{h{G`}}}{{Dn{AEfJj}}}}{{JbJh}AEf}{{{h{DFb}}{h{Ahc}}}BfGf}{{{h{DFd}}{h{Ahc}}}BfGf}{{{h{DEn}}{h{Ahc}}}BfGf}{{{h{DG`}}{h{Ahc}}}BfGf}{{{h{DGb}}{h{Ahc}}}BfGf}{{{h{DEh}}{h{Ahc}}}BfGf}{{{h{AEf}}{h{Ahc}}}BfGf}{{{h{DEl}}{h{Ahc}}}BfGf}{{{h{Jf}}{h{Ahc}}}BfGf}{{{h{AKl}}{h{Ahc}}}BfGf}{{{h{Jj}}{h{Ahc}}}BfGf}``{{{h{AJn}}c}h{}}{{{h{Jf}}c}h{}}{{{h{AKl}}c}h{}}{ce{}{}}00000000000{DLn{{Ab{A`}}}}{{{h{AJn}}{h{{Jd{c}}}}}AGbAGf}{{AJn{h{Jf}}}{{Dn{AJnJj}}}}{{AEf{h{{Jd{c}}}}{h{Jf}}}{{Dn{AEfJj}}}Jl}{AJnAJn}{{AEf{h{{Jd{c}}}}}AEfJl}{{{h{Ahc}}}AJn{DFfACd}}{{{h{AhAJn}}}Bf}{{{h{AhJf}}}Bf}{{{h{DFb}}{h{DFb}}}{{Dh{Bh}}}}{{{h{DFd}}{h{DFd}}}{{Dh{Bh}}}}{{{h{DEn}}{h{DEn}}}{{Dh{Bh}}}}{{{h{DG`}}{h{DG`}}}{{Dh{Bh}}}}{{{h{DGb}}{h{DGb}}}{{Dh{Bh}}}}{{{h{DEh}}{h{DEh}}}{{Dh{Bh}}}}{{{h{AEf}}{h{AEf}}}{{Dh{Bh}}}}{{{h{DEl}}{h{DEl}}}{{Dh{Bh}}}}{{{h{Jf}}{h{Jf}}}{{Dh{Bh}}}}{{{h{AKl}}{h{AKl}}}{{Dh{Bh}}}}{{{h{Jj}}{h{Jj}}}{{Dh{Bh}}}}{{{h{AJn}}{h{{Jd{c}}}}}AEfAGf}{{}Jf}{cJfDFf}``{{{h{AJn}}}{{Ab{A`}}}}{{{h{AJn}}c}DnHn}{{{h{AEf}}c}DnHn}{{{h{AEf}}}{{Ab{A`}}}}0{{{h{Jj}}}{{Dh{{h{AOf}}}}}}{Jf{{Ab{A`}}}}{{{h{Mj}}}Mj}{{{h{ALl}}}ALl}2{{{h{c}}}e{}{}}00000000000{{{h{AEf}}}AAj}{{{h{ALn}}}ALn}{{{h{n}}}n}{{{h{c}}}If{}}000{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000{{{h{AEf}}{h{{Jd{c}}}}{h{AKl}}{h{CFj}}}{{Dn{BfJj}}}Jl}{ce{}{}}00000000000{{{h{AJn}}{h{{Jd{c}}}}}{{Ff{JbJh}}}AGf}{{{h{AEf}}}{{Ff{JbJh}}}}`````````````````{{{h{DMd}}}{{h{{Ad{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DMd}}}DMd}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DMd}}{h{DMd}}}Bh}{c{{Dn{DMd}}}E`}{{{h{DMd}}}DEj}{{{h{DMd}}{h{DMd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DMd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{{{Ab{A`}}}DMd}{{{h{{Ad{A`}}}}}{{Dn{DMdJj}}}}{{{h{G`}}}{{Dn{DMdJj}}}}{{{h{DMd}}{h{Ahc}}}BfGf}{ce{}{}}{{{h{AEf}}{h{AJn}}}DMd}{{{h{AhDMd}}}Bf}{{{h{DMd}}{h{DMd}}}{{Dh{Bh}}}}{{{h{DMd}}}{{Ab{A`}}}}{{{h{DMd}}c}DnHn}{{{h{AEf}}{h{AJn}}}{{Ab{A`}}}}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}9````{{{h{DFl}}}}{{{h{CFj}}}}{{{h{AhDFl}}}}{{{h{AhCFj}}}}{{{h{AhDFl}}}DMf}{{{h{AhCFj}}}DMh}{{{h{DFl}}}DMf}{{{h{CFj}}}DMh}{{{h{DMj}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}0100{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DMj}}}Hj}{{{h{DMl}}}DMl}{{{h{DFl}}}DFl}{{{h{DMj}}}DMj}{{{h{CFj}}}CFj}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{DMl}}{h{DMl}}}Bh}{{{h{DFl}}{h{DFl}}}Bh}{{{h{DMj}}{h{DMj}}}Bh}{{{h{CFj}}{h{CFj}}}Bh}0<{c{{Dn{CFj}}}E`}{{{h{DMl}}{h{DMl}}}Ef}{{{h{DFl}}{h{DFl}}}Ef}{{{h{DMj}}{h{DMj}}}Ef}{{{h{DMj}}{h{{Ad{A`}}}}}Ef}{{{h{CFj}}{h{CFj}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DMl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DFl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DMj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CFj}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{DMfDFl}1{CFjDMj}2{{{h{CFj}}}DMj}3{DMhCFj}{{{h{{Ad{A`}}}}DMl}{{Dn{DFlJj}}}}{{{h{{Ad{A`}}}}}{{Dn{CFjJj}}}}00{BB`{{Dn{DMlJj}}}}4{{{h{G`}}}{{Dn{CFjJj}}}}{{{h{DFl}}{h{Ahc}}}BfGf}{{{h{DMj}}{h{Ahc}}}BfGf}{{{h{CFj}}{h{Ahc}}}BfGf}{ce{}{}}000{{{h{DMj}}}}{DMj}{{{h{DMj}}}Ef}{{{h{DMj}}}Hj}{{{h{AhCFj}}}Bf}{{{h{DMl}}{h{DMl}}}{{Dh{Bh}}}}{{{h{DFl}}{h{DFl}}}{{Dh{Bh}}}}{{{h{DMj}}{h{{Ad{A`}}}}}{{Dh{Bh}}}}{{{h{DMj}}{h{DMj}}}{{Dh{Bh}}}}{{{h{CFj}}{h{CFj}}}{{Dh{Bh}}}}{{{h{CFj}}c}DnHn}{{{h{DFl}}}{{Ff{DMl{Ab{A`}}}}}}{{{h{CFj}}}{{Ab{A`}}}}{{{h{CFj}}}DMj}`{DMlBB`}{{{h{c}}}e{}{}}000{{{h{DMj}}}{{Dn{CFjJj}}}}{{{h{DFl}}}CFj}{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00{{{h{DMj}}}{{Dn{CFj}}}}1{DMj{{Dn{CFj}}}}2222{{{h{c}}}Ij{}}000{ce{}{}}000``{{{h{DMn}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DMn}}}DMn}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DMn}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}7{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}8{{{h{AhDMn}}}Dh}0{{{h{AhDMn}}Hj}Dh}{{{h{DMn}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0?>`````{{{h{DMb}}}}{{{h{AhDMb}}}}{{{h{DN`}}}{{h{{Ab{A`}}}}}}???>>>{{{h{DMb}}}DMb}{{{h{DN`}}}DN`}{{{h{DNb}}}DNb}???{{{h{DMb}}{h{DMb}}}Bh}{{{h{DN`}}{h{DN`}}}Bh}{{{h{DNb}}{h{DNb}}}Bh}{{{h{DMb}}{h{DMb}}}Ef}{{{h{DN`}}{h{DN`}}}Ef}{{{h{DNb}}{h{DNb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DMb}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{DN`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DNb}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{{{Ab{A`}}}DMb}{AEfDMb}{{{h{{Jd{c}}}}AJn{Dh{{Ab{A`}}}}}DMbJl}{{{Ab{A`}}}DN`}{{{h{G`}}}{{Dn{DMb}}}}{{{h{DMb}}{h{Ahc}}}BfGf}{{{h{DN`}}{h{Ahc}}}BfGf}{{{h{DNb}}{h{Ahc}}}BfGf}{ce{}{}}00{{AJn{Ab{A`}}}DMb}{{{h{DMb}}{h{DMb}}}{{Dh{Bh}}}}{{{h{DN`}}{h{DN`}}}{{Dh{Bh}}}}{{{h{DNb}}{h{DNb}}}{{Dh{Bh}}}}{{DMbDMbAJnDNb{Dh{{h{{Ad{A`}}}}}}}DN`}{{DMbDMbAJnDNbc}DN`{{Hf{{Ab{A`}}{Ab{A`}}{Ab{A`}}}{{Hd{DN`}}}}}}{{{h{DMb}}}{{Ab{A`}}}}{{{h{c}}}e{}{}}00{DN`{{Ab{A`}}}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<``````````````````````````{{{h{{DNf{}{{DNd{c}}}}}}}c{}}{{{h{DLl}}}}{{{h{DMh}}}}{{{h{Mf}}}}{{{h{DDb}}}}{{{h{DNh}}}}{{{h{Ah{DNf{}{{DNd{c}}}}}}}c{}}{{{h{AhDLl}}}}{{{h{AhDMh}}}}{{{h{AhMf}}}}{{{h{AhDDb}}}}{{{h{AhDNh}}}}{{{h{DLl}}}{{h{{Ab{A`}}}}}}{{{h{DMh}}}{{h{{Ab{A`}}}}}}{{{h{Mf}}}{{h{{Ab{A`}}}}}}{{{h{DDb}}}{{h{{Ab{A`}}}}}}{{{h{DNh}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{DDn}}}DDn}{{{h{DLl}}}DLl}{{{h{DMh}}}DMh}{{{h{Mf}}}Mf}{{{h{DDb}}}DDb}{{{h{DNh}}}DNh}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{DLl}}{h{DLl}}}Bh}{{{h{DMh}}{h{DMh}}}Bh}{{{h{Mf}}{h{Mf}}}Bh}{{{h{DDb}}{h{DDb}}}Bh}{{{h{DNh}}{h{DNh}}}Bh}43210{{DDnDMhA`Hj}BB`}{{{h{DLl}}{h{DLl}}}Ef}{{{h{DMh}}{h{DMh}}}Ef}{{{h{Mf}}{h{Mf}}}Ef}{{{h{DDb}}{h{DDb}}}Ef}{{{h{DNh}}{h{DNh}}}Ef}43210{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{DDn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DLl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DMh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Mf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DDb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DNh}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000000{{{Ab{A`}}}DNh}{{{Ab{A`}}}DLl}{{{Ab{A`}}}DMh}{{{Ab{A`}}}Mf}{{{Ab{A`}}}DDb}{{{h{DLl}}{h{Ahc}}}BfGf}{{{h{DMh}}{h{Ahc}}}BfGf}{{{h{Mf}}{h{Ahc}}}BfGf}{{{h{DDb}}{h{Ahc}}}BfGf}{{{h{DNh}}{h{Ahc}}}BfGf}``{{{h{DLl}}c}h{}}{{{h{DMh}}c}h{}}{{{h{Mf}}c}h{}}{{{h{DDb}}c}h{}}{{{h{DNh}}c}h{}}{ce{}{}}000000{{{Dh{{DNl{A`A`HjA`A`A`HjDNj}{{Hd{BB`}}}}}}DNj}DNn}{{}DLl}{{}DMh}{{}Mf}{{}DDb}{{{h{AhDDb}}}Bf}{{{h{Ahc}}c}Bf{}}{{{h{DLl}}{h{DLl}}}{{Dh{Bh}}}}{{{h{DMh}}{h{DMh}}}{{Dh{Bh}}}}{{{h{Mf}}{h{Mf}}}{{Dh{Bh}}}}{{{h{DDb}}{h{DDb}}}{{Dh{Bh}}}}{{{h{DNh}}{h{DNh}}}{{Dh{Bh}}}}`{Df{{DE`{DDn}}}}{{{DE`{DDn}}}Bf}{{BBbDNj}Bf}021`{{DDn{DE`{DNj}}}{{DE`{DDn}}}}{DDnHj}{{{DE`{DNj}}Df}{{DE`{DDn}}}}4{DfHj}{{{DE`{DDn}}A`}BB`}{{DDnDLlDLl}BB`}{{DDnDLlDLlHj}BB`}{{DDnDLlA`}BB`}{{DDnDLl}BB`}{{DDnDLlA`Hj}BB`}{{DDnA`HjDLlDf}BB`}33{{DDnA`}BB`}{{DDnA`A`}BB`}01{{DDnA`DLlA`{Dh{{DNl{A`A`A`DNj}{{Hd{BB`}}}}}}DNj}BB`}`{{DDnDMhA`A`{Dh{{DNl{A`A`A`A`DNjDf}{{Hd{BB`}}}}}}DNj}BB`}{{DDnDMhDMh}BB`}{{DDnDMhA`}BB`}{{DDnDMhA`Hj}BB`}{{DDnA`DMh}BB`}{{DDnA`HjDMh}BB`}{{DDnDMhA`DLl}BB`}{{DDnA`A`A`}BB`}9{{DDnA`DLlA`}BB`}{{DDnA`A`A`A`BB`{Dh{{DNl{A`A`A`A`DNj}{{Hd{BB`}}}}}}DNj}BB`}`{{DDnDDbA`}BB`}{{DDnDLlDDb}BB`}{{DDnA`DDb}BB`}{{DDnMfBB`DDb}BB`}3```{{DDnA`A`DDbA`}BB`}{{DDnA`A`HjDDbDNn}BB`}{{DDnA`A`HjMf}BB`}{{DDnMfMf}BB`}{{DDnMfBB`DLl}BB`}{{DDnMfA`}BB`}{{DDnA`Mf}BB`}{{DDnDLlMfA`}BB`}{{DDnA`BB`MfA`}BB`}{DNh{{Ab{A`}}}}{{{h{c}}}e{}{}}00000{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000`{DLl{{Ab{A`}}}}{DMh{{Ab{A`}}}}{Mf{{Ab{A`}}}}{DDb{{Ab{A`}}}}{ce{}{}}000000`{{{h{DMf}}}}{{{h{AhDMf}}}}{{{h{DMf}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DMf}}}DMf}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DMf}}{h{DMf}}}Bh}0{{}DMf}{{{h{DMf}}{h{DMf}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DMf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{{{h{DMf}}{h{Ahc}}}BfGf}{{{h{DMf}}c}h{}}?6{{{h{DMf}}{h{DMf}}}{{Dh{Bh}}}}{{DDnDLlDMfA`}BB`}{{DDnDMhDMf}BB`}{{DDnDMfA`BB`}BB`}{{DDnA`BB`DMf}BB`}{{DDnDMfA`A`{Dh{{DNl{A`A`A`A`DNjDf}{{Hd{BB`}}}}}}DNj}BB`}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0`````{{{h{DFh}}}DFh}{{{h{c}}{h{Ahe}}}Bf{}{}}{{}DFh}{{{h{DNj}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}077`:999988772```````````{{}{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{}{{DO`{c}}}CGd}{{{h{{CGd{}{{CG`{c}}{CGb{e}}}}}}}{{h{e}}}CGf{CGhBBf}}{{{h{{DO`{c}}}}}hCGd}:::{{{h{{DO`{c}}}}}{{h{{Ad{A`}}}}}CGd}:::`{{{h{{DOb{c}}}}}{{DOb{c}}}{AlCGd}}{{{h{Fn}}}Fn}{{{h{{DO`{c}}}}}{{DO`{c}}}{AlCGd}};;;{{{h{{DO`{c}}}}{h{{DO`{c}}}}}Bh{BjCGd}}{{}{{DOb{c}}}CGd}{c{{Dn{{DO`{e}}}}}E`{CGdEb}}{{{h{Ahc}}Ef}{{Dn{BfACf}}}{}}{{{h{Ahc}}BAn}{{Dn{BfACf}}}{}}{{{h{Ahc}}BB`}{{Dn{BfACf}}}{}}{{{h{Ahc}}A@`}{{Dn{BfACf}}}{}}{{{h{Ahc}}BBb}{{Dn{BfACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{Dn{BfACf}}}{}}{{{h{Ahc}}AEn}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}c{}}{{{h{Fn}}{h{Fn}}}Ef}{{{h{{DO`{c}}}}{h{{DO`{c}}}}}Ef{EhCGd}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Fn}}}Hj}{{{h{Ah{DOb{c}}}}}{{Dn{BfBBl}}}CGd}{{{h{Ah{DOb{c}}}}}{{Dn{BfACf}}}CGd}{{{h{Fn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DO`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CGd}00{cc{}}00{c{{CGd{}{{CG`{e}}{CGb{c}}}}}{CGhBBf}CGf}{{}{{DO`{c}}}CGd}{c{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{{DOb{c}}}{{DO`{c}}}CGd}{{}{{DOb{c}}}CGd}{{{h{{Ad{A`}}}}}{{Dn{{CGd{}{{CG`{c}}{CGb{e}}}}Fn}}}CGf{CGhBBf}}{{{h{{Ad{A`}}}}}{{Dn{{DO`{c}}Fn}}}CGd}{{{h{G`}}}{{Dn{{DO`{c}}}}}{CGdDOd}}{{{h{{Ad{A`}}}}}{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{{h{{DO`{c}}}}{h{Ahe}}}Bf{GhCGd}Gf}{e{{CGd{}{{CG`{g}}{CGb{i}}}}}{{ADb{{Ad{A`}}}}}{{El{}{{Ej{c}}}}}CGf{CGhBBf}}``{{{h{{DO`{c}}}}{AId{Hj}}}{{h{{Ad{A`}}}}}CGd}{{{h{{DO`{c}}}}{AIn{Hj}}}{{h{{Ad{A`}}}}}CGd}{{{h{{DO`{c}}}}{AIb{Hj}}}{{h{{Ad{A`}}}}}CGd}{{{h{{DO`{c}}}}AIl}{{h{{Ad{A`}}}}}CGd}{{{h{{DO`{c}}}}Hj}{{h{A`}}}CGd}{{{h{Ah{CGf{}{{CGj{c}}}}}}{h{{Ad{A`}}}}}Bf{}}{{{h{Ah{DOb{c}}}}{h{{Ad{A`}}}}}BfCGd}{ce{}{}}00{{{h{Fn}}}Hj}{{{h{{CGf{}{{CGj{c}}}}}}}c{}}{{{h{{DOb{c}}}}}{}CGd}{{{h{{CGf{}{{CGj{c}}}}}}}Hj{}}{{{h{{DOb{c}}}}}HjCGd}{{{h{{Ad{A`}}}}}{{DOb{c}}}CGd}{{{h{{DO`{c}}}}{h{{DO`{c}}}}}{{Dh{Bh}}}{HlCGd}}`{{{h{{DO`{c}}}}e}Dn{CGdI`}Hn}`{{{CGd{}{{CG`{c}}{CGb{e}}}}}eCGf{CGhBBf}}{{{DO`{c}}}{}CGd}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>{{{h{Ah{DOb{c}}}}{h{{Ad{A`}}}}}{{Dn{HjBBl}}}CGd}{{{h{Ah{DOb{c}}}}{h{{Ad{A`}}}}}{{Dn{HjACf}}}CGd}`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DOf}}}{{Dh{{DOh{Df}}}}}}`{{{h{AhDFf}}{h{Ahc}}}Bf{DOjACd}}{{{h{AhDOl}}{h{Ah{Ad{A`}}}}}Bf}{{{h{DOf}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{DOnDOf}{{{DOh{Df}}}DOf}{{}{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ad{A`}}}}}}{c{{Dn{{E@b{}{{E@`{e}}}}DOf}}}DOl{E@d{E@f{{Ad{A`}}}}}}{c{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ad{A`}}}}}}{{{h{AhDFf}}}c{}}{{{h{AhDFf}}ADd}Ef}{{{h{AhDFf}}e}cE@h{{E@j{c}}}}{{{h{AhDFf}}DfDf}Ef}{{{h{DOf}}}{{h{AOf}}}}{ce{}{}}{cDOf{{AHd{{AJd{AOf}}}}}}{{{h{AhDOl}}}Df}{{{h{AhDOl}}}Ed}`{{}c{}}{{{h{DOf}}}{{Dh{BB`}}}}{{{h{AhDOl}}{h{Ah{Ad{A`}}}}}{{Dn{HjBBl}}}}`{{{h{AhDFf}}e}c{}{{E@l{c}}}}{{DFfe}{{E@n{eDFfc}}}{}{{E@l{c}}}}{Ed{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ad{A`}}}}}}`{{{h{DOf}}}{{Dh{{h{AOf}}}}}}{DOf{{AJd{AOf}}}}{{}EA`}{{{h{c}}}If{}}{{{h{AhDOj}}{h{Ahc}}}{{Dn{BfDOf}}}{DFfACd}}{{{h{AhDFf}}{h{Ahc}}}{{Dn{BfDOf}}}{DOjACd}}{{{h{AhDOl}}{h{Ah{Ad{A`}}}}}{{Dn{BfDOf}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}```````````````````{{{h{EAb}}{h{Ahc}}{h{AhIf}}Hj}Bf{DFfACd}}{{{h{EAd}}{h{Ahc}}{h{AhIf}}Hj}Bf{DFfACd}}{{{h{EAf}}{h{Ahc}}{h{AhIf}}Hj}Bf{DFfACd}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{c{{Dh{Cf}}}{}}{c{{Dh{Il}}}{}}{{{h{EAh}}}EAh}{{{h{EAj}}}EAj}{{{h{EAl}}}EAl}{{{h{EAn}}}EAn}{{{h{EAd}}}EAd}{{{h{{EB`{c}}}}}{{EB`{c}}}Al}{{{h{{EBb{c}}}}}{{EBb{c}}}{AlE@hHl}}{{{h{EBd}}}EBd}{{{h{{EBf{c}}}}}{{EBf{c}}}{AlE@h}}{{{h{EAf}}}EAf}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000{{{h{EAh}}{h{EAh}}}Ef}{{{h{EAj}}{h{EAj}}}Ef}{{{h{{EBb{c}}}}{h{{EBb{c}}}}}Ef{EhE@hHl}}{{{h{EBd}}{h{EBd}}}Ef}{{{h{{EBf{c}}}}{h{{EBf{c}}}}}Ef{EhE@h}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{EAh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EAj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{E@n{ceg}}}}{h{AhEn}}}{{Dn{BfF`}}}FbFbFb}{{{h{{EBh{cegi}}}}{h{AhEn}}}{{Dn{BfF`}}}FbFbFbFb}{{{h{EAl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EAn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EAd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{EB`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{EBb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbE@hHl}}{{{h{EBd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{EBf{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbE@h}}{{{h{EAf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}0000000000{{{AIn{c}}}{{EBf{c}}}E@h}{{{AIh{c}}}{{EBf{c}}}E@h}2{{DfDf}{{Dn{EAhEAj}}}}{ce{}{}}00000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{E@lg}{{EBh{E@lgce}}}{}{}{{AFf{c}{{Hd{e}}}}}}{ADd{{Dn{EAhEAj}}}}{{{h{{Ad{c}}}}}{{Dn{{EB`{c}}EBj}}}{}}{c{{Dn{{EBb{e}}EBd}}}El{EBlAlE@dE@hHl}}{{eg}{{EBf{c}}}E@h{{EBn{c}}}{{EBn{c}}}}0{{{h{Ah{E@n{egc}}}}}{{Dh{c}}}{}{{E@l{c}}}DFf}{{{h{E@l}}{h{Ahc}}}e{DFfACd}{}}{{{h{EAh}}{h{Ahc}}}Ef{DFfACd}}{{{h{{EBh{eicg}}}}{h{Ahk}}}g{}{{E@l{c}}}{}{{AFf{c}{{Hd{g}}}}}{DFfACd}}{{{h{EAl}}{h{Ahc}}}ADd{DFfACd}}{{{h{EAl}}{h{Ahc}}}CL`{DFfACd}}{{{h{EAn}}{h{Ahc}}}ADd{DFfACd}}{{{h{EAn}}{h{Ahc}}}CL`{DFfACd}}{{{h{EAd}}{h{Ahc}}}A`{DFfACd}}{{{h{{EB`{c}}}}{h{Ahe}}}{{h{c}}}{}{DFfACd}}{{{h{{EBb{c}}}}{h{Ahe}}}Hj{E@hHl}{DFfACd}}{{{h{{EBf{c}}}}{h{Ahe}}}cE@h{DFfACd}}{{{h{EAf}}{h{Ahc}}}Ef{DFfACd}}{{{h{EAf}}{h{Ahc}}}{{Ab{e}}}{DFfACd}{}}0{{{h{EAf}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAi}}}{DFfACd}{}{}{}{}{}{}{}{}{}{}{}}1111{{{h{EAf}}{h{Ahc}}}Ed{DFfACd}}{{{h{EAf}}{h{Ahc}}}BAn{DFfACd}}333{{{h{EAf}}{h{Ahc}}}BBh{DFfACd}}{{{h{EAf}}{h{Ahc}}}{{EC`{e}}}{DFfACd}{}}{{{h{EAf}}{h{Ahc}}}DAb{DFfACd}}6{{{h{EAf}}{h{Ahc}}}BBb{DFfACd}}{{{h{EAf}}{h{Ahc}}}AD`{DFfACd}}8{{{h{EAf}}{h{Ahc}}}BB`{DFfACd}}9{{{h{EAf}}{h{Ahc}}}{{Ff{egi}}}{DFfACd}{}{}{}}{{{h{EAf}}{h{Ahc}}}Bf{DFfACd}};{{{h{EAf}}{h{Ahc}}}BK`{DFfACd}}{{{h{EAf}}{h{Ahc}}}{{Ff{egikmoAaAcAe}}}{DFfACd}{}{}{}{}{}{}{}{}{}}{{{h{EAf}}{h{Ahc}}}{{DOh{A`}}}{DFfACd}}>{{{h{EAf}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAiAk}}}{DFfACd}{}{}{}{}{}{}{}{}{}{}{}{}}{{{h{EAf}}{h{Ahc}}}CL`{DFfACd}}{{{h{EAf}}{h{Ahc}}}{{Ab{e}}}{DFfACd}{}}0{{{h{EAf}}{h{Ahc}}}{{Ff{egikmoAaAc}}}{DFfACd}{}{}{}{}{}{}{}{}}{{{h{EAf}}{h{Ahc}}}{{DOh{Df}}}{DFfACd}}2{{{h{EAf}}{h{Ahc}}}ADd{DFfACd}}{{{h{EAf}}{h{Ahc}}}{{Ff{egik}}}{DFfACd}{}{}{}{}}4{{{h{EAf}}{h{Ahc}}}{{DOh{AD`}}}{DFfACd}}{{{h{EAf}}{h{Ahc}}}{{DOh{AEn}}}{DFfACd}}{{{h{EAf}}{h{Ahc}}}Hj{DFfACd}}77{{{h{EAf}}{h{Ahc}}}{{Ff{egikmo}}}{DFfACd}{}{}{}{}{}{}}8{{{h{EAf}}{h{Ahc}}}{{Ff{egikmoAaAcAeAg}}}{DFfACd}{}{}{}{}{}{}{}{}{}{}}{{{h{EAf}}{h{Ahc}}}{{Ff{eg}}}{DFfACd}{}{}}::{{{h{EAf}}{h{Ahc}}}{{Dh{e}}}{DFfACd}{}}{{{h{EAf}}{h{Ahc}}}A`{DFfACd}}{{{h{EAf}}{h{Ahc}}}AEn{DFfACd}}{{{h{EAf}}{h{Ahc}}}Df{DFfACd}}>>{{{h{EAf}}{h{Ahc}}}A@`{DFfACd}}{{{h{EAf}}{h{Ahc}}}{{Ff{e}}}{DFfACd}{}}{{{h{EAf}}{h{Ahc}}}{{Ab{e}}}{DFfACd}{}}{{{h{EAf}}{h{Ahc}}}{{DOh{Ed}}}{DFfACd}}11{{{h{EAf}}{h{Ahc}}}{{Ff{egikm}}}{DFfACd}{}{}{}{}{}}222{{{h{EAf}}{h{Ahc}}}{{DOh{Hj}}}{DFfACd}}{{{h{EAf}}{h{Ahc}}}{{Ff{egikmoAa}}}{DFfACd}{}{}{}{}{}{}{}}44{{E@lc}{{E@n{E@lce}}}DFf{}}{{{h{EAb}}{h{Ahc}}Hj}If{DFfACd}}{{{h{{E@n{egc}}}}}{{Ff{Hj{Dh{Hj}}}}}{}{{E@l{c}}}DFf}{{{h{c}}}e{}{}}000000000{{{h{c}}}If{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000`{{{h{Ah{EBb{c}}}}{h{{Ad{{Ff{Hj{h{c}}}}}}}}}{{Dn{BfEBd}}}{EBlECbAlE@dE@hHl}}{ce{}{}}00000000000````````````{{{h{EBn}}}{{h{c}}}{}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{{ECd{c}}}}}{{ECd{c}}}Al}{{{h{ECf}}}ECf}{{{h{{ECh{c}}}}}{{ECh{c}}}Al}{{{h{ECj}}}ECj}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{{ECd{c}}}}{h{{ECd{c}}}}}EfEh}{{{h{{ECh{c}}}}{h{{ECh{c}}}}}EfEh}{{{h{{ECd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{ECf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{ECh{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{ECj}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000????{{{h{E@j}}}Ef}{{eg}{{ECn{}{{ECl{c}}}}}{}{{EBn{c}}}{{EBn{c}}}}{{ce}{{ECd{Hj}}}EBnEBn}{{ce}{{ECd{AEn}}}EBnEBn}{{ce}{{ECd{A@`}}}EBnEBn}{{ce}{{ECd{BK`}}}EBnEBn}{{ce}{{ECd{A`}}}EBnEBn}{{ce}{{ECd{AD`}}}EBnEBn}{{ce}{{ECd{Ed}}}EBnEBn}{{ce}{{ECd{BBb}}}EBnEBn}{{ce}{{ECd{BAn}}}EBnEBn}{{ce}{{ECd{Df}}}EBnEBn}{{ce}{{ECd{BB`}}}EBnEBn}{{ce}{{ECd{DAb}}}EBnEBn}{{ce}ECfEBnEBn}{{ce}{{ECh{CL`}}}EBnEBn}{{ce}{{ECh{ADd}}}EBnEBn}{{ce}ECjEBnEBn}{{eg}{{ECn{}{{ECl{c}}}}}{}{{EBn{c}}}{{EBn{c}}}}7:=8>9{{ce}{{ECd{Hj}}}EBnEBn}{{ce}{{ECd{AEn}}}EBnEBn}=78>6543{{{h{{ECn{}{{ECl{c}}}}}}{h{Ahe}}}c{}{DFfACd}}{{{h{{ECd{A`}}}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECd{BAn}}}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECd{Ed}}}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECd{A@`}}}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECd{Df}}}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECd{BB`}}}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECd{BK`}}}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECd{DAb}}}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECd{BBb}}}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECd{AD`}}}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECd{AEn}}}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECd{Hj}}}}{h{Ahc}}}{}{DFfACd}}{{{h{ECf}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECh{ADd}}}}{h{Ahc}}}{}{DFfACd}}{{{h{{ECh{CL`}}}}{h{Ahc}}}{}{DFfACd}}{{{h{ECj}}{h{Ahc}}}ED`{DFfACd}}{{E@j{h{Ahc}}}e{DOlACd}{}}{{eg{h{Ahi}}}c{}{{EBn{c}}}{{EBn{c}}}{DFfACd}}{{ce{h{Ahg}}}{}EBnEBn{DFfACd}}00000000000001000000000000{{{h{c}}}e{}{}}000{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Ij{}}000{ce{}{}}000`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EDb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbEDd}}{cc{}}4{{{ADn{c}}}{{Dn{{EDb{c}}EBd}}}EDd}7765```````````{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{DFfACd}}{{EDh{h{Ahc}}}{{Dh{e}}}{DFfACd}{}}{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{EDj{{EDf{}{{Ej{c}}}}c}}}{}{DFfACd}}{{EDh{h{Ahc}}Hj}{{ADn{e}}}{DFfACd}{}}{{EDh{h{Ahc}}{h{Ah{Ad{e}}}}}Hj{DFfACd}{}}{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}Hji}{{Dn{{EDj{{EDf{}{{Ej{c}}}}c}}EBd}}}{}{DFfACd}{{AHd{ADd}}}{{AFf{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{DFfACd}}5{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}EBd}}}{}{DFfACd}{E@hEBlHlAlE@d}{{EBn{g}}}{{AFf{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}EBd}}}{}{DFfACd}{E@hEBlHlAlE@d}{{EBn{g}}}{{AFf{{h{c}}}{{Hd{i}}}}}}{{{h{AhDFf}}{h{Ahc}}}Bf{DOjACd}}{{{h{AhDOl}}{h{Ah{Ad{A`}}}}}Bf}{{}{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ad{A`}}}}}}{c{{Dn{{E@b{}{{E@`{e}}}}DOf}}}DOl{E@d{E@f{{Ad{A`}}}}}}{c{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ad{A`}}}}}}{{{h{AhDFf}}}c{}}{{{h{AhDFf}}ADd}Ef}{{{h{AhDFf}}e}cE@h{{E@j{c}}}}{{{h{AhDFf}}DfDf}Ef}{{E@lg}{{EBh{E@lgce}}}{}{}{{AFf{c}{{Hd{e}}}}}}{{{h{AhDOl}}}Df}{{{h{AhDOl}}}Ed}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{Ff{{h{Ah{Ad{c}}}}{h{Ah{Ad{c}}}}}}}{}{DFfACd}}{{}c{}}{{{h{E@l}}{h{Ahc}}}e{DFfACd}{}}{{{h{AhDFf}}e}c{}{{E@l{c}}}}{{E@lc}{{E@n{E@lce}}}DFf{}}{{DFfe}{{E@n{eDFfc}}}{}{{E@l{c}}}}{Ed{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ad{A`}}}}}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}}Bf{}{DFfACd}}{{}EA`}{{{h{AhDFf}}{h{Ahc}}}{{Dn{BfDOf}}}{DOjACd}}{{{h{AhDOl}}{h{Ah{Ad{A`}}}}}{{Dn{BfDOf}}}}````{{{h{Ahc}}}{{h{AhDOl}}}{}}00{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{EDl}}}EDl}{{{h{EDn}}}EDn}{{{h{EA`}}}EA`}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{}EDl}:{{{h{EDn}}{h{EDn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhEDl}}{h{Ah{Ad{A`}}}}}Bf}{{{h{AhEDn}}{h{Ah{Ad{A`}}}}}Bf}{{{h{AhEA`}}{h{Ah{Ad{A`}}}}}Bf}{{{h{EDl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EDn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EA`}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{c{{Dn{EDnDOf}}}DOl}{{}EDn}{ce{}{}}00`{{{h{AhEDl}}}Df}{{{h{AhEDn}}}Df}{{{h{AhEA`}}}Df}{{{h{AhEDl}}}Ed}{{{h{AhEDn}}}Ed}{{{h{AhEA`}}}Ed}{{{h{c}}}e{}{}}00{{{h{AhEDl}}{h{Ah{Ad{A`}}}}}{{Dn{BfDOf}}}}{{{h{AhEDn}}{h{Ah{Ad{A`}}}}}{{Dn{BfDOf}}}}{{{h{AhEA`}}{h{Ah{Ad{A`}}}}}{{Dn{BfDOf}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<```{{{h{Ahc}}}{{h{AhDOl}}}{}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{EE`{ce}}}}}{{EE`{ce}}}{EEbE@bAl}{DOlAl}}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Ah{EEd{c}}}}{h{Ah{Ad{A`}}}}}BfBH`}{{{h{Ah{EE`{ce}}}}{h{Ah{Ad{A`}}}}}Bf{{EEb{}{{Ej{Df}}}}E@b}DOl}{{{h{{EEd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{EEf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{EE`{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbEEbE@b}{FbDOl}}{cc{}}00{ce{}{}}00{c{{EEd{c}}}BH`}{{cEde}{{EE`{ce}}}{EEbE@b}DOl}{{{h{Ah{EEd{c}}}}}DfBH`}{{{h{Ah{EE`{ce}}}}}Df{{EEb{}{{Ej{Df}}}}E@b}DOl}{{{h{Ah{EEd{c}}}}}EdBH`}{{{h{Ah{EE`{ce}}}}}Ed{{EEb{}{{Ej{Df}}}}E@b}DOl}{{{h{Ah{EE`{ce}}}}}{{Dn{BfDOf}}}{EEbE@b}DOl}{{{h{EEf}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{{{h{Ah{EEd{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BfDOf}}}BH`}{{{h{Ah{EE`{ce}}}}{h{Ah{Ad{A`}}}}}{{Dn{BfDOf}}}{{EEb{}{{Ej{Df}}}}E@b}DOl}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{EEh}}}EEh}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{EEh}}{h{EEh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhEEh}}{h{Ah{Ad{A`}}}}}Bf}{{{h{EEh}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{ce{}{}}{{EdEd}EEh}{{{h{AhEEh}}}Df}{{{h{AhEEh}}}Ed}{{{h{c}}}e{}{}}{{{h{AhEEh}}{h{Ah{Ad{A`}}}}}{{Dn{BfDOf}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{DFfACd}}{{EDh{h{Ahc}}}{{Dh{e}}}{DFfACd}{}}{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{EDj{{EDf{}{{Ej{c}}}}c}}}{}{DFfACd}}{{EDh{h{Ahc}}Hj}{{ADn{e}}}{DFfACd}{}}{{EDh{h{Ahc}}{h{Ah{Ad{e}}}}}Hj{DFfACd}{}}{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}Hji}{{Dn{{EDj{{EDf{}{{Ej{c}}}}c}}EBd}}}{}{DFfACd}{{AHd{ADd}}}{{AFf{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{DFfACd}}5{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}EBd}}}{}{DFfACd}{E@hEBlHlAlE@d}{{EBn{g}}}{{AFf{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}EBd}}}{}{DFfACd}{E@hEBlHlAlE@d}{{EBn{g}}}{{AFf{{h{c}}}{{Hd{i}}}}}}{{{h{{EDj{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbACd}Fb}{cc{}}`{ce{}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{{EDj{ec}}}}}Hj{}{{EEj{Hj}{{Hd{c}}}}ACd}}{{{h{Ah{EDj{ec}}}}}Dh{}{{EEj{Hj}{{Hd{c}}}}ACd}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{Ff{{h{Ah{Ad{c}}}}{h{Ah{Ad{c}}}}}}}{}{DFfACd}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}}Bf{}{DFfACd}}{{{h{{EDj{ec}}}}}{{Ff{Hj{Dh{Hj}}}}}{}{{EEj{Hj}{{Hd{c}}}}ACd}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}9```{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{EEl}}}EEl}{{{h{EEn}}}EEn}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{EEl}}{h{EEl}}}Ef}{{{h{EEl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EF`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EEn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{ADn{Hj}}}EEl}{cc{}}{{{ADn{Df}}}EEl}11{{{h{EEl}}Hj}Hj}{ce{}{}}00{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{EElEEn}22{EEl{{ADn{Hj}}}}{{{h{EEl}}}Ef}{{{h{EEl}}}EF`}{{{h{EEl}}}Hj}{{{h{AhEF`}}}{{Dh{Hj}}}}{{{h{AhEEn}}}Dh}{{{h{Ahc}}HjHj}EEl{DFfACd}}{{{h{Ahc}}HjgHj}{{Dn{EElEBd}}}{DFfACd}{{AHd{ADd}}}{{AFf{Hj}{{Hd{e}}}}}}{{{h{EF`}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{EEn}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00``{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DM`}}}DM`}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DM`}}{h{DM`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DM`}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{{{h{DM`}}{h{Ahc}}}BfGf}9={{{h{c}}}If{}}<<;:`{{{h{AMn}}}}{{{h{AhAMn}}}}{{{h{AMn}}}{{h{{Ab{A`}}}}}}<;{{{h{AMn}}}AMn}:{{{h{AMn}}{h{AMn}}}Bh}{c{{Dn{AMn}}}E`}{{{h{AMn}}{h{AMn}}}Ef};;{{{h{AMn}}{h{AhEn}}}{{Dn{BfF`}}}}00:{{{h{{Ad{A`}}}}}{{Dn{AMnJj}}}}{{{h{G`}}}{{Dn{AMnJj}}}}{{{h{AMn}}{h{Ahc}}}BfGf}{{{h{AMn}}c}h{}}{ce{}{}}{{{h{AMn}}{h{AMn}}}{{Dh{Bh}}}}{{{h{AMn}}c}DnHn}{{{h{AMn}}}{{Ab{A`}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7`````````````````````````````````````````````````````{{{h{EFb}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000{{{h{{EFd{c}}}}}{{EFd{c}}}{Al{Dj{AAf}}}}{{{h{AF`}}}AF`}{{{h{EFf}}}EFf}{{{h{EFh}}}EFh}{{{h{EFj}}}EFj}{{{h{AFj}}}AFj}{{{h{AHf}}}AHf}{{{h{EFl}}}EFl}{{{h{EFb}}}EFb}{{{h{DKn}}}DKn}{{{h{DL`}}}DL`}{{{h{EFn}}}EFn}{{{h{EG`}}}EG`}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000000{{{h{{EFd{c}}}}{h{{EFd{c}}}}}Bh{Bj{Dj{AAf}}}}{{{h{AF`}}{h{AF`}}}Bh}{{{h{EFb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{EFd{c}}}}{h{{EFd{c}}}}}Ef{Eh{Dj{AAf}}}}{{{h{AF`}}{h{AF`}}}Ef}{{{h{EFf}}{h{EFf}}}Ef}{{{h{EFh}}{h{EFh}}}Ef}{{{h{EFj}}{h{EFj}}}Ef}{{{h{AFj}}{h{AFj}}}Ef}{{{h{AHf}}{h{AHf}}}Ef}{{{h{EFl}}{h{EFl}}}Ef}{{{h{EFb}}{h{EFb}}}Ef}{{{h{DKn}}{h{DKn}}}Ef}{{{h{DL`}}{h{DL`}}}Ef}{{{h{EFn}}{h{EFn}}}Ef}{{{h{EG`}}{h{EG`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{AKj{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{Fb{Dj{Cn}}}}{{{h{{EFd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{Fb{Dj{AAf}}}}{{{h{AF`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EFf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EFh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EFj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AFj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EFl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EFb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DKn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DL`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EFn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EG`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{EGb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CHb}{{{h{{EGb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{cc{}}00000{AO`EFj}11111{AO`DKn}{EFhDKn}{AMdDKn}{EFfDKn}{EFjDKn}6{AMdDL`}{AO`DL`}888{AO`EG`}{AO`{{EGb{c}}}{}}:{ACf{{EGb{c}}}{}}{{{h{{EFd{c}}}}{h{Ahe}}}Bf{Gh{Dj{AAf}}}Gf}{{{h{AF`}}{h{Ahc}}}BfGf}{{{h{EFb}}{h{Ahc}}}BfGf}`{ce{}{}}000000000000000{{{AKj{c}}}c{{Dj{Cn}}}}{{{EGd{c}}}{{Dn{Efc}}}{}}{{{h{AF`}}}Ln}{{{h{{AKj{c}}}}{h{Ahe}}Hj{h{Md}}g}{{EGd{{EGb{AMd}}}}}{{Dj{Cn}}}{AChACd}{{AHd{Df}}}}{{{h{{AKj{c}}}}Hj{h{Md}}Df}{{Dn{LhAMd}}}{{Dj{Cn}}}}{{{EGd{c}}g}{{EGd{e}}}{}{}{{BDn{c}{{Hd{e}}}}}}{c{{AKj{c}}}{{Dj{Cn}}}}{{{h{Md}}AGl}AF`}{{{h{{Ad{A`}}}}}{{Dn{EFbEG`}}}}`{{{h{Ah{AKj{c}}}}Hj{h{Md}}CfABb}{{Dn{LjDL`}}}{{Dj{Cn}}}}{{{h{Ah{AKj{c}}}}Hj{h{Md}}CfABb}{{Dn{LjAMd}}}{{Dj{Cn}}}}{{{h{{EFd{c}}}}{h{{EFd{c}}}}}{{Dh{Bh}}}{Hl{Dj{AAf}}}}{{{h{AF`}}{h{AF`}}}{{Dh{Bh}}}}{{{h{Ah{AKj{c}}}}{h{Ahe}}Hj{h{Md}}CfABb}{{Dn{Bf{EGb{AMd}}}}}{{Dj{Cn}}}{AChACd}}{{{h{EFf}}}{{Dh{{h{AOf}}}}}}{{{h{EFh}}}{{Dh{{h{AOf}}}}}}{{{h{EFj}}}{{Dh{{h{AOf}}}}}}{{{h{AFj}}}{{Dh{{h{AOf}}}}}}{{{h{AHf}}}{{Dh{{h{AOf}}}}}}{{{h{EFl}}}{{Dh{{h{AOf}}}}}}{{{h{DKn}}}{{Dh{{h{AOf}}}}}}{{{h{DL`}}}{{Dh{{h{AOf}}}}}}{{{h{EFn}}}{{Dh{{h{AOf}}}}}}{{{h{EG`}}}{{Dh{{h{AOf}}}}}}{{{h{{EGb{c}}}}}{{Dh{{h{AOf}}}}}AOf}{{{h{Ah{AKj{c}}}}{h{Ahe}}Hj{h{{EFd{g}}}}{Dh{EFb}}{Dh{{Ff{LnDf}}}}AB`}{{Dn{Bf{EGb{DKn}}}}}{{Dj{Cn}}}{AChACd}{{Dj{AAf}}}}{{{h{Ah{AKj{c}}}}Hj{h{{EFd{e}}}}AB`}{{Dn{LlDKn}}}{{Dj{Cn}}}{{Dj{AAf}}}}{{{h{Ah{AKj{c}}}}Hj{h{{EFd{e}}}}gAB`}{{Dn{LlDKn}}}{{Dj{Cn}}}{{Dj{AAf}}}{{AHd{Ln}}}}{{{h{Ah{AKj{c}}}}Hj{h{{EFd{e}}}}{Dh{EFb}}{Dh{{Ff{LnDf}}}}AB`}{{Dn{LlDKn}}}{{Dj{Cn}}}{{Dj{AAf}}}}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000000{{{h{{AKj{c}}}}}{{h{Cn}}}{{Dj{Cn}}}}{c{{Dn{e}}}{}{}}0000000000000000000000000000000{{{h{c}}}Ij{}}000000000000000`{ce{}{}}000000000000000{{{h{Md}}}AF`}{{{h{Ah{AKj{c}}}}Hj}{{Dh{{h{AhA@j}}}}}{{EGf{Cn}}}}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{EGh}}}EGh}{{{h{EGj}}}EGj}{{{h{c}}{h{Ahe}}}Bf{}{}}0`{{{h{EGh}}{h{EGh}}}Ef}{{{h{EGj}}{h{EGj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{EGh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EGj}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{JjEGh}{AO`EGh}2{{{h{G`}}}{{Dn{EGjEGh}}}}{{{h{{Ad{A`}}}}}{{Dn{EGjEGh}}}}1{ce{}{}}0{{{h{EGj}}{h{{Jd{c}}}}{h{Jn}}Mh}{{Dn{EfEGh}}}Jl}{{DFlEf}EGj}{{{h{EGj}}{h{{Jd{c}}}}Mh}{{Dn{AAjEGh}}}Jl}{{{h{EGj}}}{{Ab{A`}}}}`{{{h{G`}}}Mh}{{{h{EGh}}}{{Dh{{h{AOf}}}}}}{EGjIf}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0;;`````````````````````````````````````````````````````{{EGlA`M`}{{Dn{EGlEGn}}}}{{EGlA`Cd}{{Dn{EGlEGn}}}}{{EGlA`CdAGl}{{Dn{EGlEGn}}}}{{{h{EH`}}}{{Dh{{h{M`}}}}}}{{{h{BCh}}}{{h{{Ad{M`}}}}}}{{{h{AhBCh}}}{{h{Ah{Ad{M`}}}}}}1{{{h{EH`}}}{{Dh{{Ff{{h{Md}}AGl}}}}}}2{{{h{c}}}{{h{e}}}{}{}}0000300000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0003000000000000000{{{h{AKb}}}AKb}{{{h{EHb}}}EHb}{{{h{BCh}}}BCh}{{{h{AFd}}}AFd}{{{h{EGl}}}EGl}{{{h{EHd}}}EHd}{{{h{EHf}}}EHf}{{{h{EHh}}}EHh}{{{h{EHj}}}EHj}{{{h{EH`}}}EH`}{{{h{AFb}}}AFb}{{{h{EHl}}}EHl}{{{h{AKf}}}AKf}{{{h{EHn}}}EHn}{{{h{AGl}}}AGl}{{{h{EGn}}}EGn}{{{h{EI`}}}EI`}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000000000000{{{h{AKb}}{h{AKb}}}Bh}{{{h{BCh}}{h{BCh}}}Bh}{{{h{AFd}}{h{AFd}}}Bh}{{{h{EGl}}{h{EGl}}}Bh}{{{h{EHj}}{h{EHj}}}Bh}{{{h{EH`}}{h{EH`}}}Bh}{{{h{AFb}}{h{AFb}}}Bh}{{{h{EHl}}{h{EHl}}}Bh}{{{h{AKf}}{h{AKf}}}Bh}{{{h{EHn}}{h{EHn}}}Bh}{{{h{AGl}}{h{AGl}}}Bh}{{EHjEHj}{{Dn{EHjEGn}}}}{{{h{AFd}}{h{{Ff{CdAGl}}}}}{{Dh{AKf}}}}{{{h{{Ad{A`}}}}}{{Dn{BChEI`}}}}{{{h{{Ad{A`}}}}}{{Dn{AKfEI`}}}}{{}BCh}{{}EGl}{{{h{AFb}}}A`}{{{h{BCh}}}h}{{{h{AhBCh}}}{{h{Ah}}}}{c{{Dn{AKb}}}E`}{c{{Dn{BCh}}}E`}{c{{Dn{EHh}}}E`}{c{{Dn{EHj}}}E`}{c{{Dn{EH`}}}E`}{c{{Dn{AKf}}}E`}{c{{Dn{AGl}}}E`}{{{h{BCh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AKf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AKb}}{h{AKb}}}Ef}{{{h{EHb}}{h{EHb}}}Ef}{{{h{BCh}}{h{BCh}}}Ef}{{{h{AFd}}{h{AFd}}}Ef}{{{h{EGl}}{h{EGl}}}Ef}{{{h{EHd}}{h{EHd}}}Ef}{{{h{EHf}}{h{EHf}}}Ef}{{{h{EHh}}{h{EHh}}}Ef}{{{h{EHj}}{h{EHj}}}Ef}{{{h{EH`}}{h{EH`}}}Ef}{{{h{AFb}}{h{AFb}}}Ef}{{{h{EHl}}{h{EHl}}}Ef}{{{h{AKf}}{h{AKf}}}Ef}{{{h{EHn}}{h{EHn}}}Ef}{{{h{AGl}}{h{AGl}}}Ef}{{{h{EGn}}{h{EGn}}}Ef}{{{h{EI`}}{h{EI`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000000000000000{{EGl{h{{Jd{c}}}}Jb}{{Dn{AFdEGl}}}Jl}{{{h{AKb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EHb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BCh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AFd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EGl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EHd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EHf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EHh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EHj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EH`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AFb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EHl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AKf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EHn}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AGl}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{EGn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EI`}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00{AFjEHb}{JjEHb}{AO`EHb}3{{{Ab{M`}}}BCh}000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444{AO`EHd}5{AO`EHf}6{EHhEHj}77777777{AO`EGn}{AO`EI`}9{A`{{Dn{AGlEI`}}}}{{{h{AFb}}}{{Dh{EHl}}}}{{{h{{Jd{c}}}}JbEHj}AFdJl}{{{h{{Ad{A`}}}}}{{Dn{AKbEHb}}}}{{{h{EGl}}}Ef}{{{h{AKb}}{h{Ahc}}}BfGf}{{{h{BCh}}{h{Ahc}}}BfGf}{{{h{AFd}}{h{Ahc}}}BfGf}{{{h{EGl}}{h{Ahc}}}BfGf}{{{h{EHh}}{h{Ahc}}}BfGf}{{{h{EHj}}{h{Ahc}}}BfGf}{{{h{EH`}}{h{Ahc}}}BfGf}{{{h{AFb}}{h{Ahc}}}BfGf}{{{h{EHl}}{h{Ahc}}}BfGf}{{{h{AKf}}{h{Ahc}}}BfGf}{{{h{EHn}}{h{Ahc}}}BfGf}{{{h{AGl}}{h{Ahc}}}BfGf}{{{h{AFd}}}Jb}`{ce{}{}}000000000000000000{EHdEGl}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{BCh{{ADn{M`}}}}33{{{h{BCh}}}}{{{h{AhBCh}}}}{BCh}{EHfEHj}{EHhEHj}5{{{h{BCh}}}Ef}{{{h{EGl}}}Ef}{{{h{AFb}}}{{h{EH`}}}}{{{h{AFb}}}{{Dh{Ln}}}}{{{h{EHj}}}EIb}{{{h{AFb}}}{{Dh{AGl}}}}`{{{h{BCh}}}Hj}`{{{h{AFb}}}{{h{BCh}}}}{{{h{EHl}}}{{h{BCh}}}}`{{{h{AFd}}}{{Dh{M`}}}}{{}EGl}{M`AFb}{M`EHj}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AFdJl}{{CdAGl}EHj}{{CdAGl}AFb}{{{h{AhEId}}}Dh}{{{h{AhEIb}}}Dh}10{{{h{EHj}}}M`}{{{h{AFb}}}M`}{{{h{EHh}}}{{h{EHj}}}}{{{h{AFd}}}ACj}{{{h{AFd}}}Jh}`{{{h{AKb}}{h{AKb}}}{{Dh{Bh}}}}{{{h{BCh}}{h{BCh}}}{{Dh{Bh}}}}{{{h{AFd}}{h{AFd}}}{{Dh{Bh}}}}{{{h{EGl}}{h{EGl}}}{{Dh{Bh}}}}{{{h{EHj}}{h{EHj}}}{{Dh{Bh}}}}{{{h{EH`}}{h{EH`}}}{{Dh{Bh}}}}{{{h{AFb}}{h{AFb}}}{{Dh{Bh}}}}{{{h{EHl}}{h{EHl}}}{{Dh{Bh}}}}{{{h{AKf}}{h{AKf}}}{{Dh{Bh}}}}{{{h{EHn}}{h{EHn}}}{{Dh{Bh}}}}{{{h{AGl}}{h{AGl}}}{{Dh{Bh}}}}{{{h{EHh}}}M`}{{{h{AFb}}}{{Dh{{h{Md}}}}}}{{{h{EHl}}}{{h{Md}}}}{{{h{EHh}}}EId}{{{h{AFd}}}{{h{{AKh{{Ff{CdAGl}}{EIf{BCh}}}}}}}}{AKbEIh}{{{h{AKb}}c}DnHn}{{{h{BCh}}c}DnHn}{{{h{BCh}}}{{ADn{A`}}}}{{{h{EHh}}c}DnHn}{{{h{EHj}}c}DnHn}{{{h{EH`}}c}DnHn}{{{h{AKf}}}{{ADn{A`}}}}{{{h{AKf}}c}DnHn}{{{h{AGl}}c}DnHn}{{{h{AKb}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}```{{{h{AKf}}}Hj}{{{h{EId}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{EIb}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{EHb}}}{{Dh{{h{AOf}}}}}}{{{h{EHd}}}{{Dh{{h{AOf}}}}}}{{{h{EHf}}}{{Dh{{h{AOf}}}}}}{{{h{EGn}}}{{Dh{{h{AOf}}}}}}{{{h{EI`}}}{{Dh{{h{AOf}}}}}}{{{h{AFd}}}Mb}{EHnA`}{AGlA`}{{{h{c}}}e{}{}}0000000000000000{{{h{c}}}If{}}000000{AKb{{ADn{A`}}}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}0{{{h{EIh}}}{{Dn{AKb}}}}1{EIh{{Dn{AKb}}}}22{{{ADn{M`}}}{{Dn{BCh}}}}{{{AJd{{Ad{M`}}}}}{{Dn{BCh}}}}{{{h{{Ad{M`}}}}}{{Dn{BCh}}}}5555{EGl{{Dn{EHh}}}}{EHj{{Dn{EHh}}}}77{EGl{{Dn{EHj}}}}888888888888888888888888888{EGl{{Dn{EHjEHd}}}}{EGl{{Dn{EHhEHd}}}}{{{h{c}}}Ij{}}000000000000000000{{{h{AKf}}{h{{Jd{c}}}}Jb{h{Md}}}EfJl}{{{h{EHl}}}AGl}{ce{}{}}000000000000000000{HjEGl}{{{h{{Jd{c}}}}Jbe}{{Dn{AFdEGn}}}Jl{{El{}{{Ej{{Ff{DfCd}}}}}}}}{c{{Dn{EGlEGn}}}{{El{}{{Ej{{Ff{DfCd}}}}}}}}``{{{h{AhEIj}}}{{h{Ah{Ad{M`}}}}}}{{{h{EIj}}}{{h{{Ad{M`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{EIj}}}EIj}{{{h{c}}{h{Ahe}}}Bf{}{}}{EIjHj}{{{h{EIj}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}<{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}={EIjDh}{{{h{AhEIj}}}Dh}0{{{h{AhEIj}}Hj}Dh}0{{{h{EIj}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{EIh}}}{{h{{Ad{A`}}}}}}{{{h{EIl}}}{{h{{Ad{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{EIh}}}EIh}{{{h{EIl}}}EIl}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{EIh}}{h{EIh}}}Bh}7{{{h{EIh}}{h{EIh}}}Ef}{{{h{EIh}}{h{{Ad{A`}}}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{EIh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EIl}}{h{AhEn}}}{{Dn{BfF`}}}}{AKbEIh}{cc{}}{{{h{AKb}}}EIh}10{{{h{EIh}}{h{Ahc}}}BfGf}{ce{}{}}0{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}{EIh}{{{h{EIh}}}}3{{{h{EIh}}}Hj}{{{h{AhEIl}}}Dh}0{{{h{AhEIl}}Hj}Dh}{{{h{EIh}}{h{EIh}}}{{Dh{Bh}}}}{{{h{EIh}}{h{{Ad{A`}}}}}{{Dh{Bh}}}}{{{h{EIl}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}0{{{h{EIh}}}{{Dn{AKbEHb}}}}{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0??{{{h{EIh}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}``{{{h{Ah{EIn{ce}}}}O`Df}{{EJ`{c}}}{f{DLf{Bb}}}EJb}{{{h{Ah{EIn{ce}}}}{h{O`}}Df}{{EJ`{c}}}{f{DLf{Bb}}}EJb}{{{h{Ah{EIn{ce}}}}{EJ`{c}}}BffEJb}{{{h{Ah{EIn{ce}}}}{Aj{c}}}{{EJ`{c}}}fEJb}{{{h{Ah{EIn{ce}}}}{Aj{c}}{Dh{Ed}}}{{EJ`{c}}}fEJb}{{{h{{EIn{ce}}}}}{{h{{Fh{c}}}}}{}{}}{{{h{Ah{EIn{ce}}}}k}{{EJ`{c}}}fEJb{{AHd{{EJd{Cn}}}}}{{El{}{{Ej{c}}}}}{{El{}{{Ej{{Ff{gi}}}}}}}}{{{h{Ah{EIn{ce}}}}i}{{EJ`{c}}}fEJb{{AHd{{EJd{Cn}}}}}{{El{}{{Ej{{Ff{gEd}}}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{{EJ`{ce}}}}}{{EJ`{ce}}}AlAl}{{{h{c}}{h{Ahe}}}Bf{}{}}{{}{{EIn{ce}}}{}E@d}{{}{{EJ`{ce}}}{}E@d}{c{{Dn{{EJ`{eg}}}}}E`{BjEb}Eb}{{{h{{EJ`{ce}}}}{h{{EJ`{ce}}}}}EfEhEh}{{{h{{EIn{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{EJ`{ce}}}}{h{AhEn}}}FdFbFb}{cc{}}{EJf{{EJ`{cEJf}}}{}}1{{{EJh{c}}}{{EJ`{ce}}}{}E@d}?``{{{h{{EIn{ce}}}}}{{EJ`{c}}}fEJb}{{{h{Ah{EIn{ce}}}}Cbc}{{EJ`{c}}}fEJb}{{{h{Ah{EIn{ce}}}}CbEd}{{EJ`{c}}}fEJb}{{{h{Ah{EIn{ce}}}}g}{{EJ`{c}}}fEJb{{AHd{{EJd{Cn}}}}}}{{{h{Ah{EIn{ce}}}}AAdAAf}{{EJ`{c}}}fEJb}{ce{}{}}0{{{h{{EJ`{ce}}}}}EffH`}{{{h{Ah{EJ`{ce}}}}{EJ`{ce}}}BffH`}{c{{EIn{ec}}}{}{}}{{{h{{EJ`{ce}}}}g}Dn{BjI`}I`Hn}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}000`{{{h{c}}}Ij{}}077``{{{h{Ah{EJb{}{{EJj{c}}}}}}c}Bf{}}{{{h{Ah{EJb{}{{EJj{c}}}}}}{h{Cn}}}c{}}{{{h{Ah{EJb{}{{EJj{c}}}}}}AAd{h{AAf}}}c{}}{{{h{{EJb{}{{EJj{c}}}}}}}c{}}{{{h{{EJb{}{{EJj{c}}}}}}{h{Cn}}}Ef{}}````````````{{{h{{EJl{c}}}}}{{AKh{c{Bd{{Cl{Cj}}}}}}}{AlBjFb}}{{{h{Ah{EJl{c}}}}e}Bf{AlBjFb}{}}{{{h{Ah{EJl{c}}}}EJf}Bf{AlBjFb}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{EJl{c}}}}}{{EJl{c}}}Al}{{{h{{EJn{c}}}}}{{EJn{c}}}Al}{{{h{EJf}}}EJf}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{}{{EJl{c}}}{}}{{}EJf}{c{{Dn{EJf}}}E`}{{{h{{EJn{c}}}}{h{{EJn{c}}}}}EfEh}{{{h{EJf}}{h{EJf}}}Ef}{{{h{{EJl{c}}}}{h{AhEn}}}FdFb}{{{h{{EJn{c}}}}{h{AhEn}}}FdFb}0{{{h{EJf}}{h{AhEn}}}Fd}{cc{}}00{{{h{EK`}}}{{Id{EJf}}}}{{{h{{EJl{c}}}}c}{{Dh{{h{{Cl{Cj}}}}}}}{AlBjFb}}{{{h{{EJl{c}}}}Cd}{{Dh{{h{{Ff{cDf}}}}}}}{AlBjFb}}{{{h{Ah{EJl{c}}}}{h{Cn}}}e{AlBjFb}{}}{{{h{Ah{EJl{c}}}}AAd{h{AAf}}}e{AlBjFb}{}}{{{h{EK`}}}{{Id{Bf}}}}{{{h{{EJl{c}}}}}e{AlBjFb}{}}{{{h{Ah{EJl{c}}}}c{Cl{Cj}}}{{Dn{Ef{EJn{c}}}}}{AlBjFb}}{ce{}{}}00{{{h{EJf}}}Ef}{{{h{{EJl{c}}}}{h{Cn}}}Ef{AlBjFb}}{{{h{{EJl{c}}}}cDf}Ef{AlBjFb}}{{{h{{EJl{c}}}}c}{{`{{CIb{}{{Ej{{EKb{AAd}}}}}}}}}{AlBjFb}}{{{h{{EJl{c}}}}e}{{`{{CIb{}{{Ej{{EKd{cAAd}}}}}}}}}{AlBjFb}{{Hh{c}}}}{{{h{{EJl{c}}}}}{{`{{CIb{}{{Ej{{Ff{c{h{{Cl{Cj}}}}}}}}}}BNf}}}{AlBjFb}}`{{{h{{EJl{c}}}}c}{{Dh{Df}}}{AlBjFb}}{{{h{{EJl{c}}}}}{{AKh{cDf}}}{AlBjFb}}10{{{h{{EJl{c}}}}}Df{AlBjFb}}{{{h{Ah{EJl{c}}}}cDf}Bf{AlBjFb}}{{{h{Ah{EJl{c}}}}cDf}Ef{AlBjFb}}{{{h{AhEJf}}EJf}Bf}{{{h{{EJl{c}}}}{h{Cn}}e}Il{AlBjFb}{{Hh{c}}}}{Df{{EJl{c}}}{}}{{{h{{EJl{c}}}}c}{{Dh{{Ff{DfEf}}}}}{AlBjFb}}{{{h{Ah{EJl{c}}}}c}{{Dh{{Ff{{EKb{Cd}}EJf}}}}}{AlBjFb}}{{{h{{EJl{c}}}}}{{h{{EIf{{EKd{cAAd}}}}}}}{AlBjFb}}{{{h{EJf}}{h{EK`}}}{{Id{Bf}}}}2{{{h{Ah{EJl{c}}}}cDf}{{Dh{{Ff{{ADn{{EKb{Cd}}}}EJf}}}}}{AlBjFb}}{{{h{Ah{EJl{c}}}}{h{{AKh{cDf}}}}}EJf{AlBjFb}}{{{h{{EJl{c}}}}c}{{`{{CIb{}{{Ej{{EKb{Cd}}}}}}}}}{AlBjFb}}{{{h{{EJl{c}}}}e}{{`{{Gn{}{{Ej{{EKd{cCd}}}}}}}}}{AlBjFb}{{Hh{c}}}}{{EKf{h{{EJl{c}}}}e}EKf{}{{Hh{c}}}}{{{h{{EJl{c}}}}{h{Cn}}e}{{Ff{CfCf}}}{AlBjFb}{{Hh{c}}}}{{{h{EJf}}c}DnHn}{{{h{{EJl{c}}}}cDf}{{Dh{Cd}}}{AlBjFb}}{{EKh{h{{EJl{c}}}}}EKh{}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{{EJl{c}}}}AAd}{{Dh{{EKd{c{h{AAf}}}}}}}{AlBjFb}}{{{h{{EJl{c}}}}}{{`{{CIb{}{{Ej{{EKd{c{Ff{AAd{h{AAf}}}}}}}}}}BNf}}}{AlBjFb}}{{{h{{EJl{c}}}}Cb}{{`{{CIb{}{{Ej{{EKd{c{Ff{AAd{h{AAf}}}}}}}}}}}}}{AlBjFb}}{{{h{c}}}Ij{}}00{{{h{{EJl{c}}}}c}{{Dh{{Bd{{Cl{Cj}}}}}}}{AlBjFb}}{{{h{Ah{EJl{c}}}}cDf}Ef{AlBjFb}}{{{h{{EJl{c}}}}c}{{`{{CIb{}{{Ej{{EKb{Cd}}}}}}Al}}}{AlBjFb}}{{{h{{EJl{c}}}}}{{`{{CIb{}{{Ej{{EKd{cCd}}}}}}Al}}}{AlBjFb}}{{EKf{h{{EJl{c}}}}}EKf{}}{ce{}{}}00`````{{{h{{EKj{c}}}}}{{h{{AKh{cCd}}}}}{AlBjFb}}{{{h{Ah{EKj{c}}}}e}Bf{AlBjFb}{}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EKj{c}}}}}{{EKj{c}}}Al}{{{h{c}}{h{Ahe}}}Bf{}{}}{{}{{EKj{c}}}{}}{{{h{{EKj{c}}}}{h{AhEn}}}FdFb}{cc{}}{{{h{{EKj{c}}}}Cd}{{Dh{{h{c}}}}}{AlBjFb}}{{{h{Ah{EKj{c}}}}{h{Cn}}}e{AlBjFb}{}}{{{h{Ah{EKj{c}}}}AAd{h{AAf}}}e{AlBjFb}{}}{{{h{{EKj{c}}}}}e{AlBjFb}{}}{{{h{Ah{EKj{c}}}}cCd}Ef{AlBjFb}}>{{{h{{EKj{c}}}}{h{Cn}}}Ef{AlBjFb}}0{{{h{{EKj{c}}}}{h{c}}}Ef{AlBjFb}}{{{h{Ah{EKj{c}}}}{h{c}}}Ef{AlBjFb}}{{{h{{EKj{c}}}}{h{Cn}}e}Il{AlBjFb}{{Hh{c}}}}{{{h{{EKj{c}}}}}{{h{{EIf{{Ff{cAAd}}}}}}}{AlBjFb}}{{{h{{EKj{c}}}}e}{{`{{CIb{}{{Ej{{Ff{{h{c}}AAd}}}}}}}}}{AlBjFb}{{Hh{c}}}}{{{h{Ah{EKj{c}}}}{h{Cn}}}{{EIf{c}}}{AlBjFb}}{{{h{Ah{EKj{c}}}}AAd{h{AAf}}}{{Dh{{h{c}}}}}{AlBjFb}}{{{h{{EKj{c}}}}{h{Cn}}e}{{Ff{CfCf}}}{AlBjFb}{{Hh{c}}}}{{{h{{EKj{c}}}}{h{c}}}{{Dh{Cd}}}{AlBjFb}}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{{EKj{c}}}}AAd}{{Dh{{Ff{{h{c}}{h{AAf}}}}}}}{AlBjFb}}{{{h{{EKj{c}}}}}{{`{{CIb{}{{Ej{{Ff{{h{c}}AAd{h{AAf}}}}}}}}BNf}}}{AlBjFb}}{{{h{{EKj{c}}}}Cb}{{`{{CIb{}{{Ej{{Ff{{h{c}}AAd{h{AAf}}}}}}}}}}}{AlBjFb}}{{{h{c}}}Ij{}}={{{h{{EKj{c}}}}e}{{`{{CIb{}{{Ej{{Ff{{h{c}}Cd}}}}}}Al}}}{AlBjFb}{{Hh{c}}}}{ce{}{}}````````````{{{h{AhEKl}}{h{EKn}}}{{Dn{BfEL`}}}}{{{h{AhEKl}}{h{Fl}}Df}{{Dn{EKnELb}}}}{{{h{AhEKl}}{h{Fl}}Dfj}{{Dn{EKnELd}}}}{{{h{AhEKl}}Af}{{Dn{EKnELb}}}}`{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{EKl}}}EKl}{{{h{EKn}}}EKn}{{{h{EL`}}}EL`}{{{h{ELf}}}ELf}{{{h{ELb}}}ELb}{{{h{ELd}}}ELd}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{}EKn}{c{{Dn{EKn}}}E`}{{{h{AhEKl}}j}{{Dn{EKnEL`}}}}{{{h{EKl}}{h{EKl}}}Ef}{{{h{EKn}}{h{EKn}}}Ef}{{{h{EL`}}{h{EL`}}}Ef}{{{h{ELf}}{h{ELf}}}Ef}{{{h{ELb}}{h{ELb}}}Ef}{{{h{ELd}}{h{ELd}}}Ef}{{{h{EKl}}{h{AhEn}}}Fd}{{{h{EKn}}{h{AhEn}}}Fd}{{{h{EL`}}{h{AhEn}}}Fd}0{{{h{ELf}}{h{AhEn}}}Fd}0{{{h{ELb}}{h{AhEn}}}Fd}0{{{h{ELd}}{h{AhEn}}}Fd}0{cc{}}0{cEKn{{El{}{{Ej{{Ff{Df{Dh{D`}}}}}}}}}}1111{{{AKh{DfD`}}}{{Dn{EKlEL`}}}}{EKn{{Dn{EKlEL`}}}}{D`{{Ff{EKlEKn}}}}{cEKn{{El{}{{Ej{{Ff{DfD`}}}}}}}}4{{{h{EK`}}}{{Id{EKn}}}}{Af{{Dn{EKlEL`}}}}{{{h{EKl}}}D`}{{{h{EKl}}Df}{{Dh{Af}}}}{{{h{EKl}}}{{Dn{jc}}}{}}`{{{h{EK`}}}{{Id{Bf}}}}{{{h{EKl}}}EKn}{{{h{AhEKl}}j}{{Dn{EKnELf}}}}{ce{}{}}00000{{{h{EKl}}jj}{{Dn{{Dh{Ef}}c}}}{}}{{{h{EKn}}}Ef}{{{h{EKl}}}Hb}{{{h{AhEKn}}EKn}Bf}`{{{h{EKn}}{h{EK`}}}{{Id{Bf}}}}{{{h{EKl}}c}{{`{{Gn{}{{Ej{Af}}}}}}}{{Hh{Df}}}}{{{h{EKn}}c}DnHn}{{{h{EKl}}}Af}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}000{c{{Dn{e}}}{}{}}00000`000000{{{h{c}}}Ij{}}00000`<<<<<<`{{{h{EK`}}{h{G`}}{h{{Ad{{h{{Ad{{h{G`}}}}}}}}}}}{{Id{Bf}}}}```````````{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{ELh{c}}}{{ELj{c}}}{}}{{{ELl{c}}}{{ELn{c}}}Bj}{{}{{ELh{c}}}{}}{{}{{ELl{c}}}{BjAl}}{{{ELh{c}}Af}{{ELh{c}}}{}}{{{h{{ELj{c}}}}}{{Dh{Af}}}{}}{{{ELl{c}}Af}{{ELl{c}}}Bj}{{{h{{ELn{c}}}}}{{Dh{Af}}}{BjAl}}``{{{h{{EM`{c}}}}}{{EM`{c}}}Al}{{{h{EMb}}}EMb}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{{EM`{c}}}}{h{{EM`{c}}}}}BhBj}{{{h{EMb}}}Hj}:{{}{{ELj{c}}}{}}{{}{{ELl{c}}}{}}{{}{{ELn{c}}}{}}{{}{{EMd{c}}}{}}{{}{{EMf{ce}}}{}{}}{{{h{{EM`{c}}}}{h{{EM`{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{EM`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{EM`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbEMh}}{{{h{EMb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{EMd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{EMf{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}FbFb}{cc{}}0{{{ELh{c}}}{{ELj{c}}}{}}1{{{ELl{c}}}{{ELn{c}}}{}}22222{{{h{{EM`{c}}}}{h{Ahe}}}BfGhGf}{{{ELh{c}}e}{{ELh{c}}}{}{{Hf{{EM`{c}}EMb}}EMj}}{{{ELl{c}}e}{{ELl{c}}}Bj{{Hf{cDf{h{Md}}}}EMj}}{ce{}{}}0000000{{{h{Ah{ELj{c}}}}}{{`{BNf}}}{}}0{{{h{Ah{ELn{c}}}}c}{{`{{Gn{}{{Ej{{Ff{DfCd}}}}}}}}}{BjAl}}1{{{h{{ELn{c}}}}}{{ADn{c}}}{BjAl}}`{{{h{Ah{ELj{c}}}}}{{Dh{AAd}}}{}}{{{h{Ah{ELj{c}}}}}{{Dh{Cd}}}{}}{{{h{Ah{ELn{c}}}}c}{{Dh{{Ff{DfCd}}}}}{BjAl}}{{{h{Ah{ELj{c}}}}}{{Dh{Cb}}}{}}{{{ELh{c}}e}{{ELh{c}}}{}{{El{}{{Ej{AAd}}}}}}``{{{h{{EM`{c}}}}{h{{EM`{c}}}}}{{Dh{Bh}}}Hl}{{{h{{ELj{c}}}}}EMb{}}{{{h{EMb}}}Hj}{{{ELh{{Ff{cDf}}}}{h{{EJl{c}}}}e}{{ELh{{Ff{cDf}}}}}{AlBjFb}{{Hh{c}}}}{{ELhc}ELh{{El{}{{Ej{Cd}}}}}}`{{{ELl{c}}cg}{{ELl{c}}}Bj{{Gn{}{{Ej{{Ff{DfCd}}}}}}EMj}{{El{}{{EMl{e}}}}}}{{{ELl{c}}{h{{EJl{c}}}}}{{ELl{c}}}{AlBjFb}}`{{{ELh{c}}e}{{ELh{c}}}{}{{El{}{{Ej{{Ff{cCd}}}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}7777{c{{Dn{e}}}{}{}}000000000000000``{{{ELh{c}}e}{{ELh{c}}}{}{{El{}{{Ej{Cb}}}}}}``{{{h{c}}}Ij{}}0000000{{{ELh{{Ff{cDf}}}}{h{{EJl{c}}}}}{{ELh{{Ff{cDf}}}}}{AlBjFb}}{ce{}{}}0000000``````````````{{{h{{Fh{c}}}}}{{h{{EIf{{Ff{cCb}}}}}}}{}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}{{{h{{EJh{c}}}}}{{`{{Gn{}{{Ej{Df}}}}}}}f}```{{{h{Ah{Fh{c}}}}{EJh{c}}}Bf{AlBj}}{{{h{Ah{Fh{c}}}}{Aj{c}}}{{EJh{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}{Aj{c}}{Dh{Ed}}}{{EJh{c}}}{AlBj}}{{{h{{Fh{c}}}}}{{h{{Fh{c}}}}}{}}{{{h{{Fh{c}}}}{h{e}}jik}bf{{Gd{}{{Gb{AO`}}}}}Al{{El{}{{Ej{{Ff{gAAd}}}}}}}{{Hf{{h{g}}Cd}{{Hd{Ef}}}}}}{{{h{Ah{Fh{c}}}}g}{{EJh{c}}}{AlBj}{{AHd{{EJd{Cn}}}}}{{El{}{{Ej{{Ff{eEd}}}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{{Fh{c}}}}{h{Cn}}}{{Dn{CfEMn}}}{}}`{c{{Dh{Il}}}{}}{c{{Dh{Cf}}}{}}10{{{h{{Fh{c}}}}}{{Fh{c}}}Al}{{{h{{EN`{ce}}}}}{{EN`{ce}}}AlAl}{{{h{{ENb{ce}}}}}{{ENb{ce}}}AlAl}{{{h{{EJh{c}}}}}{{EJh{c}}}Al}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{{EN`{ce}}}}{h{{EN`{ce}}}}}BhBjBj}{{{h{{ENb{ce}}}}{h{{ENb{ce}}}}}BhBjBj}{{}{{Fh{c}}}{}}{{}{{EJh{c}}}{}}{{{h{{EN`{ce}}}}}{{h{g}}}{}{}{}}{c{{Dn{{EJh{e}}}}}E`{BjEb}}{{{h{{Fh{c}}}}{h{Cn}}}{{`{{Gn{}{{Ej{{Ff{HjCb}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{{Fh{c}}}}}EfEh}{{{h{{EN`{ce}}}}{h{{EN`{ce}}}}}EfEhEh}{{{h{{ENb{ce}}}}{h{{ENb{ce}}}}}EfEhEh}{{{h{EMn}}{h{EMn}}}Ef}{{{h{{EJh{c}}}}{h{{EJh{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{Fh{c}}}}{h{e}}ji}{{`{{Gn{}{{Ej{{Ff{g{B`{c}}}}}}}}}}}f{{Gd{}{{Gb{AO`}}}}}Al{{El{}{{Ej{{Ff{gAAd}}}}}}}}0{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{AhEn}}}FdFb}{{{h{{EN`{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{ENb{ce}}}}{h{AhEn}}}FdFbFb}{{{h{EMn}}{h{AhEn}}}Fd}0{{{h{{EJh{c}}}}{h{AhEn}}}FdFb}{cc{}}00{{{Aj{c}}}{{Fh{c}}}{BjAl}}1111{{{h{EK`}}}{{Id{{EJh{c}}}}}{fAlBjI`Dd}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{EN`{{EJd{Cn}}c}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{e}}jCb}{{Dh{{An{{h{c}}}}}}}f{{Gd{}{{Gb{AO`}}}}}}{{{h{{Fh{c}}}}{h{e}}jAAd}{{Dh{{Ff{{An{{h{c}}}}Cb}}}}}f{{Gd{}{{Gb{AO`}}}}}}{{{h{{Fh{c}}}}Cb}{{Dh{{EJd{Cn}}}}}{}}{{{h{{Fh{c}}}}Cb}{{Dh{{EN`{{EJd{Cn}}c}}}}}{}}{{{h{{Fh{c}}}}AAd}{{Dh{{h{AAf}}}}}{}}{{{h{EK`}}}{{Id{Bf}}}}{{{h{{Fh{c}}}}}{{EJh{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}Cbc}{{EJh{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}CbEd}{{EJh{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}e}{{EJh{c}}}{AlBj}{{AHd{{EJd{Cn}}}}}}{{{h{Ah{Fh{c}}}}AAdAAf}{{EJh{c}}}{AlBj}}{ce{}{}}000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}011{{{h{{Fh{c}}}}}Ef{}}{{{h{{EJh{c}}}}}EfBj}``{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{ENb{{EJd{Cn}}c}}}}}}}}}f{{Gd{}{{Gb{AO`}}}}}}{{{Fh{c}}g}{{Fh{e}}}{AlBj}{AlBj}{{Hf{c}{{Hd{e}}}}}}{{{EJh{c}}g}{{EJh{e}}}BjBj{{Hf{c}{{Hd{e}}}}}}{{{h{Ah{EJh{c}}}}{EJh{c}}}BfBj}{c{{Fh{e}}}{{El{}{{Ej{Cn}}}}}{AlBj}}{{{h{Ah{ENd{cg}}}}}{{Dh{i}}}{}{}{{Hf{Hj{EJd{Cn}}}{{Hd{{Dh{e}}}}}}}{}}{{{h{Ah{ENf{cg}}}}}{{Dh{i}}}{}{}{{Hf{HjCb}{{Hd{{Dh{e}}}}}}}{}}{{{h{{Fh{c}}}}AAd}{{h{{ENh{Cb}}}}}{}}{{{h{{EN`{ce}}}}{h{{EN`{ce}}}}}{{Dh{Bh}}}HlHl}{{{h{{ENb{ce}}}}{h{{ENb{ce}}}}}{{Dh{Bh}}}HlHl}{{{h{{EJh{c}}}}{h{EK`}}}{{Id{Bf}}}{fAlBjI`Dd}}`{{{h{{EJh{c}}}}e}Dn{BjI`}Hn}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{{{h{{Fh{c}}}}{h{e}}jik}{{Dn{b}}}fGdAl{{El{}{{Ej{{Ff{gAAd}}}}}}}{{Hf{{h{g}}Cd}{{Hd{Ef}}}}}}{{{h{{Fh{c}}}}{h{e}}ji}{{`{{Gn{}{{Ej{{Dn{{Ff{g{B`{c}}}}}}}}}}}}}fGdAl{{El{}{{Ej{{Ff{gAAd}}}}}}}}0{c{{Dn{e}}}{}{}}000000{{{h{{Fh{c}}}}{h{e}}jCb}{{Dn{{Dh{{An{{h{c}}}}}}}}}fGd}{{{h{{Fh{c}}}}{h{e}}jAAd}{{Dn{{Dh{{Ff{{An{{h{c}}}}Cb}}}}}}}fGd}2222222{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{Dn{{ENb{{EJd{Cn}}c}}}}}}}}}}}fGd}``{{{h{{Fh{c}}}}Cb}{{Dh{{AKh{Df{h{AAf}}}}}}}{}}{{{h{{Fh{c}}}}Cb}{{`{{CIb{}{{Ej{{Ff{Df{h{{ENh{Cb}}}}}}}}}}}}}{}}`{{{h{{EJh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}````{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{EN`{{EJd{Cn}}c}}}}}}}}}{}}{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{{Fh{c}}}}ei}{{ENd{ci}}}{AlBj}{{AHd{{EJd{Cn}}}}}{}{{Hf{Hj{EJd{Cn}}}{{Hd{{Dh{g}}}}}}}}{{{h{{Fh{c}}}}{h{Cn}}g}{{ENf{cg}}}{}{}{{Hf{HjCb}{{Hd{{Dh{e}}}}}}}}{{{h{{Fh{c}}}}Cbg}{{ENf{cg}}}{AlBj}{}{{Hf{HjCb}{{Hd{{Dh{e}}}}}}}}","D":"AEIbAEClCf","p":[[5,"Balance",0,16144],[5,"DescriptorId",0,16145],[10,"Anchor",0,16146],[1,"reference"],[5,"BlockId",0,16147],[5,"ConfirmationBlockTime",0,16147],[5,"Hash",10007,16148],[1,"u8"],[1,"array"],[1,"slice"],[5,"CheckPoint",0,16149],[0,"mut"],[5,"TxUpdate",0,16150],[10,"Clone",16151],[6,"ChainPosition",0,16152],[5,"FullTxOut",0,16152],[5,"TxPosInBlock",0,16146],[5,"SpkIterator",0,16153],[1,"unit"],[6,"Ordering",16154],[10,"Ord",16154],[6,"ValueRef",16155],[5,"Impl",0],[8,"FromSqlResult",16156],[5,"Txid",359,16157],[5,"ScriptBuf",359,16158],[5,"Amount",359,16159],[6,"Network",359,16160],[6,"DescriptorPublicKey",16161],[6,"Descriptor",16162],[5,"Transaction",359,16157],[5,"BlockHash",359,16163],[5,"AnchorImpl",0],[10,"DeserializeOwned",8295,16164],[1,"u32"],[6,"Option",16165],[10,"Borrow",16166],[10,"DescriptorExt",0,16145],[6,"Result",16167],[10,"Deserializer",8208,16164],[10,"Deserialize",8208,16164],[1,"u64"],[1,"bool"],[10,"PartialEq",16154],[17,"Item"],[10,"IntoIterator",16168],[5,"Formatter",16169],[5,"Error",16169],[10,"Debug",16169],[8,"Result",16169],[1,"tuple"],[5,"TxGraph",15959],[1,"never"],[5,"Header",5535,16163],[5,"FromSliceError",13432,16170],[1,"str"],[17,"Error"],[10,"ChainOracle",0,16171],[10,"Hasher",16172],[10,"Hash",16172],[10,"SliceIndex",16173],[5,"IntoFallible",16174],[10,"Iterator",16175],[10,"Merge",0,16176],[5,"CheckPointIter",0,16149],[17,"Output"],[10,"FnMut",16177],[10,"RangeBounds",16178],[1,"usize"],[10,"PartialOrd",16154],[10,"Serializer",8208,16179],[10,"Serialize",8208,16179],[6,"ToSqlOutput",16180],[8,"Result",16181],[5,"String",3139,16182],[5,"Convert",16174],[5,"TypeId",16183],[5,"SignedAmount",359,16159],[5,"Weight",359,16184],[5,"Work",359,16185],[5,"XOnlyPublicKey",359,16186],[5,"Secp256k1",10743,16187],[5,"Scalar",12504,16188],[6,"Parity",10743,16186],[6,"Error",12504,16187],[10,"Verification",10743,16189],[5,"Address",359,16190],[6,"AddressType",359,16190],[5,"FilterHash",359,16191],[5,"FilterHeader",359,16191],[5,"XKeyIdentifier",359,16192],[5,"TxMerkleNode",359,16163],[5,"WitnessMerkleNode",359,16163],[5,"WitnessCommitment",359,16163],[5,"ScriptHash",359,16193],[5,"WScriptHash",359,16193],[5,"Wtxid",359,16157],[5,"PubkeyHash",359,16194],[5,"WPubkeyHash",359,16194],[5,"LegacySighash",359,16195],[5,"SegwitV0Sighash",359,16195],[5,"TapSighash",359,16195],[5,"TapLeafHash",359,16196],[5,"TapNodeHash",359,16196],[5,"TapTweakHash",359,16196],[5,"Script",359,16197],[5,"XOnlyPublicKey",13124,16198],[5,"Hash",10121,16199],[5,"Hash",7810,16200],[5,"TapSighashTag",359,16195],[5,"Hash",10174,16201],[5,"TapLeafTag",359,16196],[5,"TapBranchTag",359,16196],[5,"TapTweakTag",359,16196],[5,"PushBytes",6429,16202],[5,"Params",7269,16203],[6,"NetworkUnchecked",2761,16190],[10,"NetworkValidation",2761,16190],[5,"TxIn",359,16157],[5,"Block",359,16163],[6,"Bip34Error",5535,16163],[5,"Builder",6429,16204],[5,"Bytes",6429,16197],[5,"ChainHash",5655,16205],[6,"LockTime",5726,16206],[5,"Sequence",359,16157],[6,"LockTime",5912,16207],[1,"i64"],[5,"FeeRate",359,16208],[5,"Opcode",359,16209],[6,"ClassifyContext",6122,16209],[6,"Class",6122,16209],[5,"Witness",359,16210],[6,"Denomination",359,16159],[6,"KnownHrp",359,16190],[5,"WitnessProgram",359,16211],[6,"WitnessVersion",359,16212],[5,"OutPoint",359,16157],[5,"TxOut",359,16157],[5,"VarInt",359,16213],[5,"PublicKey",359,16194],[5,"CompressedPublicKey",359,16194],[5,"PrivateKey",359,16194],[6,"TapSighashType",359,16195],[6,"EcdsaSighashType",359,16195],[5,"MerkleBlock",359,16214],[6,"NetworkKind",359,16160],[5,"Target",359,16185],[5,"CompactTarget",359,16185],[5,"Psbt",359,16215],[6,"Error",12042,16216],[6,"Error",7360,16213],[10,"Read",10495,16217],[10,"Sized",16218],[5,"Error",10495,16219],[10,"Write",10495,16217],[5,"TweakedPublicKey",10743,16194],[5,"Token",16220],[10,"BufRead",10495,16217],[1,"u128"],[10,"AsRef",16221],[1,"f64"],[5,"Display",3057,16159],[5,"HashEngine",10007,16148],[6,"Instruction",6429,16222],[6,"Error",16223],[5,"Vec",3139,16224],[6,"MerkleBlockError",11113,16214],[6,"ExtractTxError",12042,16215],[10,"Write",16169],[5,"PublicKey",12504,16186],[5,"Xpub",5176,16192],[6,"Cow",16225],[5,"RelLockTime",16226],[1,"u16"],[5,"ScriptPath",14351,16195],[5,"LeafNode",14755,16196],[5,"TaprootSpendInfo",14755,16196],[10,"Fn",16177],[6,"ParseAmountError",3057,16159],[5,"InvalidSighashTypeError",14351,16195],[5,"ParseNetworkError",11171,16160],[6,"HexToBytesError",7855,16227],[6,"PrefixedHexError",7677,16228],[5,"Keypair",10743,16186],[5,"Magic",11221,16229],[10,"Signing",12504,16189],[5,"UncompressedPublicKeyError",10743,16194],[6,"FromScriptError",2761,16230],[6,"LeafVersion",14755,16196],[5,"TimeOverflowError",5912,16231],[6,"KeyParseError",16232],[6,"FromSliceError",10743,16194],[10,"Into",16221],[5,"NonStandardSighashTypeError",14351,16195],[6,"ParseError",2761,16230],[6,"ParsePublicKeyError",10743,16194],[6,"FromWifError",10743,16194],[6,"ParseError",16159],[6,"UnprefixedHexError",7677,16228],[5,"RangeTo",16178],[5,"RangeFrom",16178],[5,"RangeToInclusive",16178],[5,"RangeInclusive",16178],[6,"Bound",16178],[5,"RangeFull",16178],[5,"Range",16178],[5,"InstructionIndices",6429,16222],[5,"Instructions",6429,16222],[5,"Box",16233],[5,"Height",5726,16234],[5,"Time",5726,16234],[5,"Iter",7254,16210],[6,"Error",6983,16211],[5,"SecretKey",12504,16186],[6,"P2shError",2761,16230],[5,"Signature",14755,16235],[5,"Signature",7590,16236],[5,"ControlBlock",14755,16196],[5,"BTreeMap",16237],[5,"SighashCache",14351,16195],[5,"Message",12504,16187],[6,"SignError",12042,16215],[6,"PsbtSighashMsg",16223],[6,"SighashError",16223],[6,"SigningKeys",12042,16215],[10,"GetKey",12042,16215],[6,"AddressData",2761,16190],[5,"Fe32",3847,16238],[5,"Hash",16239],[5,"Hash",8137,16240],[5,"OutOfRangeError",16159],[5,"SortKey",10743,16194],[5,"InputsIndexError",7092,16157],[5,"OutputsIndexError",7092,16157],[5,"DefiniteDescriptorKey",16161],[6,"UtxoUpdateError",16223],[6,"OutputUpdateError",16223],[5,"Signature",14320,16241],[5,"UnknownAddressTypeError",2761,16230],[5,"UnknownHrpError",2761,16230],[5,"NetworkValidationError",2761,16230],[5,"InvalidBase58PayloadLengthError",2761,16230],[5,"LegacyAddressTooLongError",2761,16230],[5,"InvalidLegacyPrefixError",2761,16230],[6,"NetworkChecked",2761,16190],[5,"TryFromError",7008,16212],[6,"Infallible",16221],[6,"Error",3139,16242],[5,"DecodeError",4812,16243],[10,"StdError",9802],[10,"CheckedSum",3057,16159],[5,"InputTooLargeError",16159],[5,"MissingDigitsError",16159],[5,"InvalidCharacterError",16159],[5,"TooPreciseError",16159],[10,"SerdeAmount",3118,16244],[10,"SerdeAmountForOpt",3118,16244],[10,"Allocator",16245],[5,"Path",16246],[5,"OsStr",16247],[5,"InvalidCharacterError",3139,16242],[6,"FromSqlError",16156],[5,"PrefilledTransaction",4872,16248],[6,"Inventory",11564,16249],[5,"ShortId",4872,16248],[5,"Address",11221,16250],[5,"AddrV2Message",11379,16250],[5,"Drain",16251],[5,"Drain",16182],[1,"i16"],[1,"i32"],[1,"i8"],[6,"Value",16252],[10,"Copy",16218],[1,"char"],[5,"ExtractIf",16253],[5,"Error",16254],[5,"TooShortError",3508,16242],[5,"IncorrectChecksumError",3508,16242],[5,"DerivationPath",5176,16192],[6,"ChildNumber",5176,16192],[5,"PushBytesBuf",6429,16202],[5,"TaprootMerkleBranch",14755,16255],[5,"BinaryHeap",16256],[5,"CString",16257],[5,"VecDeque",16258],[5,"FromUtf16Error",16182],[5,"FromUtf8Error",16182],[5,"Assets",16259],[6,"Error",5176,16192],[10,"Error",8295,16164],[10,"IntoDeserializer",8295,16164],[5,"StringDeserializer",8479,16260],[10,"FnOnce",16177],[10,"Pattern",16261],[20,"MaybeUninit",16262],[5,"Splice",16263],[6,"SocketAddr",16264],[5,"IntoIter",16265],[6,"Error",16266],[5,"TryReserveError",16267],[5,"IoSlice",16268],[6,"EncodeSliceError",3551,16269],[6,"DecodeError",3551,16270],[6,"DecodeSliceError",3551,16270],[17,"Config"],[17,"DecodeEstimate"],[10,"Engine",3551,16271],[10,"Config",3697,16271],[10,"DecodeEstimate",3697,16271],[5,"Alphabet",3641,16272],[6,"ParseAlphabetError",3641,16272],[5,"Base64Display",3685,16273],[5,"GeneralPurpose",3697,16274],[5,"GeneralPurposeConfig",3697,16274],[6,"DecodePaddingMode",3697,16271],[5,"DecodeMetadata",3697,16271],[5,"DecoderReader",3802,16275],[10,"Read",16268],[10,"StrConsumer",3815,16276],[5,"EncoderWriter",3815,16277],[10,"Write",16268],[5,"EncoderStringWriter",3815,16276],[5,"Hrp",3847,16278],[5,"ByteIter",4603,16278],[10,"ByteIterExt",3847,16279],[5,"BytesToFes",4695,16279],[5,"CharIter",4603,16278],[6,"NoChecksum",3847,16280],[6,"Bech32",3847,16280],[6,"Bech32m",3847,16280],[6,"DecodeError",3847,16281],[6,"EncodeError",3847,16281],[6,"EncodeIoError",3847,16281],[5,"CodeLengthError",4195,16282],[10,"Fe32IterExt",3847,16279],[5,"FesToBytes",4695,16279],[6,"UncheckedHrpstringError",4195,16282],[6,"FromCharError",4558,16238],[5,"LowercaseByteIter",4603,16278],[5,"LowercaseCharIter",4603,16278],[6,"Error",4603,16278],[1,"i128"],[5,"Encoder",4478,16283],[10,"Checksum",3847,16284],[5,"PackedNull",4127,16284],[5,"Engine",4127,16284],[10,"PackedFe32",4127,16284],[5,"HrpFe32Iter",4127,16284],[5,"CheckedHrpstring",4195,16282],[5,"ByteIter",4195,16282],[5,"SegwitHrpstring",4195,16282],[6,"SegwitHrpstringError",4195,16282],[6,"CheckedHrpstringError",4195,16282],[6,"CharError",4195,16282],[6,"ChecksumError",4195,16282],[5,"SegwitCodeLengthError",4195,16282],[6,"PaddingError",4195,16282],[5,"UncheckedHrpstring",4195,16282],[5,"AsciiToFe32Iter",4195,16282],[6,"WitnessLengthError",4764,16285],[5,"Fe32Iter",4195,16282],[5,"ByteIter",4478,16283],[5,"CharIter",4478,16283],[5,"Fe32Iter",4478,16283],[5,"WitnessVersionIter",4478,16283],[6,"TryFromError",4558,16238],[5,"TryFromIntError",16286],[5,"Checksummed",4695,16279],[10,"ExactSizeIterator",16287],[5,"InvalidWitnessVersionError",4764,16285],[6,"EncodeError",4812,16243],[6,"Error",4872,16248],[5,"HeaderAndShortIds",4872,16248],[5,"BlockTransactionsRequest",4872,16248],[5,"TxIndexOutOfRangeError",4872,16248],[5,"BlockTransactions",4872,16248],[6,"HexToArrayError",7855,16227],[5,"BlockFilterWriter",5062,16191],[5,"GcsFilterWriter",5062,16191],[6,"Error",5062,16191],[5,"BlockFilter",5062,16191],[5,"BitStreamWriter",5062,16191],[5,"BlockFilterReader",5062,16191],[5,"GcsFilterReader",5062,16191],[5,"BitStreamReader",5062,16191],[5,"ChainCode",5176,16192],[5,"Fingerprint",5176,16192],[5,"DerivationPathIterator",5176,16192],[5,"Xpriv",5176,16192],[5,"InvalidBase58PayloadLengthError",5176,16192],[6,"KeyRequest",12042,16215],[10,"IntoDerivationPath",5176,16192],[5,"Version",5535,16163],[6,"ValidationError",5535,16163],[5,"ParseHeightError",5726,16234],[5,"ParseTimeError",5726,16234],[5,"ConversionError",5726,16234],[6,"ParseError",16234],[5,"AbsLockTime",16288],[5,"Height",5912,16231],[5,"Time",5912,16231],[5,"DisabledLockTimeError",5912,16207],[5,"IncompatibleHeightError",5912,16207],[5,"IncompatibleTimeError",5912,16207],[5,"PushBytesError",6429,16289],[6,"Error",6429,16193],[6,"UintError",16193],[10,"PushBytesErrorReport",6429,16290],[6,"FromStrError",7008,16212],[6,"TryFromInstructionError",7008,16212],[5,"ParseIntError",12009,16291],[6,"ParseOutPointError",7092,16157],[5,"IndexOutOfBoundsError",7092,16157],[5,"Version",7092,16157],[5,"InputWeightPrediction",7092,16157],[10,"Decodable",7269,16213],[10,"Encodable",7269,16213],[10,"WriteExt",7269,16213],[6,"DecodeError",7269,16292],[10,"IntoDeError",7477,16293],[10,"ReadExt",7269,16213],[5,"CheckedData",7360,16213],[6,"FromHexError",7360,16213],[5,"OddLengthStringError",7855,16227],[5,"Hex",7477,16293],[10,"Case",7512,16294],[10,"EncodeBytes",7477,16293],[5,"DecodeInitError",7512,16294],[5,"DecodeError",7512,16294],[5,"Encoder",7512,16294],[5,"Decoder",7512,16294],[5,"SerializedSignature",7590,16236],[6,"Error",7590,16236],[5,"Iter",16295],[5,"Signature",12905,16296],[5,"MissingPrefixError",7677,16228],[5,"ContainsPrefixError",7677,16228],[17,"Engine"],[17,"Bytes"],[10,"Hash",13432,16170],[10,"HashEngine",13432,16170],[10,"FromHex",7855,16297],[17,"MidState"],[17,"Display"],[10,"DisplayHex",7855,16298],[6,"Case",7855,16299],[10,"Display",16169],[10,"LowerHex",16169],[10,"UpperHex",16169],[5,"InvalidCharError",7855,16227],[5,"InvalidLengthError",8075,16227],[5,"HexToBytesIter",7855,16300],[5,"BytesToHexIter",7855,16300],[5,"HexDigitsIter",16300],[10,"DoubleEndedIterator",16301],[10,"FusedIterator",16302],[5,"BufEncoder",8019,16303],[5,"DisplayByteSlice",8037,16298],[5,"DisplayArray",8037,16298],[5,"HashEngine",8137,16240],[17,"Ok"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Error",9802,16179],[10,"SerializeSeq",9802,16179],[10,"SerializeTuple",9802,16179],[10,"SerializeTupleStruct",9802,16179],[10,"SerializeTupleVariant",9802,16179],[10,"SerializeMap",9802,16179],[10,"SerializeStruct",9802,16179],[10,"SerializeStructVariant",9802,16179],[10,"Visitor",8295,16164],[1,"f32"],[5,"IgnoredAny",8295,16304],[6,"Unexpected",8295,16164],[17,"Value"],[10,"DeserializeSeed",8295,16164],[10,"Expected",8295,16164],[17,"Deserializer"],[10,"VariantAccess",8295,16164],[10,"SeqAccess",8295,16164],[10,"MapAccess",8295,16164],[5,"Request",16305],[17,"Variant"],[10,"EnumAccess",8295,16164],[5,"UnitDeserializer",8479,16260],[5,"U32Deserializer",8479,16260],[5,"StrDeserializer",8479,16260],[5,"BorrowedStrDeserializer",8479,16260],[5,"CowStrDeserializer",8479,16260],[5,"BytesDeserializer",8479,16260],[5,"BorrowedBytesDeserializer",8479,16260],[5,"MapDeserializer",8479,16260],[5,"Error",8479,16260],[5,"BoolDeserializer",8479,16260],[5,"I8Deserializer",8479,16260],[5,"I16Deserializer",8479,16260],[5,"I32Deserializer",8479,16260],[5,"I64Deserializer",8479,16260],[5,"I128Deserializer",8479,16260],[5,"IsizeDeserializer",8479,16260],[5,"U8Deserializer",8479,16260],[5,"U16Deserializer",8479,16260],[5,"U64Deserializer",8479,16260],[5,"U128Deserializer",8479,16260],[5,"UsizeDeserializer",8479,16260],[5,"F32Deserializer",8479,16260],[5,"F64Deserializer",8479,16260],[5,"CharDeserializer",8479,16260],[5,"SeqDeserializer",8479,16260],[5,"SeqAccessDeserializer",8479,16260],[5,"MapAccessDeserializer",8479,16260],[5,"EnumAccessDeserializer",8479,16260],[1,"isize"],[5,"Impossible",9802,16306],[5,"Source",16305],[10,"SerdeHash",9932,16307],[5,"Hash",9937,16308],[5,"HashEngine",9937,16308],[5,"Midstate",10007,16148],[10,"Tag",10174,16201],[5,"Hash",10221,16309],[5,"HashEngine",10221,16309],[5,"Hash",10277,16310],[5,"HashEngine",10277,16310],[5,"Hash",10347,16311],[5,"HashEngine",10347,16311],[5,"Hash",10403,16312],[5,"State",10403,16312],[5,"HashEngine",10403,16312],[6,"ErrorKind",10495,16219],[5,"FromStd",10495,16313],[10,"BufRead",16268],[5,"ToStd",10495,16313],[5,"Take",10495,16217],[5,"Cursor",10495,16217],[5,"Sink",10495,16217],[5,"Keypair",13124,16198],[10,"Context",12504,16189],[5,"TweakedKeypair",10743,16194],[6,"ParseCompressedPublicKeyError",10743,16194],[5,"InvalidBase58PayloadLengthError",10743,16194],[5,"InvalidAddressVersionError",10743,16194],[5,"Context",13124,16198],[5,"NonNull",16314],[17,"TweakedAux"],[17,"TweakedKey"],[10,"TapTweak",10743,16194],[6,"All",12504,16315],[5,"DisplaySecret",16316],[5,"InvalidParityValue",12504,16186],[5,"AllPreallocated",12504,16189],[5,"ManuallyDrop",16317],[5,"SignOnlyPreallocated",12504,16189],[5,"VerifyOnlyPreallocated",12504,16189],[10,"Rng",13546,16318],[5,"AlignedType",13402,16319],[10,"PreallocatedContext",12504,16189],[5,"RecoverableSignature",12905,16320],[10,"CryptoRng",13546,16321],[6,"SignOnly",12504,16315],[6,"VerifyOnly",12504,16315],[5,"PartialMerkleTree",11113,16214],[5,"UnknownChainHashError",11171,16160],[5,"ServiceFlags",11221,16229],[5,"ParseMagicError",11221,16229],[5,"UnknownMagicError",11221,16229],[6,"AddrV2",11379,16250],[5,"CommandString",11434,16322],[5,"CommandStringError",11434,16322],[5,"RawNetworkMessage",11434,16322],[6,"NetworkMessage",11434,16322],[5,"GetBlocksMessage",11564,16249],[5,"GetHeadersMessage",11564,16249],[5,"FilterLoad",11642,16323],[6,"BloomFlags",11642,16323],[5,"FilterAdd",11642,16323],[5,"SendCmpct",11706,16324],[5,"CmpctBlock",11706,16324],[5,"GetBlockTxn",11706,16324],[5,"BlockTxn",11706,16324],[5,"GetCFilters",11799,16325],[5,"CFilter",11799,16325],[5,"GetCFHeaders",11799,16325],[5,"CFHeaders",11799,16325],[5,"GetCFCheckpt",11799,16325],[5,"CFCheckpt",11799,16325],[5,"VersionMessage",11931,16326],[6,"RejectReason",11931,16326],[5,"Reject",11931,16326],[5,"ParseIntError",16286],[5,"Output",12042,16327],[6,"GetKeyError",12042,16215],[6,"OutputType",12042,16215],[6,"SigningAlgorithm",12042,16215],[6,"IndexOutOfBoundsError",12042,16215],[5,"PsbtSighashType",12042,16328],[5,"Input",12042,16328],[6,"PsbtParseError",12042,16329],[6,"TaprootError",14351,16195],[6,"P2wpkhError",14351,16195],[6,"ConversionError",16161],[5,"ProprietaryKey",12433,16330],[10,"From",16221],[5,"Key",12433,16330],[5,"Pair",12433,16330],[5,"PublicKey",13124,16198],[10,"ThirtyTwoByteHash",12504,16187],[5,"OutOfRangeError",14300,16188],[5,"ElligatorSwift",13049,16331],[5,"SharedSecret",12874,16332],[5,"RecoverableSignature",13370,16333],[5,"Signature",13124,16198],[5,"SerializedSignature",12905,16334],[5,"RecoveryId",12905,16320],[5,"IntoIter",13027,16335],[5,"ElligatorSwiftSharedSecret",13049,16331],[6,"ElligatorSwiftParty",13049,16331],[17,"Target"],[10,"CPtr",13124,16198],[5,"ElligatorSwift",13124,16198],[6,"c_void",13402,16336],[1,"fn"],[5,"SchnorrSigExtraParams",13124,16198],[5,"Hmac",13432,16337],[5,"HmacEngine",13432,16337],[10,"FromStr",16338],[5,"Error",13546,16339],[5,"NonZero",16340],[10,"Fill",13546,16318],[10,"RngCore",13546,16321],[5,"Error",16341],[17,"Seed"],[10,"SeedableRng",13546,16321],[10,"Default",16342],[10,"AsMut",16221],[10,"SampleUniform",13873,16343],[10,"SampleRange",13873,16343],[10,"Distribution",14035,16344],[5,"DistIter",13598,16344],[5,"ThreadRng",14079,16345],[10,"DistString",13598,16344],[5,"Alphanumeric",13598,16346],[5,"Standard",13598,16347],[5,"Bernoulli",13598,16348],[6,"BernoulliError",13598,16348],[5,"OpenClosed01",13598,16349],[5,"Open01",13598,16349],[5,"Slice",13598,16350],[5,"WeightedIndex",13598,16351],[6,"WeightedError",13598,16351],[5,"Uniform",13598,16343],[5,"DistMap",13598,16344],[5,"EmptySlice",16350],[10,"AddAssign",16352],[10,"SampleBorrow",13873,16343],[5,"Wrapping",16353],[10,"SubAssign",16352],[5,"UniformInt",13873,16343],[5,"UniformChar",13873,16343],[5,"UniformFloat",13873,16343],[5,"UniformDuration",13873,16343],[17,"X"],[10,"UniformSampler",13873,16343],[5,"Duration",16354],[5,"WeightedIndex",14023,16355],[10,"Weight",14023,16355],[10,"SliceRandom",14211,16356],[10,"IteratorRandom",14211,16356],[5,"SliceChooseIter",14211,16356],[5,"OsRng",14079,16357],[5,"StdRng",14079,16358],[5,"ReseedingRng",14142,16359],[10,"BlockRngCore",16360],[5,"ReadRng",14142,16361],[5,"ReadError",14142,16361],[5,"StepRng",14190,16362],[10,"Index",16363],[6,"IndexVec",14243,16364],[6,"IndexVecIntoIter",14243,16364],[6,"IndexVecIter",14243,16364],[5,"Annex",14351,16195],[6,"Prevouts",14351,16195],[5,"PrevoutsSizeError",14351,16195],[5,"PrevoutsKindError",14351,16195],[6,"PrevoutsIndexError",14351,16195],[5,"SighashTypeParseError",14351,16195],[5,"SingleMissingOutputError",14351,16195],[6,"AnnexError",14351,16195],[6,"SigningDataError",14351,16195],[6,"EncodeSigningDataResult",14351,16195],[10,"BorrowMut",16166],[6,"MessageSignatureError",14700,16365],[5,"MessageSignature",14700,16365],[5,"TaprootBuilder",14755,16196],[6,"TaprootBuilderError",14755,16196],[6,"TapLeaf",14755,16196],[6,"SigFromSliceError",14755,16235],[6,"IncompleteBuilderError",14755,16196],[6,"HiddenNodesError",14755,16196],[5,"TapTree",14755,16196],[5,"NodeInfo",14755,16196],[5,"ScriptLeaf",14755,16196],[5,"FutureLeafVersion",14755,16196],[6,"TaprootError",14755,16196],[5,"LeafNodes",14755,16196],[5,"ScriptLeaves",14755,16196],[5,"BTreeSet",16366],[5,"SerializedSignature",15420,16367],[5,"IntoIter",15394,16255],[5,"IntoIter",15420,16368],[5,"IndexedTxGraph",15475],[5,"ChangeSet",15475],[10,"Indexer",15526],[5,"Arc",16369],[5,"ChangeSet",15535],[5,"ChangeSet",15959],[17,"ChangeSet"],[5,"KeychainTxOutIndex",15535],[6,"InsertDescriptorError",15535],[5,"Transaction",16370],[8,"Indexed",0,16371],[8,"KeychainIndexed",0,16371],[10,"SyncRequestBuilderExt",15535],[10,"FullScanRequestBuilderExt",15535],[5,"SpkTxOutIndex",15642],[5,"LocalChain",15679],[5,"ChangeSet",15679],[5,"MissingGenesisError",15679],[5,"CannotConnectError",15679],[6,"ApplyHeaderError",15679],[5,"AlterCheckPointError",15679],[5,"SyncRequestBuilder",15813,16372],[5,"SyncRequest",15813,16372],[5,"FullScanRequestBuilder",15813,16372],[5,"FullScanRequest",15813,16372],[6,"SyncItem",15813,16372],[5,"SyncProgress",15813,16372],[5,"SyncResponse",15813,16372],[5,"FullScanResponse",15813,16372],[10,"Any",16183],[10,"Send",16218],[17,"IntoIter"],[6,"CalculateFeeError",15959],[5,"TxNode",15959],[5,"CanonicalTx",15959],[5,"TxAncestors",15959],[5,"TxDescendants",15959],[5,"HashSet",16373],[15,"Confirmed",356],[15,"Unconfirmed",356],[15,"P2pkh",3032],[15,"P2sh",3032],[15,"Segwit",3032],[8,"ExtendedPubKey",5176],[8,"ExtendendPubKey",5176],[8,"ExtendedPrivKey",5176],[8,"ExtendendPrivKey",5176],[15,"Normal",5522],[15,"Hardened",5522],[15,"InvalidChecksum",7453],[15,"OversizedVectorAllocation",7453],[10,"ByteDecoder",7477],[10,"ByteEncoder",7477],[5,"With",7477],[6,"Lower",7512],[6,"Upper",7512],[5,"HmacMidState",8124],[8,"Result",10495],[15,"Unknown",11562],[15,"Unknown",11640],[15,"UnexpectedUnsignedTx",12420],[15,"InvalidPreimageHashPair",12420],[15,"AbsurdFeeRate",12425],[15,"SendingTooMuch",12425],[15,"MissingInputValue",12425],[15,"Inputs",12429],[15,"TxInput",12429],[8,"NonceFn",13124],[8,"EcdhHashFn",13124],[8,"SchnorrNonceFn",13124],[8,"EllswiftEcdhHashFn",13124],[15,"DescriptorAlreadyAssigned",15638],[15,"KeychainAlreadyAssigned",15638]],"r":[[0,16146],[2,16153],[3,16144],[4,16147],[5,16171],[6,16152],[7,16149],[8,16149],[9,16147],[11,16145],[12,16145],[14,16152],[16,16371],[17,15475],[18,15526],[19,16371],[20,16176],[21,16153],[22,15959],[23,16146],[24,16150],[237,15526],[267,16371],[268,15526],[359,16190],[360,16190],[365,16159],[371,16163],[372,16163],[374,16185],[375,16194],[379,16159],[382,16195],[383,16208],[384,16191],[385,16191],[386,16190],[387,16195],[409,16214],[415,16160],[416,16160],[425,16209],[426,16157],[433,16194],[434,16215],[435,16194],[436,16194],[442,16197],[443,16158],[444,16193],[445,16195],[446,16157],[447,16159],[453,16196],[454,16196],[455,16196],[456,16196],[457,16195],[458,16195],[459,16195],[460,16196],[461,16196],[462,16185],[467,16157],[468,16157],[469,16163],[470,16157],[471,16157],[489,16213],[491,16194],[492,16193],[493,16184],[494,16210],[495,16163],[496,16163],[497,16211],[498,16212],[499,16185],[500,16157],[501,16192],[502,16186],[518,16374],[539,16374],[643,16374],[644,16374],[645,16374],[648,16374],[985,16374],[1110,16375],[1310,16374],[1873,16374],[2011,16375],[2023,16374],[2039,16374],[2064,16374],[2086,16374],[2139,16374],[2141,16374],[2157,16374],[2246,16375],[2250,16374],[2268,16374],[2761,16190],[2762,16190],[2763,16190],[2767,16230],[2770,16230],[2772,16230],[2773,16190],[2775,16230],[2777,16190],[2778,16190],[2779,16190],[2781,16230],[2786,16230],[2790,16230],[2794,16230],[2796,16230],[2889,16190],[3038,16230],[3040,16230],[3042,16230],[3044,16230],[3046,16230],[3047,16230],[3048,16230],[3049,16230],[3051,16230],[3057,16159],[3061,16159],[3062,16159],[3063,16159],[3072,16159],[3075,16159],[3103,16159],[3118,16244],[3119,16244],[3120,16244],[3121,16244],[3129,16376],[3130,16376],[3131,16376],[3132,16377],[3133,16377],[3134,16378],[3135,16378],[3136,16378],[3137,16379],[3138,16379],[3140,16242],[3142,16242],[3143,16182],[3145,16224],[3237,16380],[3238,16380],[3263,16380],[3264,16380],[3265,16380],[3287,16380],[3509,16242],[3511,16242],[3512,16242],[3514,16242],[3552,16270],[3555,16270],[3556,16269],[3557,16271],[3564,16381],[3578,16270],[3580,16270],[3581,16270],[3582,16270],[3586,16270],[3587,16381],[3588,16269],[3590,16269],[3591,16269],[3592,16269],[3595,16269],[3596,16381],[3619,16381],[3620,16381],[3640,16381],[3641,16272],[3642,16272],[3643,16272],[3644,16272],[3646,16272],[3648,16272],[3650,16272],[3651,16272],[3685,16273],[3697,16271],[3699,16271],[3701,16271],[3702,16271],[3703,16271],[3704,16274],[3705,16274],[3750,16271],[3779,16274],[3780,16274],[3781,16274],[3782,16274],[3783,16274],[3784,16274],[3785,16274],[3786,16274],[3793,16271],[3802,16275],[3815,16276],[3816,16277],[3817,16276],[3848,16280],[3849,16280],[3850,16279],[3854,16284],[3857,16281],[3859,16281],[3860,16281],[3862,16238],[3863,16279],[3868,16278],[3875,16280],[3946,16281],[3952,16281],[3953,16281],[3954,16281],[3955,16281],[3956,16281],[3957,16281],[3958,16281],[3959,16281],[3960,16281],[3961,16281],[4015,16281],[4044,16281],[4046,16281],[4113,16278],[4114,16278],[4115,16278],[4116,16278],[4117,16280],[4118,16280],[4119,16280],[4120,16280],[4121,16280],[4122,16280],[4123,16280],[4124,16280],[4125,16280],[4126,16280],[4129,16284],[4130,16284],[4132,16284],[4135,16284],[4136,16284],[4195,16282],[4196,16282],[4198,16282],[4199,16282],[4200,16282],[4203,16282],[4205,16282],[4206,16282],[4218,16282],[4220,16282],[4221,16282],[4222,16282],[4226,16282],[4227,16282],[4478,16283],[4479,16283],[4480,16283],[4481,16283],[4482,16283],[4558,16238],[4559,16238],[4564,16238],[4603,16278],[4604,16278],[4605,16278],[4606,16278],[4608,16278],[4609,16278],[4611,16278],[4612,16278],[4615,16278],[4695,16279],[4696,16279],[4697,16279],[4698,16279],[4699,16279],[4765,16285],[4766,16285],[4769,16285],[4770,16285],[4771,16285],[4794,16285],[4795,16285],[4808,16285],[4809,16285],[4812,16243],[4813,16243],[4816,16285],[4817,16285],[4828,16243],[4829,16243],[4830,16243],[4831,16243],[4832,16243],[4833,16243],[4834,16243],[4835,16243],[4836,16243],[4837,16243],[4838,16243],[4872,16248],[4873,16248],[4874,16248],[4875,16248],[4877,16248],[4878,16248],[4879,16248],[5062,16191],[5063,16191],[5064,16191],[5065,16191],[5066,16191],[5067,16191],[5068,16191],[5069,16191],[5070,16191],[5071,16191],[5178,16192],[5179,16192],[5180,16192],[5181,16192],[5182,16192],[5183,16192],[5184,16192],[5185,16192],[5186,16192],[5187,16192],[5190,16192],[5192,16192],[5197,16192],[5202,16192],[5203,16192],[5204,16192],[5524,16208],[5525,16184],[5526,16382],[5527,16382],[5528,16382],[5529,16382],[5530,16382],[5531,16382],[5532,16382],[5533,16382],[5534,16382],[5537,16163],[5538,16163],[5539,16163],[5540,16163],[5547,16163],[5550,16163],[5551,16163],[5552,16163],[5553,16163],[5656,16205],[5657,16205],[5658,16205],[5659,16205],[5660,16205],[5661,16205],[5662,16205],[5663,16205],[5664,16205],[5666,16205],[5667,16205],[5669,16205],[5670,16205],[5674,16205],[5705,16205],[5723,16208],[5724,16383],[5725,16383],[5727,16234],[5728,16234],[5729,16234],[5730,16206],[5735,16234],[5736,16234],[5739,16234],[5913,16207],[5914,16231],[5915,16207],[5916,16207],[5917,16207],[5923,16231],[5925,16231],[6122,16209],[6123,16209],[6127,16209],[6128,16209],[6129,16209],[6130,16209],[6131,16209],[6132,16209],[6139,16209],[6173,16384],[6174,16384],[6175,16384],[6176,16384],[6177,16384],[6178,16384],[6179,16384],[6180,16384],[6181,16384],[6182,16384],[6183,16384],[6184,16384],[6185,16384],[6186,16384],[6187,16384],[6188,16384],[6189,16384],[6190,16384],[6191,16384],[6192,16384],[6193,16384],[6194,16384],[6195,16384],[6196,16384],[6197,16384],[6198,16384],[6199,16384],[6200,16384],[6201,16384],[6202,16384],[6203,16384],[6204,16384],[6205,16384],[6206,16384],[6207,16384],[6208,16384],[6209,16384],[6210,16384],[6211,16384],[6212,16384],[6213,16384],[6214,16384],[6215,16384],[6216,16384],[6217,16384],[6218,16384],[6219,16384],[6220,16384],[6221,16384],[6222,16384],[6223,16384],[6224,16384],[6225,16384],[6226,16384],[6227,16384],[6228,16384],[6229,16384],[6230,16384],[6231,16384],[6232,16384],[6233,16384],[6234,16384],[6235,16384],[6236,16384],[6237,16384],[6238,16384],[6239,16384],[6240,16384],[6241,16384],[6242,16384],[6243,16384],[6244,16384],[6245,16384],[6246,16384],[6247,16384],[6248,16384],[6249,16384],[6250,16384],[6251,16384],[6252,16384],[6253,16384],[6254,16384],[6255,16384],[6256,16384],[6257,16384],[6258,16384],[6259,16384],[6260,16384],[6261,16384],[6262,16384],[6263,16384],[6264,16384],[6265,16384],[6266,16384],[6267,16384],[6268,16384],[6269,16384],[6270,16384],[6271,16384],[6272,16384],[6273,16384],[6274,16384],[6275,16384],[6276,16384],[6277,16384],[6278,16384],[6279,16384],[6280,16384],[6281,16384],[6282,16384],[6283,16384],[6284,16384],[6285,16384],[6286,16384],[6287,16384],[6288,16384],[6289,16384],[6290,16384],[6291,16384],[6292,16384],[6293,16384],[6294,16384],[6295,16384],[6296,16384],[6297,16384],[6298,16384],[6299,16384],[6300,16384],[6301,16384],[6302,16384],[6303,16384],[6304,16384],[6305,16384],[6306,16384],[6307,16384],[6308,16384],[6309,16384],[6310,16384],[6311,16384],[6312,16384],[6313,16384],[6314,16384],[6315,16384],[6316,16384],[6317,16384],[6318,16384],[6319,16384],[6320,16384],[6321,16384],[6322,16384],[6323,16384],[6324,16384],[6325,16384],[6326,16384],[6327,16384],[6328,16384],[6329,16384],[6330,16384],[6331,16384],[6332,16384],[6333,16384],[6334,16384],[6335,16384],[6336,16384],[6337,16384],[6338,16384],[6339,16384],[6340,16384],[6341,16384],[6342,16384],[6343,16384],[6344,16384],[6345,16384],[6346,16384],[6347,16384],[6348,16384],[6349,16384],[6350,16384],[6351,16384],[6352,16384],[6353,16384],[6354,16384],[6355,16384],[6356,16384],[6357,16384],[6358,16384],[6359,16384],[6360,16384],[6361,16384],[6362,16384],[6363,16384],[6364,16384],[6365,16384],[6366,16384],[6367,16384],[6368,16384],[6369,16384],[6370,16384],[6371,16384],[6372,16384],[6373,16384],[6374,16384],[6375,16384],[6376,16384],[6377,16384],[6378,16384],[6379,16384],[6380,16384],[6381,16384],[6382,16384],[6383,16384],[6384,16384],[6385,16384],[6386,16384],[6387,16384],[6388,16384],[6389,16384],[6390,16384],[6391,16384],[6392,16384],[6393,16384],[6394,16384],[6395,16384],[6396,16384],[6397,16384],[6398,16384],[6399,16384],[6400,16384],[6401,16384],[6402,16384],[6403,16384],[6404,16384],[6405,16384],[6406,16384],[6407,16384],[6408,16384],[6409,16384],[6410,16384],[6411,16384],[6412,16384],[6413,16384],[6414,16384],[6415,16384],[6416,16384],[6417,16384],[6418,16384],[6419,16384],[6420,16384],[6421,16384],[6422,16384],[6423,16384],[6424,16384],[6425,16384],[6426,16384],[6427,16384],[6428,16384],[6429,16204],[6430,16197],[6432,16193],[6433,16222],[6434,16222],[6435,16222],[6439,16202],[6441,16202],[6442,16289],[6443,16290],[6444,16197],[6445,16158],[6446,16193],[6449,16193],[6917,16193],[6918,16193],[6919,16193],[6980,16193],[6981,16193],[6982,16193],[6983,16211],[6986,16211],[6987,16211],[6988,16211],[7009,16212],[7012,16212],[7013,16212],[7032,16212],[7093,16157],[7094,16157],[7095,16157],[7097,16157],[7098,16157],[7104,16157],[7105,16157],[7108,16157],[7109,16157],[7110,16157],[7111,16157],[7113,16157],[7116,16157],[7145,16157],[7200,16157],[7201,16157],[7252,16184],[7253,16184],[7254,16210],[7255,16210],[7271,16213],[7272,16292],[7273,16213],[7276,16203],[7278,16213],[7284,16213],[7300,16213],[7301,16213],[7313,16292],[7332,16292],[7347,16292],[7348,16213],[7360,16213],[7361,16213],[7363,16213],[7364,16213],[7365,16213],[7368,16213],[7373,16213],[7375,16213],[7376,16213],[7392,16213],[7393,16213],[7394,16213],[7434,16213],[7435,16213],[7457,16203],[7458,16203],[7459,16203],[7460,16203],[7461,16203],[7462,16203],[7463,16203],[7477,16293],[7478,16293],[7481,16293],[7483,16293],[7485,16293],[7486,16293],[7499,16293],[7512,16294],[7513,16294],[7514,16294],[7515,16294],[7516,16294],[7517,16294],[7518,16294],[7591,16236],[7594,16236],[7596,16236],[7678,16228],[7680,16228],[7683,16291],[7684,16228],[7685,16228],[7760,16163],[7761,16191],[7762,16191],[7763,16163],[7764,16157],[7765,16163],[7766,16163],[7767,16157],[7772,16170],[7773,16170],[7774,16170],[7775,16337],[7776,16337],[7781,16170],[7782,16170],[7788,16170],[7790,16170],[7791,16170],[7792,16170],[7796,16170],[7797,16170],[7798,16170],[7799,16170],[7800,16170],[7801,16170],[7802,16170],[7803,16170],[7804,16170],[7805,16170],[7806,16170],[7807,16170],[7809,16385],[7810,16200],[7855,16300],[7856,16299],[7858,16298],[7860,16297],[7861,16300],[7862,16227],[7863,16227],[7864,16300],[7867,16227],[7871,16227],[7889,16299],[7901,16299],[7917,16299],[7927,16299],[7943,16299],[7966,16299],[7967,16299],[7975,16299],[8018,16299],[8019,16303],[8038,16298],[8039,16298],[8040,16298],[8055,16299],[8059,16299],[8075,16227],[8076,16227],[8079,16227],[8081,16227],[8083,16227],[8105,16297],[8106,16227],[8107,16227],[8114,16298],[8116,16297],[8124,16337],[8125,16337],[8126,16337],[8137,16240],[8138,16240],[8208,16164],[8209,16386],[8210,16164],[8214,16179],[8215,16386],[8223,16179],[8227,16387],[8260,16387],[8263,16387],[8298,16164],[8299,16164],[8300,16164],[8301,16164],[8304,16164],[8305,16164],[8311,16164],[8313,16304],[8314,16164],[8316,16164],[8322,16164],[8328,16164],[8335,16164],[8336,16164],[8432,16164],[8479,16260],[8480,16260],[8481,16260],[8482,16260],[8483,16260],[8484,16260],[8485,16260],[8486,16260],[8487,16260],[8488,16260],[8489,16260],[8490,16260],[8491,16260],[8492,16260],[8493,16260],[8494,16260],[8495,16260],[8496,16260],[8497,16260],[8498,16260],[8499,16260],[8500,16260],[8501,16260],[8502,16260],[8503,16260],[8504,16260],[8505,16260],[8506,16260],[8507,16260],[9802,16179],[9811,16306],[9820,16179],[9821,16179],[9823,16179],[9825,16179],[9827,16179],[9829,16179],[9831,16179],[9833,16179],[9835,16179],[9931,16388],[9933,16307],[9937,16308],[9938,16308],[10007,16148],[10008,16148],[10009,16148],[10121,16199],[10174,16201],[10175,16201],[10221,16309],[10222,16309],[10277,16310],[10278,16310],[10347,16311],[10348,16311],[10403,16312],[10404,16312],[10405,16312],[10499,16217],[10503,16217],[10505,16219],[10506,16219],[10507,16313],[10516,16217],[10517,16217],[10518,16217],[10519,16217],[10521,16313],[10524,16217],[10611,16217],[10612,16217],[10615,16217],[10696,16217],[10744,16194],[10747,16194],[10748,16194],[10751,16194],[10753,16194],[10758,16186],[10760,16186],[10761,16194],[10762,16194],[10763,16194],[10764,16194],[10765,16194],[10766,16187],[10770,16194],[10771,16194],[10774,16194],[10775,16194],[10776,16194],[10777,16194],[10778,16194],[10779,16189],[10780,16194],[10781,16186],[11116,16214],[11117,16214],[11123,16214],[11131,16389],[11132,16389],[11173,16160],[11174,16160],[11175,16160],[11181,16160],[11182,16160],[11219,16390],[11220,16390],[11221,16250],[11226,16229],[11231,16229],[11232,16229],[11235,16229],[11239,16229],[11242,16229],[11332,16229],[11333,16229],[11334,16229],[11335,16229],[11336,16229],[11337,16229],[11379,16250],[11380,16250],[11381,16250],[11443,16322],[11444,16322],[11459,16322],[11460,16322],[11463,16322],[11467,16322],[11567,16249],[11568,16249],[11569,16249],[11643,16323],[11644,16323],[11645,16323],[11706,16324],[11707,16324],[11708,16324],[11709,16324],[11799,16325],[11800,16325],[11801,16325],[11802,16325],[11803,16325],[11804,16325],[11939,16326],[11940,16326],[11941,16326],[12009,16291],[12030,16391],[12031,16391],[12032,16391],[12033,16391],[12034,16391],[12035,16391],[12036,16391],[12037,16391],[12038,16391],[12039,16185],[12040,16185],[12041,16185],[12052,16216],[12054,16215],[12056,16215],[12057,16215],[12059,16215],[12060,16328],[12078,16215],[12093,16327],[12094,16215],[12097,16215],[12099,16329],[12100,16328],[12110,16215],[12111,16215],[12112,16215],[12113,16215],[12114,16215],[12310,16215],[12314,16215],[12433,16330],[12434,16330],[12435,16330],[12436,16330],[12504,16315],[12505,16189],[12506,16189],[12508,16187],[12514,16186],[12523,16186],[12525,16187],[12529,16186],[12530,16189],[12531,16186],[12532,16188],[12533,16187],[12534,16186],[12535,16315],[12536,16189],[12537,16189],[12538,16187],[12539,16189],[12540,16315],[12541,16189],[12542,16186],[12618,16187],[12629,16187],[12630,16187],[12631,16187],[12736,16187],[12737,16187],[12776,16187],[12777,16187],[12858,16392],[12859,16392],[12860,16392],[12861,16392],[12862,16392],[12863,16392],[12864,16392],[12865,16392],[12866,16392],[12867,16392],[12868,16392],[12869,16392],[12870,16392],[12871,16392],[12872,16392],[12873,16392],[12874,16332],[12899,16332],[12905,16320],[12906,16320],[12907,16334],[12908,16296],[12999,16296],[13027,16335],[13028,16334],[13051,16331],[13052,16331],[13053,16331],[13124,16198],[13125,16198],[13126,16198],[13127,16198],[13128,16198],[13129,16198],[13130,16198],[13135,16198],[13136,16198],[13137,16198],[13138,16198],[13139,16198],[13140,16198],[13141,16198],[13142,16198],[13143,16198],[13149,16198],[13203,16198],[13247,16198],[13248,16198],[13267,16198],[13273,16198],[13274,16198],[13275,16198],[13276,16198],[13277,16198],[13278,16198],[13279,16198],[13280,16198],[13281,16198],[13282,16198],[13283,16198],[13284,16198],[13285,16198],[13286,16198],[13287,16198],[13288,16198],[13289,16198],[13290,16198],[13291,16198],[13292,16198],[13293,16198],[13294,16198],[13295,16198],[13296,16198],[13297,16198],[13298,16198],[13299,16198],[13300,16198],[13301,16198],[13302,16198],[13303,16198],[13304,16198],[13305,16198],[13306,16198],[13307,16198],[13308,16198],[13309,16198],[13310,16198],[13311,16198],[13312,16198],[13313,16198],[13314,16198],[13315,16198],[13316,16198],[13317,16198],[13318,16198],[13319,16198],[13320,16198],[13321,16198],[13322,16198],[13323,16198],[13324,16198],[13325,16198],[13326,16198],[13327,16198],[13328,16198],[13329,16198],[13358,16198],[13370,16333],[13392,16333],[13393,16333],[13394,16333],[13395,16333],[13396,16333],[13402,16319],[13408,16319],[13409,16319],[13410,16319],[13411,16319],[13412,16336],[13421,16319],[13436,16170],[13437,16170],[13438,16170],[13439,16337],[13440,16337],[13454,16170],[13503,16170],[13504,16170],[13522,16170],[13524,16170],[13547,16321],[13548,16339],[13549,16318],[13551,16318],[13552,16321],[13554,16321],[13558,16393],[13578,16393],[13579,16393],[13582,16393],[13586,16393],[13589,16345],[13599,16346],[13600,16348],[13601,16348],[13602,16344],[13603,16344],[13604,16344],[13605,16344],[13609,16349],[13610,16349],[13611,16350],[13612,16347],[13614,16343],[13615,16351],[13616,16351],[13858,16347],[13872,16347],[13873,16343],[13874,16343],[13875,16343],[13877,16343],[13878,16343],[13879,16343],[13880,16343],[13881,16343],[13882,16343],[14020,16351],[14021,16351],[14022,16394],[14023,16355],[14024,16355],[14035,16321],[14036,16344],[14038,16356],[14039,16318],[14040,16321],[14042,16321],[14043,16356],[14044,16358],[14045,16345],[14069,16393],[14076,16345],[14079,16357],[14080,16358],[14081,16345],[14082,16395],[14117,16395],[14142,16361],[14143,16361],[14144,16359],[14190,16362],[14212,16356],[14213,16356],[14214,16356],[14229,16356],[14243,16364],[14244,16364],[14245,16364],[14280,16364],[14281,16364],[14300,16188],[14301,16188],[14320,16241],[14356,16195],[14357,16195],[14359,16195],[14361,16195],[14367,16195],[14369,16195],[14370,16195],[14377,16195],[14378,16195],[14380,16195],[14382,16195],[14384,16195],[14385,16195],[14386,16195],[14389,16195],[14391,16195],[14392,16195],[14396,16195],[14399,16195],[14400,16195],[14401,16195],[14402,16195],[14700,16396],[14704,16365],[14705,16365],[14740,16396],[14755,16196],[14759,16196],[14761,16196],[14764,16196],[14773,16196],[14774,16196],[14775,16196],[14776,16196],[14781,16196],[14782,16196],[14784,16235],[14786,16235],[14787,16196],[14788,16196],[14789,16196],[14790,16196],[14791,16196],[14792,16196],[14793,16196],[14794,16196],[14795,16196],[14796,16196],[14797,16196],[14798,16196],[14800,16196],[14801,16196],[14802,16196],[14803,16196],[14804,16196],[14805,16196],[14806,16255],[14807,16196],[15214,16196],[15262,16196],[15394,16255],[15395,16255],[15420,16368],[15421,16367],[15685,16149],[15686,16149],[15813,16372],[15814,16372],[15815,16372],[15818,16372],[15819,16372],[15820,16372],[15821,16372],[15822,16372],[15972,16150]],"b":[[34,"impl-AsRef%3C%5Bu8;+%3C%24hash+as+%24crate::Hash%3E::LEN%5D%3E-for-DescriptorId"],[35,"impl-AsRef%3C%5Bu8%5D%3E-for-DescriptorId"],[96,"impl-FromSql-for-Impl%3CDescriptorId%3E"],[97,"impl-FromSql-for-Impl%3CTxid%3E"],[98,"impl-FromSql-for-Impl%3CScriptBuf%3E"],[99,"impl-FromSql-for-Impl%3CAmount%3E"],[100,"impl-FromSql-for-Impl%3CNetwork%3E"],[101,"impl-FromSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[102,"impl-FromSql-for-Impl%3CTransaction%3E"],[103,"impl-FromSql-for-Impl%3CBlockHash%3E"],[155,"impl-Display-for-Balance"],[156,"impl-Debug-for-Balance"],[160,"impl-UpperHex-for-DescriptorId"],[161,"impl-Debug-for-DescriptorId"],[162,"impl-Display-for-DescriptorId"],[163,"impl-LowerHex-for-DescriptorId"],[166,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[167,"impl-From%3CTxPosInBlock%3C\'b%3E%3E-for-BlockId"],[168,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[282,"impl-ToSql-for-Impl%3CBlockHash%3E"],[283,"impl-ToSql-for-Impl%3CTransaction%3E"],[284,"impl-ToSql-for-Impl%3CDescriptorId%3E"],[285,"impl-ToSql-for-Impl%3CTxid%3E"],[286,"impl-ToSql-for-Impl%3CScriptBuf%3E"],[287,"impl-ToSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[288,"impl-ToSql-for-Impl%3CAmount%3E"],[289,"impl-ToSql-for-Impl%3CNetwork%3E"],[561,"impl-AsMut%3CScript%3E-for-Script"],[562,"impl-AsMut%3C%5Bu8%5D%3E-for-Script"],[563,"impl-AsMut%3CScript%3E-for-ScriptBuf"],[564,"impl-AsMut%3C%5Bu8%5D%3E-for-ScriptBuf"],[589,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2317%7D::%7Bconstant%230%7D%5D%3E-for-FilterHash"],[590,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHash"],[591,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHeader"],[592,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-FilterHeader"],[593,"impl-AsRef%3C%5Bu8;+bitcoin::::bip32::%7Bimpl%23106%7D::%7Bconstant%230%7D%5D%3E-for-XKeyIdentifier"],[594,"impl-AsRef%3C%5Bu8%5D%3E-for-XKeyIdentifier"],[595,"impl-AsRef%3C%5Bu8%5D%3E-for-BlockHash"],[596,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2322%7D::%7Bconstant%230%7D%5D%3E-for-BlockHash"],[597,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-TxMerkleNode"],[598,"impl-AsRef%3C%5Bu8%5D%3E-for-TxMerkleNode"],[599,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-WitnessMerkleNode"],[600,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessMerkleNode"],[601,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessCommitment"],[602,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-WitnessCommitment"],[603,"impl-AsRef%3C%5Bu8%5D%3E-for-Script"],[604,"impl-AsRef%3CScript%3E-for-Script"],[605,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptBuf"],[606,"impl-AsRef%3CScript%3E-for-ScriptBuf"],[607,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-ScriptHash"],[608,"impl-AsRef%3CPushBytes%3E-for-ScriptHash"],[609,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptHash"],[610,"impl-AsRef%3C%5Bu8%5D%3E-for-WScriptHash"],[611,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2363%7D::%7Bconstant%230%7D%5D%3E-for-WScriptHash"],[612,"impl-AsRef%3CPushBytes%3E-for-WScriptHash"],[613,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Txid"],[614,"impl-AsRef%3C%5Bu8%5D%3E-for-Txid"],[615,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2360%7D::%7Bconstant%230%7D%5D%3E-for-Wtxid"],[616,"impl-AsRef%3C%5Bu8%5D%3E-for-Wtxid"],[617,"impl-AsRef%3C%5Bu8%5D%3E-for-PubkeyHash"],[618,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2383%7D::%7Bconstant%230%7D%5D%3E-for-PubkeyHash"],[619,"impl-AsRef%3CPushBytes%3E-for-PubkeyHash"],[620,"impl-AsRef%3CPushBytes%3E-for-WPubkeyHash"],[621,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2390%7D::%7Bconstant%230%7D%5D%3E-for-WPubkeyHash"],[622,"impl-AsRef%3C%5Bu8%5D%3E-for-WPubkeyHash"],[623,"impl-AsRef%3C%5Bu8%5D%3E-for-LegacySighash"],[624,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-LegacySighash"],[625,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-SegwitV0Sighash"],[626,"impl-AsRef%3C%5Bu8%5D%3E-for-SegwitV0Sighash"],[627,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%23109%7D::%7Bconstant%230%7D%5D%3E-for-TapSighash"],[628,"impl-AsRef%3C%5Bu8%5D%3E-for-TapSighash"],[630,"impl-AsRef%3C%5Bu8%5D%3E-for-TapLeafHash"],[631,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%2371%7D::%7Bconstant%230%7D%5D%3E-for-TapLeafHash"],[632,"impl-AsRef%3C%5Bu8%5D%3E-for-TapNodeHash"],[633,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23104%7D::%7Bconstant%230%7D%5D%3E-for-TapNodeHash"],[634,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23137%7D::%7Bconstant%230%7D%5D%3E-for-TapTweakHash"],[635,"impl-AsRef%3C%5Bu8%5D%3E-for-TapTweakHash"],[1089,"impl-Deserialize%3C\'de%3E-for-Psbt"],[1090,"impl-Psbt"],[1101,"impl-Div%3CWeight%3E-for-Amount"],[1102,"impl-Div%3Cu64%3E-for-Amount"],[1104,"impl-Div%3Cu64%3E-for-Weight"],[1105,"impl-Div-for-Weight"],[1154,"impl-PartialEq-for-Script"],[1155,"impl-PartialEq%3CScriptBuf%3E-for-Script"],[1156,"impl-PartialEq%3CScript%3E-for-ScriptBuf"],[1157,"impl-PartialEq-for-ScriptBuf"],[1331,"impl-Display-for-Denomination"],[1332,"impl-Debug-for-Denomination"],[1333,"impl-Debug-for-Amount"],[1334,"impl-Display-for-Amount"],[1335,"impl-Display-for-SignedAmount"],[1336,"impl-Debug-for-SignedAmount"],[1337,"impl-Display-for-FeeRate"],[1338,"impl-Debug-for-FeeRate"],[1339,"impl-Display-for-XOnlyPublicKey"],[1340,"impl-Debug-for-XOnlyPublicKey"],[1341,"impl-LowerHex-for-XOnlyPublicKey"],[1342,"impl-Debug-for-Weight"],[1343,"impl-Display-for-Weight"],[1344,"impl-Debug-for-AddressType"],[1345,"impl-Display-for-AddressType"],[1347,"impl-Display-for-Address"],[1348,"impl-Debug-for-Address%3CV%3E"],[1349,"impl-Display-for-FilterHash"],[1350,"impl-Debug-for-FilterHash"],[1351,"impl-UpperHex-for-FilterHash"],[1352,"impl-LowerHex-for-FilterHash"],[1353,"impl-Display-for-FilterHeader"],[1354,"impl-UpperHex-for-FilterHeader"],[1355,"impl-Debug-for-FilterHeader"],[1356,"impl-LowerHex-for-FilterHeader"],[1357,"impl-Debug-for-XKeyIdentifier"],[1358,"impl-LowerHex-for-XKeyIdentifier"],[1359,"impl-UpperHex-for-XKeyIdentifier"],[1360,"impl-Display-for-XKeyIdentifier"],[1361,"impl-UpperHex-for-BlockHash"],[1362,"impl-LowerHex-for-BlockHash"],[1363,"impl-Debug-for-BlockHash"],[1364,"impl-Display-for-BlockHash"],[1365,"impl-LowerHex-for-TxMerkleNode"],[1366,"impl-Debug-for-TxMerkleNode"],[1367,"impl-Display-for-TxMerkleNode"],[1368,"impl-UpperHex-for-TxMerkleNode"],[1369,"impl-UpperHex-for-WitnessMerkleNode"],[1370,"impl-Display-for-WitnessMerkleNode"],[1371,"impl-Debug-for-WitnessMerkleNode"],[1372,"impl-LowerHex-for-WitnessMerkleNode"],[1373,"impl-LowerHex-for-WitnessCommitment"],[1374,"impl-UpperHex-for-WitnessCommitment"],[1375,"impl-Debug-for-WitnessCommitment"],[1376,"impl-Display-for-WitnessCommitment"],[1378,"impl-Display-for-Opcode"],[1379,"impl-Debug-for-Opcode"],[1380,"impl-LowerHex-for-Script"],[1381,"impl-UpperHex-for-Script"],[1382,"impl-Display-for-Script"],[1383,"impl-Debug-for-Script"],[1384,"impl-LowerHex-for-ScriptBuf"],[1385,"impl-Display-for-ScriptBuf"],[1386,"impl-UpperHex-for-ScriptBuf"],[1387,"impl-Debug-for-ScriptBuf"],[1389,"impl-Debug-for-WitnessVersion"],[1390,"impl-Display-for-WitnessVersion"],[1391,"impl-LowerHex-for-ScriptHash"],[1392,"impl-Display-for-ScriptHash"],[1393,"impl-UpperHex-for-ScriptHash"],[1394,"impl-Debug-for-ScriptHash"],[1395,"impl-Display-for-WScriptHash"],[1396,"impl-UpperHex-for-WScriptHash"],[1397,"impl-LowerHex-for-WScriptHash"],[1398,"impl-Debug-for-WScriptHash"],[1399,"impl-LowerHex-for-Txid"],[1400,"impl-Display-for-Txid"],[1401,"impl-UpperHex-for-Txid"],[1402,"impl-Debug-for-Txid"],[1403,"impl-LowerHex-for-Wtxid"],[1404,"impl-Debug-for-Wtxid"],[1405,"impl-Display-for-Wtxid"],[1406,"impl-UpperHex-for-Wtxid"],[1407,"impl-Display-for-OutPoint"],[1408,"impl-Debug-for-OutPoint"],[1410,"impl-Display-for-Sequence"],[1411,"impl-LowerHex-for-Sequence"],[1412,"impl-UpperHex-for-Sequence"],[1413,"impl-Debug-for-Sequence"],[1418,"impl-Display-for-PublicKey"],[1419,"impl-Debug-for-PublicKey"],[1420,"impl-UpperHex-for-PubkeyHash"],[1421,"impl-Display-for-PubkeyHash"],[1422,"impl-Debug-for-PubkeyHash"],[1423,"impl-LowerHex-for-PubkeyHash"],[1424,"impl-LowerHex-for-WPubkeyHash"],[1425,"impl-Display-for-WPubkeyHash"],[1426,"impl-Debug-for-WPubkeyHash"],[1427,"impl-UpperHex-for-WPubkeyHash"],[1428,"impl-Debug-for-CompressedPublicKey"],[1429,"impl-Display-for-CompressedPublicKey"],[1430,"impl-Debug-for-PrivateKey"],[1431,"impl-Display-for-PrivateKey"],[1432,"impl-UpperHex-for-LegacySighash"],[1433,"impl-Display-for-LegacySighash"],[1434,"impl-Debug-for-LegacySighash"],[1435,"impl-LowerHex-for-LegacySighash"],[1436,"impl-Display-for-SegwitV0Sighash"],[1437,"impl-UpperHex-for-SegwitV0Sighash"],[1438,"impl-LowerHex-for-SegwitV0Sighash"],[1439,"impl-Debug-for-SegwitV0Sighash"],[1440,"impl-Debug-for-TapSighash"],[1441,"impl-LowerHex-for-TapSighash"],[1442,"impl-Display-for-TapSighash"],[1443,"impl-UpperHex-for-TapSighash"],[1444,"impl-Debug-for-TapSighashType"],[1445,"impl-Display-for-TapSighashType"],[1446,"impl-Display-for-EcdsaSighashType"],[1447,"impl-Debug-for-EcdsaSighashType"],[1450,"impl-Debug-for-Network"],[1451,"impl-Display-for-Network"],[1452,"impl-Debug-for-Work"],[1453,"impl-LowerHex-for-Work"],[1454,"impl-Display-for-Work"],[1455,"impl-UpperHex-for-Work"],[1456,"impl-Debug-for-Target"],[1457,"impl-UpperHex-for-Target"],[1458,"impl-Display-for-Target"],[1459,"impl-LowerHex-for-Target"],[1460,"impl-LowerHex-for-CompactTarget"],[1461,"impl-Debug-for-CompactTarget"],[1462,"impl-UpperHex-for-CompactTarget"],[1463,"impl-Debug-for-Psbt"],[1464,"impl-Display-for-Psbt"],[1465,"impl-Display-for-TapLeafHash"],[1466,"impl-LowerHex-for-TapLeafHash"],[1467,"impl-Debug-for-TapLeafHash"],[1468,"impl-UpperHex-for-TapLeafHash"],[1469,"impl-LowerHex-for-TapNodeHash"],[1470,"impl-UpperHex-for-TapNodeHash"],[1471,"impl-Debug-for-TapNodeHash"],[1472,"impl-Display-for-TapNodeHash"],[1473,"impl-Debug-for-TapTweakHash"],[1474,"impl-UpperHex-for-TapTweakHash"],[1475,"impl-LowerHex-for-TapTweakHash"],[1476,"impl-Display-for-TapTweakHash"],[1485,"impl-From%3CTweakedPublicKey%3E-for-XOnlyPublicKey"],[1486,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1488,"impl-From%3CXOnlyPublicKey%3E-for-XOnlyPublicKey"],[1489,"impl-From%3CCompressedPublicKey%3E-for-XOnlyPublicKey"],[1490,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1501,"impl-From%3C%26Xpub%3E-for-XKeyIdentifier"],[1502,"impl-From%3CHash%3E-for-XKeyIdentifier"],[1503,"impl-From%3CXpub%3E-for-XKeyIdentifier"],[1504,"impl-From%3CHash%3E-for-BlockHash"],[1506,"impl-From%3C%26Header%3E-for-BlockHash"],[1507,"impl-From%3CBlock%3E-for-BlockHash"],[1508,"impl-From%3C%26Block%3E-for-BlockHash"],[1509,"impl-From%3CHeader%3E-for-BlockHash"],[1511,"impl-From%3CTxid%3E-for-TxMerkleNode"],[1512,"impl-From%3CHash%3E-for-TxMerkleNode"],[1513,"impl-From%3CWtxid%3E-for-WitnessMerkleNode"],[1515,"impl-From%3CHash%3E-for-WitnessMerkleNode"],[1519,"impl-From%3CWitnessVersion%3E-for-Opcode"],[1520,"impl-From%3Cu8%3E-for-Opcode"],[1523,"impl-From%3CAddress%3E-for-ScriptBuf"],[1524,"impl-From%3CVec%3Cu8%3E%3E-for-ScriptBuf"],[1525,"impl-From%3CCow%3C\'a,+Script%3E%3E-for-ScriptBuf"],[1526,"impl-From%3C%26Script%3E-for-ScriptBuf"],[1529,"impl-From%3C%26ScriptBuf%3E-for-ScriptHash"],[1530,"impl-From%3CScriptBuf%3E-for-ScriptHash"],[1531,"impl-From%3CHash%3E-for-ScriptHash"],[1532,"impl-From%3C%26Script%3E-for-ScriptHash"],[1534,"impl-From%3CScriptBuf%3E-for-WScriptHash"],[1535,"impl-From%3CHash%3E-for-WScriptHash"],[1537,"impl-From%3C%26ScriptBuf%3E-for-WScriptHash"],[1538,"impl-From%3C%26Script%3E-for-WScriptHash"],[1540,"impl-From%3CTransaction%3E-for-Txid"],[1541,"impl-From%3CHash%3E-for-Txid"],[1542,"impl-From%3C%26Transaction%3E-for-Txid"],[1543,"impl-From%3CHash%3E-for-Wtxid"],[1545,"impl-From%3CTransaction%3E-for-Wtxid"],[1546,"impl-From%3C%26Transaction%3E-for-Wtxid"],[1549,"impl-From%3CLockTime%3E-for-Sequence"],[1551,"impl-From%3CRelLockTime%3E-for-Sequence"],[1554,"impl-From%3C%26%5B%26%5Bu8%5D%5D%3E-for-Witness"],[1555,"impl-From%3CVec%3C%26%5Bu8%5D%3E%3E-for-Witness"],[1556,"impl-From%3C%26%5BVec%3Cu8%3E%5D%3E-for-Witness"],[1557,"impl-From%3CVec%3CVec%3Cu8%3E%3E%3E-for-Witness"],[1559,"impl-From%3Cu64%3E-for-VarInt"],[1560,"impl-From%3Cu16%3E-for-VarInt"],[1561,"impl-From%3Cu8%3E-for-VarInt"],[1563,"impl-From%3Cu32%3E-for-VarInt"],[1564,"impl-From%3Cusize%3E-for-VarInt"],[1565,"impl-From%3CCompressedPublicKey%3E-for-PublicKey"],[1566,"impl-From%3CPublicKey%3E-for-PublicKey"],[1568,"impl-From%3CCompressedPublicKey%3E-for-PubkeyHash"],[1569,"impl-From%3C%26PublicKey%3E-for-PubkeyHash"],[1570,"impl-From%3C%26CompressedPublicKey%3E-for-PubkeyHash"],[1572,"impl-From%3CHash%3E-for-PubkeyHash"],[1573,"impl-From%3CPublicKey%3E-for-PubkeyHash"],[1574,"impl-From%3CHash%3E-for-WPubkeyHash"],[1576,"impl-From%3C%26CompressedPublicKey%3E-for-WPubkeyHash"],[1577,"impl-From%3CCompressedPublicKey%3E-for-WPubkeyHash"],[1600,"impl-From%3CScriptPath%3C\'s%3E%3E-for-TapLeafHash"],[1602,"impl-From%3CHash%3CTapLeafTag%3E%3E-for-TapLeafHash"],[1604,"impl-From%3CLeafNode%3E-for-TapNodeHash"],[1605,"impl-From%3CHash%3CTapBranchTag%3E%3E-for-TapNodeHash"],[1606,"impl-From%3CTapLeafHash%3E-for-TapNodeHash"],[1607,"impl-From%3C%26LeafNode%3E-for-TapNodeHash"],[1610,"impl-From%3CHash%3CTapTweakTag%3E%3E-for-TapTweakHash"],[1611,"impl-From%3C%26TaprootSpendInfo%3E-for-TapTweakHash"],[1612,"impl-From%3CTaprootSpendInfo%3E-for-TapTweakHash"],[1720,"impl-ParseableKey-for-XOnlyPublicKey"],[1721,"impl-XOnlyPublicKey"],[1734,"impl-ParseableKey-for-PublicKey"],[1735,"impl-PublicKey"],[1883,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Script"],[1884,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Script"],[1885,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Script"],[1886,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Script"],[1887,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Script"],[1888,"impl-Index%3CRangeFull%3E-for-Script"],[1889,"impl-Index%3CRange%3Cusize%3E%3E-for-Script"],[2033,"impl-Mul%3CFeeRate%3E-for-Weight"],[2034,"impl-Mul%3Cu64%3E-for-Weight"],[2102,"impl-PartialOrd-for-Script"],[2103,"impl-PartialOrd%3CScriptBuf%3E-for-Script"],[2104,"impl-PartialOrd%3CScript%3E-for-ScriptBuf"],[2105,"impl-PartialOrd-for-ScriptBuf"],[2200,"impl-Serialize-for-XOnlyPublicKey"],[2201,"impl-XOnlyPublicKey"],[2239,"impl-Psbt"],[2240,"impl-Serialize-for-Psbt"],[2265,"impl-Sum%3C%26Weight%3E-for-Weight"],[2266,"impl-Sum-for-Weight"],[2480,"impl-TryFrom%3CString%3E-for-FeeRate"],[2482,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-FeeRate"],[2483,"impl-TryFrom%3C%26str%3E-for-FeeRate"],[2485,"impl-TryFrom%3CString%3E-for-Weight"],[2486,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Weight"],[2488,"impl-TryFrom%3C%26str%3E-for-Weight"],[2503,"impl-TryFrom%3CInstruction%3C\'a%3E%3E-for-WitnessVersion"],[2504,"impl-TryFrom%3CFe32%3E-for-WitnessVersion"],[2506,"impl-TryFrom%3COpcode%3E-for-WitnessVersion"],[2507,"impl-TryFrom%3Cu8%3E-for-WitnessVersion"],[2514,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Sequence"],[2515,"impl-TryFrom%3CString%3E-for-Sequence"],[2517,"impl-TryFrom%3C%26str%3E-for-Sequence"],[2536,"impl-TryFrom%3CMagic%3E-for-Network"],[2538,"impl-TryFrom%3CChainHash%3E-for-Network"],[2890,"impl-Debug-for-FromScriptError"],[2891,"impl-Display-for-FromScriptError"],[2892,"impl-Debug-for-P2shError"],[2893,"impl-Display-for-P2shError"],[2894,"impl-Display-for-UnknownAddressTypeError"],[2895,"impl-Debug-for-UnknownAddressTypeError"],[2896,"impl-Display-for-ParseError"],[2897,"impl-Debug-for-ParseError"],[2898,"impl-Display-for-UnknownHrpError"],[2899,"impl-Debug-for-UnknownHrpError"],[2900,"impl-Display-for-NetworkValidationError"],[2901,"impl-Debug-for-NetworkValidationError"],[2902,"impl-Display-for-InvalidBase58PayloadLengthError"],[2903,"impl-Debug-for-InvalidBase58PayloadLengthError"],[2904,"impl-Debug-for-LegacyAddressTooLongError"],[2905,"impl-Display-for-LegacyAddressTooLongError"],[2906,"impl-Display-for-InvalidLegacyPrefixError"],[2907,"impl-Debug-for-InvalidLegacyPrefixError"],[2912,"impl-From%3CTryFromError%3E-for-FromScriptError"],[2913,"impl-From%3CInfallible%3E-for-FromScriptError"],[2914,"impl-From%3CError%3E-for-FromScriptError"],[2918,"impl-From%3CError%3E-for-ParseError"],[2919,"impl-From%3CTryFromError%3E-for-ParseError"],[2920,"impl-From%3CDecodeError%3E-for-ParseError"],[2921,"impl-From%3CInvalidLegacyPrefixError%3E-for-ParseError"],[2922,"impl-From%3CInfallible%3E-for-ParseError"],[2923,"impl-From%3CUnknownHrpError%3E-for-ParseError"],[2924,"impl-From%3CLegacyAddressTooLongError%3E-for-ParseError"],[2925,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-ParseError"],[2926,"impl-From%3CError%3E-for-ParseError"],[2928,"impl-From%3CNetworkValidationError%3E-for-ParseError"],[3089,"impl-Display-for-ParseAmountError"],[3090,"impl-Debug-for-ParseAmountError"],[3091,"impl-Debug-for-Display"],[3092,"impl-Display-for-Display"],[3093,"impl-From%3CInputTooLargeError%3E-for-ParseAmountError"],[3094,"impl-From%3CMissingDigitsError%3E-for-ParseAmountError"],[3095,"impl-From%3CInvalidCharacterError%3E-for-ParseAmountError"],[3096,"impl-From%3COutOfRangeError%3E-for-ParseAmountError"],[3098,"impl-From%3CTooPreciseError%3E-for-ParseAmountError"],[3099,"impl-From%3CInfallible%3E-for-ParseAmountError"],[3152,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3153,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3160,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3161,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3162,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[3163,"impl-AsRef%3CPath%3E-for-String"],[3164,"impl-AsRef%3COsStr%3E-for-String"],[3165,"impl-AsRef%3Cstr%3E-for-String"],[3199,"impl-Decodable-for-Vec%3CFilterHeader%3E"],[3200,"impl-Decodable-for-Vec%3CFilterHash%3E"],[3201,"impl-Decodable-for-Vec%3Cu64%3E"],[3202,"impl-Decodable-for-Vec%3CVec%3Cu8%3E%3E"],[3203,"impl-Decodable-for-Vec%3CTxIn%3E"],[3204,"impl-Decodable-for-Vec%3CPrefilledTransaction%3E"],[3205,"impl-Decodable-for-Vec%3CInventory%3E"],[3206,"impl-Decodable-for-Vec%3CTxOut%3E"],[3207,"impl-Decodable-for-Vec%3CBlockHash%3E"],[3208,"impl-Decodable-for-Vec%3Cu8%3E"],[3209,"impl-Decodable-for-Vec%3CVarInt%3E"],[3210,"impl-Decodable-for-Vec%3CTxMerkleNode%3E"],[3211,"impl-Decodable-for-Vec%3CShortId%3E"],[3212,"impl-Decodable-for-Vec%3CTransaction%3E"],[3213,"impl-Decodable-for-Vec%3CTapLeafHash%3E"],[3214,"impl-Decodable-for-Vec%3C(u32,+Address)%3E"],[3215,"impl-Decodable-for-Vec%3CHeader%3E"],[3216,"impl-Decodable-for-Vec%3CAddrV2Message%3E"],[3217,"impl-Encodable-for-Vec%3CShortId%3E"],[3218,"impl-Encodable-for-Vec%3CAddrV2Message%3E"],[3219,"impl-Encodable-for-Vec%3CVec%3Cu8%3E%3E"],[3220,"impl-Encodable-for-Vec%3CTransaction%3E"],[3221,"impl-Encodable-for-Vec%3C(u32,+Address)%3E"],[3222,"impl-Encodable-for-Vec%3CTxIn%3E"],[3223,"impl-Encodable-for-Vec%3CFilterHeader%3E"],[3224,"impl-Encodable-for-Vec%3CVarInt%3E"],[3225,"impl-Encodable-for-Vec%3CInventory%3E"],[3226,"impl-Encodable-for-Vec%3CPrefilledTransaction%3E"],[3227,"impl-Encodable-for-Vec%3CBlockHash%3E"],[3228,"impl-Encodable-for-Vec%3CHeader%3E"],[3229,"impl-Encodable-for-Vec%3Cu64%3E"],[3230,"impl-Encodable-for-Vec%3CTxMerkleNode%3E"],[3231,"impl-Encodable-for-Vec%3CTapLeafHash%3E"],[3232,"impl-Encodable-for-Vec%3CFilterHash%3E"],[3233,"impl-Encodable-for-Vec%3CTxOut%3E"],[3234,"impl-Encodable-for-Vec%3Cu8%3E"],[3268,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3269,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3270,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3271,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3272,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3273,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3274,"impl-PartialEq%3C%26str%3E-for-String"],[3275,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3276,"impl-PartialEq%3CValue%3E-for-String"],[3277,"impl-PartialEq%3Cstr%3E-for-String"],[3278,"impl-PartialEq-for-String"],[3288,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3289,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3290,"impl-Extend%3CString%3E-for-String"],[3291,"impl-Extend%3C%26str%3E-for-String"],[3292,"impl-Extend%3C%26char%3E-for-String"],[3293,"impl-Extend%3Cchar%3E-for-String"],[3294,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3295,"impl-Extend%3CBox%3Cstr%3E%3E-for-String"],[3299,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3300,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3301,"impl-Extend%3C%26char%3E-for-String"],[3302,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3303,"impl-Extend%3C%26str%3E-for-String"],[3304,"impl-Extend%3CString%3E-for-String"],[3305,"impl-Extend%3Cchar%3E-for-String"],[3306,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3307,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3308,"impl-Extend%3Cchar%3E-for-String"],[3309,"impl-Extend%3C%26char%3E-for-String"],[3311,"impl-Write-for-Vec%3Cu8,+A%3E"],[3312,"impl-Write-for-Vec%3Cu8%3E"],[3313,"impl-Display-for-Error"],[3314,"impl-Debug-for-Error"],[3315,"impl-Debug-for-InvalidCharacterError"],[3316,"impl-Display-for-InvalidCharacterError"],[3318,"impl-Debug-for-String"],[3319,"impl-Display-for-String"],[3320,"impl-From%3CInvalidCharacterError%3E-for-Error"],[3322,"impl-From%3CTooShortError%3E-for-Error"],[3323,"impl-From%3CInfallible%3E-for-Error"],[3324,"impl-From%3CIncorrectChecksumError%3E-for-Error"],[3326,"impl-From%3CDerivationPath%3E-for-Vec%3CChildNumber%3E"],[3327,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3328,"impl-From%3CPushBytesBuf%3E-for-Vec%3Cu8%3E"],[3329,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3330,"impl-From%3CScriptBuf%3E-for-Vec%3Cu8%3E"],[3332,"impl-From%3CTaprootMerkleBranch%3E-for-Vec%3CTapNodeHash%3E"],[3333,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[3334,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[3335,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3336,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[3337,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[3338,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[3339,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[3340,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[3341,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3342,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3343,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[3344,"impl-From%3C%26mut+str%3E-for-String"],[3345,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[3346,"impl-From%3Cchar%3E-for-String"],[3347,"impl-From%3C%26String%3E-for-String"],[3348,"impl-From%3C%26str%3E-for-String"],[3352,"impl-FromIterator%3C%26char%3E-for-String"],[3353,"impl-FromIterator%3Cchar%3E-for-String"],[3354,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[3355,"impl-FromIterator%3CBox%3Cstr%3E%3E-for-String"],[3356,"impl-FromIterator%3CString%3E-for-String"],[3357,"impl-FromIterator%3C%26str%3E-for-String"],[3394,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[3395,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[3396,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[3403,"impl-Merge-for-Vec%3CT%3E"],[3404,"impl-Vec%3CT,+A%3E"],[3414,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3415,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3416,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3417,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3418,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3419,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3420,"impl-PartialEq%3Cstr%3E-for-String"],[3421,"impl-PartialEq%3C%26str%3E-for-String"],[3422,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3502,"impl-Write-for-Vec%3Cu8%3E"],[3503,"impl-Write-for-Vec%3Cu8,+A%3E"],[3529,"impl-Debug-for-IncorrectChecksumError"],[3530,"impl-Display-for-IncorrectChecksumError"],[3531,"impl-Debug-for-TooShortError"],[3532,"impl-Display-for-TooShortError"],[3606,"impl-Display-for-EncodeSliceError"],[3607,"impl-Debug-for-EncodeSliceError"],[3608,"impl-Debug-for-DecodeError"],[3609,"impl-Display-for-DecodeError"],[3610,"impl-Display-for-DecodeSliceError"],[3611,"impl-Debug-for-DecodeSliceError"],[3667,"impl-Debug-for-ParseAlphabetError"],[3668,"impl-Display-for-ParseAlphabetError"],[3901,"impl-Add%3CFe32%3E-for-%26Fe32"],[3902,"impl-Add%3C%26Fe32%3E-for-Fe32"],[3903,"impl-Add-for-Fe32"],[3904,"impl-Add%3C%26Fe32%3E-for-%26Fe32"],[3947,"impl-Div%3C%26Fe32%3E-for-%26Fe32"],[3948,"impl-Div%3CFe32%3E-for-%26Fe32"],[3949,"impl-Div-for-Fe32"],[3950,"impl-Div%3C%26Fe32%3E-for-Fe32"],[3984,"impl-Debug-for-Fe32"],[3985,"impl-Display-for-Fe32"],[3986,"impl-Debug-for-Hrp"],[3987,"impl-Display-for-Hrp"],[3988,"impl-Display-for-DecodeError"],[3989,"impl-Debug-for-DecodeError"],[3990,"impl-Display-for-EncodeError"],[3991,"impl-Debug-for-EncodeError"],[3992,"impl-Display-for-EncodeIoError"],[3993,"impl-Debug-for-EncodeIoError"],[4003,"impl-From%3CCodeLengthError%3E-for-EncodeError"],[4004,"impl-From%3CError%3E-for-EncodeError"],[4005,"impl-From%3CCodeLengthError%3E-for-EncodeIoError"],[4007,"impl-From%3CError%3E-for-EncodeIoError"],[4033,"impl-Mul-for-Fe32"],[4034,"impl-Mul%3CFe32%3E-for-%26Fe32"],[4035,"impl-Mul%3C%26Fe32%3E-for-Fe32"],[4036,"impl-Mul%3C%26Fe32%3E-for-%26Fe32"],[4050,"impl-Sub-for-Fe32"],[4051,"impl-Sub%3C%26Fe32%3E-for-%26Fe32"],[4052,"impl-Sub%3CFe32%3E-for-%26Fe32"],[4053,"impl-Sub%3C%26Fe32%3E-for-Fe32"],[4070,"impl-TryFrom%3Ci32%3E-for-Fe32"],[4072,"impl-TryFrom%3Ci64%3E-for-Fe32"],[4073,"impl-TryFrom%3Ci8%3E-for-Fe32"],[4074,"impl-TryFrom%3Cu128%3E-for-Fe32"],[4075,"impl-TryFrom%3Ci128%3E-for-Fe32"],[4076,"impl-TryFrom%3Ci16%3E-for-Fe32"],[4077,"impl-TryFrom%3Cu16%3E-for-Fe32"],[4078,"impl-TryFrom%3Cu32%3E-for-Fe32"],[4079,"impl-TryFrom%3Cu8%3E-for-Fe32"],[4080,"impl-TryFrom%3Cu64%3E-for-Fe32"],[4308,"impl-Debug-for-SegwitHrpstringError"],[4309,"impl-Display-for-SegwitHrpstringError"],[4310,"impl-Display-for-CheckedHrpstringError"],[4311,"impl-Debug-for-CheckedHrpstringError"],[4312,"impl-Display-for-UncheckedHrpstringError"],[4313,"impl-Debug-for-UncheckedHrpstringError"],[4314,"impl-Display-for-CharError"],[4315,"impl-Debug-for-CharError"],[4316,"impl-Display-for-ChecksumError"],[4317,"impl-Debug-for-ChecksumError"],[4318,"impl-Debug-for-CodeLengthError"],[4319,"impl-Display-for-CodeLengthError"],[4320,"impl-Display-for-SegwitCodeLengthError"],[4321,"impl-Debug-for-SegwitCodeLengthError"],[4322,"impl-Debug-for-PaddingError"],[4323,"impl-Display-for-PaddingError"],[4330,"impl-From%3CUncheckedHrpstringError%3E-for-SegwitHrpstringError"],[4332,"impl-From%3CPaddingError%3E-for-SegwitHrpstringError"],[4333,"impl-From%3CChecksumError%3E-for-SegwitHrpstringError"],[4334,"impl-From%3CWitnessLengthError%3E-for-SegwitHrpstringError"],[4335,"impl-From%3CChecksumError%3E-for-CheckedHrpstringError"],[4337,"impl-From%3CUncheckedHrpstringError%3E-for-CheckedHrpstringError"],[4339,"impl-From%3CError%3E-for-UncheckedHrpstringError"],[4340,"impl-From%3CCharError%3E-for-UncheckedHrpstringError"],[4579,"impl-Display-for-FromCharError"],[4580,"impl-Debug-for-FromCharError"],[4581,"impl-Display-for-TryFromError"],[4582,"impl-Debug-for-TryFromError"],[4584,"impl-From%3CTryFromIntError%3E-for-TryFromError"],[4586,"impl-From%3CInfallible%3E-for-TryFromError"],[4632,"impl-Debug-for-Error"],[4633,"impl-Display-for-Error"],[4786,"impl-Display-for-InvalidWitnessVersionError"],[4787,"impl-Debug-for-InvalidWitnessVersionError"],[4788,"impl-Display-for-WitnessLengthError"],[4789,"impl-Debug-for-WitnessLengthError"],[4845,"impl-Display-for-DecodeError"],[4846,"impl-Debug-for-DecodeError"],[4847,"impl-Debug-for-EncodeError"],[4848,"impl-Display-for-EncodeError"],[4851,"impl-From%3CError%3E-for-EncodeError"],[4853,"impl-From%3CInvalidWitnessVersionError%3E-for-EncodeError"],[4854,"impl-From%3CSegwitCodeLengthError%3E-for-EncodeError"],[4855,"impl-From%3CWitnessLengthError%3E-for-EncodeError"],[4882,"impl-AsMut%3C%5Bu8%5D%3E-for-ShortId"],[4883,"impl-AsMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[4887,"impl-AsRef%3C%5Bu8;+6%5D%3E-for-ShortId"],[4888,"impl-AsRef%3C%5Bu8%5D%3E-for-ShortId"],[4894,"impl-Borrow%3C%5Bu8;+6%5D%3E-for-ShortId"],[4895,"impl-Borrow%3C%5Bu8%5D%3E-for-ShortId"],[4903,"impl-BorrowMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[4904,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ShortId"],[4964,"impl-Display-for-Error"],[4965,"impl-Debug-for-Error"],[4967,"impl-UpperHex-for-ShortId"],[4968,"impl-Debug-for-ShortId"],[4969,"impl-Display-for-ShortId"],[4970,"impl-LowerHex-for-ShortId"],[4973,"impl-Display-for-TxIndexOutOfRangeError"],[4974,"impl-Debug-for-TxIndexOutOfRangeError"],[4979,"impl-From%3C%26%5Bu8;+6%5D%3E-for-ShortId"],[4980,"impl-From%3C%5Bu8;+6%5D%3E-for-ShortId"],[5104,"impl-Display-for-Error"],[5105,"impl-Debug-for-Error"],[5114,"impl-From%3CInfallible%3E-for-Error"],[5115,"impl-From%3CError%3E-for-Error"],[5207,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5208,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainCode"],[5209,"impl-AsMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5210,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5215,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5216,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainCode"],[5217,"impl-AsRef%3C%5Bu8%5D%3E-for-Fingerprint"],[5218,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5223,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainCode"],[5224,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5225,"impl-Borrow%3C%5Bu8%5D%3E-for-Fingerprint"],[5226,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5235,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainCode"],[5236,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5238,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5240,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5333,"impl-LowerHex-for-ChainCode"],[5334,"impl-Display-for-ChainCode"],[5335,"impl-Debug-for-ChainCode"],[5336,"impl-UpperHex-for-ChainCode"],[5337,"impl-LowerHex-for-Fingerprint"],[5338,"impl-UpperHex-for-Fingerprint"],[5339,"impl-Display-for-Fingerprint"],[5340,"impl-Debug-for-Fingerprint"],[5341,"impl-Display-for-Xpriv"],[5342,"impl-Debug-for-Xpriv"],[5343,"impl-Debug-for-Xpub"],[5344,"impl-Display-for-Xpub"],[5345,"impl-Display-for-ChildNumber"],[5346,"impl-Debug-for-ChildNumber"],[5347,"impl-Display-for-DerivationPath"],[5348,"impl-Debug-for-DerivationPath"],[5349,"impl-Debug-for-Error"],[5350,"impl-Display-for-Error"],[5351,"impl-Debug-for-InvalidBase58PayloadLengthError"],[5352,"impl-Display-for-InvalidBase58PayloadLengthError"],[5354,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5356,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainCode"],[5357,"impl-From%3C%26%5Bu8;+4%5D%3E-for-Fingerprint"],[5359,"impl-From%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5364,"impl-From%3C%26%5BChildNumber%5D%3E-for-DerivationPath"],[5365,"impl-From%3CVec%3CChildNumber%3E%3E-for-DerivationPath"],[5368,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-Error"],[5369,"impl-From%3CError%3E-for-Error"],[5370,"impl-From%3CError%3E-for-Error"],[5371,"impl-From%3CInfallible%3E-for-Error"],[5598,"impl-Debug-for-Bip34Error"],[5599,"impl-Display-for-Bip34Error"],[5600,"impl-Debug-for-ValidationError"],[5601,"impl-Display-for-ValidationError"],[5676,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5677,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainHash"],[5680,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainHash"],[5681,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5682,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5683,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainHash"],[5686,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainHash"],[5687,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5695,"impl-UpperHex-for-ChainHash"],[5696,"impl-LowerHex-for-ChainHash"],[5697,"impl-Debug-for-ChainHash"],[5698,"impl-Display-for-ChainHash"],[5700,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainHash"],[5701,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5794,"impl-Debug-for-Height"],[5795,"impl-Display-for-Height"],[5796,"impl-Display-for-ParseHeightError"],[5797,"impl-Debug-for-ParseHeightError"],[5798,"impl-Debug-for-Time"],[5799,"impl-Display-for-Time"],[5800,"impl-Debug-for-ParseTimeError"],[5801,"impl-Display-for-ParseTimeError"],[5802,"impl-Display-for-ConversionError"],[5803,"impl-Debug-for-ConversionError"],[5804,"impl-Display-for-LockTime"],[5805,"impl-Debug-for-LockTime"],[5814,"impl-From%3CAbsLockTime%3E-for-LockTime"],[5815,"impl-From%3CTime%3E-for-LockTime"],[5816,"impl-From%3CHeight%3E-for-LockTime"],[5880,"impl-TryFrom%3CString%3E-for-Height"],[5881,"impl-TryFrom%3C%26str%3E-for-Height"],[5882,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[5885,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[5886,"impl-TryFrom%3CString%3E-for-Time"],[5887,"impl-TryFrom%3C%26str%3E-for-Time"],[5890,"impl-TryFrom%3C%26str%3E-for-LockTime"],[5892,"impl-TryFrom%3CString%3E-for-LockTime"],[5893,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-LockTime"],[5989,"impl-Display-for-Height"],[5990,"impl-Debug-for-Height"],[5991,"impl-Debug-for-Time"],[5992,"impl-Display-for-Time"],[5993,"impl-Debug-for-TimeOverflowError"],[5994,"impl-Display-for-TimeOverflowError"],[5995,"impl-Display-for-LockTime"],[5996,"impl-Debug-for-LockTime"],[5997,"impl-Display-for-DisabledLockTimeError"],[5998,"impl-Debug-for-DisabledLockTimeError"],[5999,"impl-Display-for-IncompatibleHeightError"],[6000,"impl-Debug-for-IncompatibleHeightError"],[6001,"impl-Debug-for-IncompatibleTimeError"],[6002,"impl-Display-for-IncompatibleTimeError"],[6008,"impl-From%3CHeight%3E-for-LockTime"],[6009,"impl-From%3CRelLockTime%3E-for-LockTime"],[6010,"impl-From%3CTime%3E-for-LockTime"],[6085,"impl-TryFrom%3C%26str%3E-for-Height"],[6087,"impl-TryFrom%3CString%3E-for-Height"],[6088,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[6090,"impl-TryFrom%3CString%3E-for-Time"],[6091,"impl-TryFrom%3C%26str%3E-for-Time"],[6092,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[6452,"impl-AsMut%3CPushBytes%3E-for-PushBytes"],[6453,"impl-AsMut%3C%5Bu8%5D%3E-for-PushBytes"],[6458,"impl-AsRef%3C%5Bu8%5D%3E-for-PushBytes"],[6459,"impl-AsRef%3CPushBytes%3E-for-PushBytes"],[6526,"impl-Debug-for-Builder"],[6527,"impl-Display-for-Builder"],[6533,"impl-Display-for-PushBytesError"],[6534,"impl-Debug-for-PushBytesError"],[6535,"impl-Debug-for-Error"],[6536,"impl-Display-for-Error"],[6543,"impl-From%3C%26%5Bu8;+67%5D%3E-for-%26PushBytes"],[6544,"impl-From%3C%26mut+%5Bu8;+68%5D%3E-for-%26mut+PushBytes"],[6545,"impl-From%3C%26%5Bu8;+28%5D%3E-for-%26PushBytes"],[6546,"impl-From%3C%26mut+%5Bu8;+37%5D%3E-for-%26mut+PushBytes"],[6547,"impl-From%3C%26mut+%5Bu8;+73%5D%3E-for-%26mut+PushBytes"],[6548,"impl-From%3C%26%5Bu8;+71%5D%3E-for-%26PushBytes"],[6549,"impl-From%3C%26mut+%5Bu8;+4%5D%3E-for-%26mut+PushBytes"],[6550,"impl-From%3C%26%5Bu8;+57%5D%3E-for-%26PushBytes"],[6551,"impl-From%3C%26mut+%5Bu8;+29%5D%3E-for-%26mut+PushBytes"],[6552,"impl-From%3C%26%5Bu8;+56%5D%3E-for-%26PushBytes"],[6553,"impl-From%3C%26%5Bu8;+72%5D%3E-for-%26PushBytes"],[6554,"impl-From%3C%26%5Bu8;+66%5D%3E-for-%26PushBytes"],[6555,"impl-From%3C%26mut+%5Bu8;+15%5D%3E-for-%26mut+PushBytes"],[6556,"impl-From%3C%26mut+%5Bu8;+5%5D%3E-for-%26mut+PushBytes"],[6557,"impl-From%3C%26mut+%5Bu8;+43%5D%3E-for-%26mut+PushBytes"],[6558,"impl-From%3C%26mut+%5Bu8;+27%5D%3E-for-%26mut+PushBytes"],[6559,"impl-From%3C%26mut+%5Bu8;+42%5D%3E-for-%26mut+PushBytes"],[6560,"impl-From%3C%26%5Bu8;+6%5D%3E-for-%26PushBytes"],[6561,"impl-From%3C%26mut+%5Bu8;+31%5D%3E-for-%26mut+PushBytes"],[6562,"impl-From%3C%26mut+%5Bu8;+65%5D%3E-for-%26mut+PushBytes"],[6563,"impl-From%3C%26mut+%5Bu8;+11%5D%3E-for-%26mut+PushBytes"],[6564,"impl-From%3C%26%5Bu8;+49%5D%3E-for-%26PushBytes"],[6565,"impl-From%3C%26%5Bu8;+41%5D%3E-for-%26PushBytes"],[6566,"impl-From%3C%26%5Bu8;+24%5D%3E-for-%26PushBytes"],[6567,"impl-From%3C%26%5Bu8;+62%5D%3E-for-%26PushBytes"],[6568,"impl-From%3C%26mut+%5Bu8;+70%5D%3E-for-%26mut+PushBytes"],[6569,"impl-From%3C%26%5Bu8;+51%5D%3E-for-%26PushBytes"],[6570,"impl-From%3C%26%5Bu8;+27%5D%3E-for-%26PushBytes"],[6571,"impl-From%3C%26%5Bu8;+37%5D%3E-for-%26PushBytes"],[6572,"impl-From%3C%26%5Bu8;+47%5D%3E-for-%26PushBytes"],[6573,"impl-From%3C%26%5Bu8;+22%5D%3E-for-%26PushBytes"],[6574,"impl-From%3C%26%5Bu8;+10%5D%3E-for-%26PushBytes"],[6575,"impl-From%3C%26mut+%5Bu8;+47%5D%3E-for-%26mut+PushBytes"],[6576,"impl-From%3C%26%5Bu8;+59%5D%3E-for-%26PushBytes"],[6577,"impl-From%3C%26mut+%5Bu8;+18%5D%3E-for-%26mut+PushBytes"],[6578,"impl-From%3C%26%5Bu8;+32%5D%3E-for-%26PushBytes"],[6579,"impl-From%3C%26%5Bu8;+23%5D%3E-for-%26PushBytes"],[6580,"impl-From%3C%26mut+%5Bu8;+49%5D%3E-for-%26mut+PushBytes"],[6581,"impl-From%3C%26mut+%5Bu8;+0%5D%3E-for-%26mut+PushBytes"],[6582,"impl-From%3C%26mut+%5Bu8;+19%5D%3E-for-%26mut+PushBytes"],[6583,"impl-From%3C%26mut+%5Bu8;+24%5D%3E-for-%26mut+PushBytes"],[6584,"impl-From%3C%26%5Bu8;+38%5D%3E-for-%26PushBytes"],[6585,"impl-From%3C%26mut+%5Bu8;+14%5D%3E-for-%26mut+PushBytes"],[6586,"impl-From%3C%26mut+%5Bu8;+26%5D%3E-for-%26mut+PushBytes"],[6587,"impl-From%3C%26%5Bu8;+50%5D%3E-for-%26PushBytes"],[6588,"impl-From%3C%26mut+%5Bu8;+23%5D%3E-for-%26mut+PushBytes"],[6589,"impl-From%3C%26mut+%5Bu8;+61%5D%3E-for-%26mut+PushBytes"],[6590,"impl-From%3C%26mut+%5Bu8;+3%5D%3E-for-%26mut+PushBytes"],[6591,"impl-From%3C%26mut+%5Bu8;+20%5D%3E-for-%26mut+PushBytes"],[6592,"impl-From%3C%26%5Bu8;+31%5D%3E-for-%26PushBytes"],[6593,"impl-From%3C%26mut+%5Bu8;+60%5D%3E-for-%26mut+PushBytes"],[6594,"impl-From%3C%26mut+%5Bu8;+38%5D%3E-for-%26mut+PushBytes"],[6595,"impl-From%3C%26mut+%5Bu8;+39%5D%3E-for-%26mut+PushBytes"],[6596,"impl-From%3C%26mut+%5Bu8;+58%5D%3E-for-%26mut+PushBytes"],[6597,"impl-From%3C%26%5Bu8;+18%5D%3E-for-%26PushBytes"],[6598,"impl-From%3C%26%5Bu8;+8%5D%3E-for-%26PushBytes"],[6599,"impl-From%3C%26mut+%5Bu8;+10%5D%3E-for-%26mut+PushBytes"],[6600,"impl-From%3C%26mut+%5Bu8;+34%5D%3E-for-%26mut+PushBytes"],[6601,"impl-From%3C%26%5Bu8;+0%5D%3E-for-%26PushBytes"],[6602,"impl-From%3C%26%5Bu8;+70%5D%3E-for-%26PushBytes"],[6603,"impl-From%3C%26%5Bu8;+2%5D%3E-for-%26PushBytes"],[6604,"impl-From%3C%26%5Bu8;+3%5D%3E-for-%26PushBytes"],[6605,"impl-From%3C%26mut+%5Bu8;+6%5D%3E-for-%26mut+PushBytes"],[6606,"impl-From%3C%26mut+%5Bu8;+35%5D%3E-for-%26mut+PushBytes"],[6607,"impl-From%3C%26%5Bu8;+63%5D%3E-for-%26PushBytes"],[6608,"impl-From%3C%26mut+%5Bu8;+71%5D%3E-for-%26mut+PushBytes"],[6609,"impl-From%3C%26%5Bu8;+43%5D%3E-for-%26PushBytes"],[6610,"impl-From%3C%26mut+%5Bu8;+46%5D%3E-for-%26mut+PushBytes"],[6611,"impl-From%3C%26mut+%5Bu8;+57%5D%3E-for-%26mut+PushBytes"],[6612,"impl-From%3C%26%5Bu8;+1%5D%3E-for-%26PushBytes"],[6613,"impl-From%3C%26mut+%5Bu8;+7%5D%3E-for-%26mut+PushBytes"],[6614,"impl-From%3C%26mut+%5Bu8;+53%5D%3E-for-%26mut+PushBytes"],[6615,"impl-From%3C%26mut+%5Bu8;+12%5D%3E-for-%26mut+PushBytes"],[6616,"impl-From%3C%26%5Bu8;+17%5D%3E-for-%26PushBytes"],[6617,"impl-From%3C%26%5Bu8;+21%5D%3E-for-%26PushBytes"],[6618,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-%26mut+PushBytes"],[6619,"impl-From%3C%26%5Bu8;+45%5D%3E-for-%26PushBytes"],[6620,"impl-From%3C%26mut+%5Bu8;+63%5D%3E-for-%26mut+PushBytes"],[6621,"impl-From%3C%26%5Bu8;+26%5D%3E-for-%26PushBytes"],[6622,"impl-From%3C%26mut+%5Bu8;+41%5D%3E-for-%26mut+PushBytes"],[6623,"impl-From%3C%26%5Bu8;+53%5D%3E-for-%26PushBytes"],[6624,"impl-From%3C%26%5Bu8;+29%5D%3E-for-%26PushBytes"],[6625,"impl-From%3C%26mut+%5Bu8;+50%5D%3E-for-%26mut+PushBytes"],[6626,"impl-From%3C%26%5Bu8;+42%5D%3E-for-%26PushBytes"],[6627,"impl-From%3C%26mut+%5Bu8;+13%5D%3E-for-%26mut+PushBytes"],[6628,"impl-From%3C%26%5Bu8;+11%5D%3E-for-%26PushBytes"],[6629,"impl-From%3C%26mut+%5Bu8;+56%5D%3E-for-%26mut+PushBytes"],[6630,"impl-From%3C%26mut+%5Bu8;+55%5D%3E-for-%26mut+PushBytes"],[6631,"impl-From%3C%26%5Bu8;+7%5D%3E-for-%26PushBytes"],[6632,"impl-From%3C%26%5Bu8;+4%5D%3E-for-%26PushBytes"],[6633,"impl-From%3C%26%5Bu8;+15%5D%3E-for-%26PushBytes"],[6634,"impl-From%3C%26mut+%5Bu8;+74%5D%3E-for-%26mut+PushBytes"],[6635,"impl-From%3C%26%5Bu8;+40%5D%3E-for-%26PushBytes"],[6636,"impl-From%3C%26mut+%5Bu8;+25%5D%3E-for-%26mut+PushBytes"],[6637,"impl-From%3C%26mut+%5Bu8;+44%5D%3E-for-%26mut+PushBytes"],[6638,"impl-From%3C%26mut+%5Bu8;+17%5D%3E-for-%26mut+PushBytes"],[6639,"impl-From%3C%26%5Bu8;+14%5D%3E-for-%26PushBytes"],[6640,"impl-From%3C%26%5Bu8;+60%5D%3E-for-%26PushBytes"],[6641,"impl-From%3C%26mut+%5Bu8;+8%5D%3E-for-%26mut+PushBytes"],[6642,"impl-From%3C%26mut+%5Bu8;+62%5D%3E-for-%26mut+PushBytes"],[6643,"impl-From%3C%26%5Bu8;+44%5D%3E-for-%26PushBytes"],[6644,"impl-From%3C%26mut+%5Bu8;+36%5D%3E-for-%26mut+PushBytes"],[6645,"impl-From%3C%26mut+%5Bu8;+51%5D%3E-for-%26mut+PushBytes"],[6646,"impl-From%3C%26mut+%5Bu8;+28%5D%3E-for-%26mut+PushBytes"],[6647,"impl-From%3C%26mut+%5Bu8;+45%5D%3E-for-%26mut+PushBytes"],[6648,"impl-From%3C%26mut+%5Bu8;+54%5D%3E-for-%26mut+PushBytes"],[6649,"impl-From%3C%26mut+%5Bu8;+9%5D%3E-for-%26mut+PushBytes"],[6650,"impl-From%3C%26mut+%5Bu8;+22%5D%3E-for-%26mut+PushBytes"],[6651,"impl-From%3C%26mut+%5Bu8;+16%5D%3E-for-%26mut+PushBytes"],[6652,"impl-From%3C%26mut+%5Bu8;+40%5D%3E-for-%26mut+PushBytes"],[6653,"impl-From%3C%26mut+%5Bu8;+67%5D%3E-for-%26mut+PushBytes"],[6654,"impl-From%3C%26%5Bu8;+73%5D%3E-for-%26PushBytes"],[6655,"impl-From%3C%26%5Bu8;+9%5D%3E-for-%26PushBytes"],[6656,"impl-From%3C%26%5Bu8;+64%5D%3E-for-%26PushBytes"],[6657,"impl-From%3C%26mut+%5Bu8;+64%5D%3E-for-%26mut+PushBytes"],[6658,"impl-From%3C%26%5Bu8;+75%5D%3E-for-%26PushBytes"],[6659,"impl-From%3C%26mut+%5Bu8;+59%5D%3E-for-%26mut+PushBytes"],[6660,"impl-From%3C%26%5Bu8;+25%5D%3E-for-%26PushBytes"],[6661,"impl-From%3C%26%5Bu8;+12%5D%3E-for-%26PushBytes"],[6662,"impl-From%3C%26mut+%5Bu8;+33%5D%3E-for-%26mut+PushBytes"],[6663,"impl-From%3C%26%5Bu8;+16%5D%3E-for-%26PushBytes"],[6664,"impl-From%3C%26%5Bu8;+33%5D%3E-for-%26PushBytes"],[6665,"impl-From%3C%26%5Bu8;+54%5D%3E-for-%26PushBytes"],[6666,"impl-From%3C%26%5Bu8;+61%5D%3E-for-%26PushBytes"],[6667,"impl-From%3C%26%5Bu8;+76%5D%3E-for-%26PushBytes"],[6668,"impl-From%3C%26%5Bu8;+19%5D%3E-for-%26PushBytes"],[6669,"impl-From%3C%26%5Bu8;+55%5D%3E-for-%26PushBytes"],[6670,"impl-From%3C%26mut+%5Bu8;+75%5D%3E-for-%26mut+PushBytes"],[6671,"impl-From%3C%26%5Bu8;+48%5D%3E-for-%26PushBytes"],[6672,"impl-From%3C%26%5Bu8;+35%5D%3E-for-%26PushBytes"],[6673,"impl-From%3C%26%5Bu8;+52%5D%3E-for-%26PushBytes"],[6674,"impl-From%3C%26%5Bu8;+39%5D%3E-for-%26PushBytes"],[6675,"impl-From%3C%26%5Bu8;+30%5D%3E-for-%26PushBytes"],[6676,"impl-From%3C%26mut+%5Bu8;+69%5D%3E-for-%26mut+PushBytes"],[6677,"impl-From%3C%26%5Bu8;+58%5D%3E-for-%26PushBytes"],[6678,"impl-From%3C%26%5Bu8;+34%5D%3E-for-%26PushBytes"],[6679,"impl-From%3C%26mut+%5Bu8;+21%5D%3E-for-%26mut+PushBytes"],[6680,"impl-From%3C%26%5Bu8;+20%5D%3E-for-%26PushBytes"],[6681,"impl-From%3C%26%5Bu8;+68%5D%3E-for-%26PushBytes"],[6682,"impl-From%3C%26%5Bu8;+65%5D%3E-for-%26PushBytes"],[6683,"impl-From%3C%26mut+%5Bu8;+30%5D%3E-for-%26mut+PushBytes"],[6684,"impl-From%3C%26mut+%5Bu8;+52%5D%3E-for-%26mut+PushBytes"],[6685,"impl-From%3C%26mut+%5Bu8;+76%5D%3E-for-%26mut+PushBytes"],[6686,"impl-From%3C%26%5Bu8;+36%5D%3E-for-%26PushBytes"],[6687,"impl-From%3C%26mut+%5Bu8;+2%5D%3E-for-%26mut+PushBytes"],[6688,"impl-From%3C%26mut+%5Bu8;+72%5D%3E-for-%26mut+PushBytes"],[6689,"impl-From%3C%26mut+%5Bu8;+48%5D%3E-for-%26mut+PushBytes"],[6690,"impl-From%3C%26%5Bu8;+74%5D%3E-for-%26PushBytes"],[6691,"impl-From%3C%26%5Bu8;+69%5D%3E-for-%26PushBytes"],[6692,"impl-From%3C%26mut+%5Bu8;+1%5D%3E-for-%26mut+PushBytes"],[6693,"impl-From%3C%26%5Bu8;+5%5D%3E-for-%26PushBytes"],[6694,"impl-From%3C%26%5Bu8;+13%5D%3E-for-%26PushBytes"],[6695,"impl-From%3C%26%5Bu8;+46%5D%3E-for-%26PushBytes"],[6696,"impl-From%3C%26mut+%5Bu8;+66%5D%3E-for-%26mut+PushBytes"],[6697,"impl-From%3C%5Bu8;+13%5D%3E-for-PushBytesBuf"],[6698,"impl-From%3C%26%5Bu8;+75%5D%3E-for-PushBytesBuf"],[6700,"impl-From%3C%5Bu8;+76%5D%3E-for-PushBytesBuf"],[6701,"impl-From%3C%26%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6702,"impl-From%3C%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6703,"impl-From%3C%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6704,"impl-From%3C%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6705,"impl-From%3C%26%5Bu8;+74%5D%3E-for-PushBytesBuf"],[6706,"impl-From%3C%5Bu8;+6%5D%3E-for-PushBytesBuf"],[6707,"impl-From%3C%26%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6708,"impl-From%3C%26%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6709,"impl-From%3C%26%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6710,"impl-From%3C%26%5Bu8;+19%5D%3E-for-PushBytesBuf"],[6711,"impl-From%3C%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6712,"impl-From%3C%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6713,"impl-From%3C%26%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6714,"impl-From%3C%26%5Bu8;+22%5D%3E-for-PushBytesBuf"],[6715,"impl-From%3C%5Bu8;+0%5D%3E-for-PushBytesBuf"],[6716,"impl-From%3C%26%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6717,"impl-From%3C%26%5Bu8;+12%5D%3E-for-PushBytesBuf"],[6718,"impl-From%3C%5Bu8;+9%5D%3E-for-PushBytesBuf"],[6719,"impl-From%3CWScriptHash%3E-for-PushBytesBuf"],[6720,"impl-From%3C%26%5Bu8;+11%5D%3E-for-PushBytesBuf"],[6721,"impl-From%3C%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6722,"impl-From%3C%26%5Bu8;+68%5D%3E-for-PushBytesBuf"],[6723,"impl-From%3C%26%5Bu8;+24%5D%3E-for-PushBytesBuf"],[6724,"impl-From%3C%5Bu8;+73%5D%3E-for-PushBytesBuf"],[6725,"impl-From%3C%5Bu8;+5%5D%3E-for-PushBytesBuf"],[6726,"impl-From%3C%5Bu8;+68%5D%3E-for-PushBytesBuf"],[6727,"impl-From%3C%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6728,"impl-From%3C%26%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6729,"impl-From%3C%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6730,"impl-From%3C%26%5Bu8;+71%5D%3E-for-PushBytesBuf"],[6731,"impl-From%3C%26%5Bu8;+72%5D%3E-for-PushBytesBuf"],[6732,"impl-From%3C%26%5Bu8;+2%5D%3E-for-PushBytesBuf"],[6733,"impl-From%3C%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6734,"impl-From%3C%26%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6735,"impl-From%3C%26%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6736,"impl-From%3C%5Bu8;+44%5D%3E-for-PushBytesBuf"],[6737,"impl-From%3C%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6738,"impl-From%3C%26%5Bu8;+21%5D%3E-for-PushBytesBuf"],[6739,"impl-From%3C%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6740,"impl-From%3C%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6741,"impl-From%3C%5Bu8;+3%5D%3E-for-PushBytesBuf"],[6742,"impl-From%3C%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6743,"impl-From%3C%5Bu8;+27%5D%3E-for-PushBytesBuf"],[6744,"impl-From%3C%26%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6745,"impl-From%3C%5Bu8;+22%5D%3E-for-PushBytesBuf"],[6746,"impl-From%3C%26%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6747,"impl-From%3C%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6748,"impl-From%3C%5Bu8;+20%5D%3E-for-PushBytesBuf"],[6749,"impl-From%3C%26%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6750,"impl-From%3C%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6751,"impl-From%3C%5Bu8;+18%5D%3E-for-PushBytesBuf"],[6752,"impl-From%3C%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6753,"impl-From%3C%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6754,"impl-From%3C%26%5Bu8;+15%5D%3E-for-PushBytesBuf"],[6755,"impl-From%3C%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6756,"impl-From%3C%26%5Bu8;+70%5D%3E-for-PushBytesBuf"],[6757,"impl-From%3C%5Bu8;+26%5D%3E-for-PushBytesBuf"],[6758,"impl-From%3C%26%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6759,"impl-From%3C%5Bu8;+71%5D%3E-for-PushBytesBuf"],[6760,"impl-From%3C%26%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6761,"impl-From%3C%5Bu8;+70%5D%3E-for-PushBytesBuf"],[6762,"impl-From%3C%5Bu8;+16%5D%3E-for-PushBytesBuf"],[6763,"impl-From%3C%5Bu8;+74%5D%3E-for-PushBytesBuf"],[6764,"impl-From%3C%26%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6765,"impl-From%3C%5Bu8;+21%5D%3E-for-PushBytesBuf"],[6766,"impl-From%3C%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6767,"impl-From%3CPubkeyHash%3E-for-PushBytesBuf"],[6768,"impl-From%3C%26%5Bu8;+14%5D%3E-for-PushBytesBuf"],[6769,"impl-From%3C%26%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6770,"impl-From%3C%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6771,"impl-From%3C%5Bu8;+14%5D%3E-for-PushBytesBuf"],[6772,"impl-From%3C%26%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6773,"impl-From%3C%5Bu8;+1%5D%3E-for-PushBytesBuf"],[6774,"impl-From%3C%26%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6775,"impl-From%3C%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6776,"impl-From%3C%26%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6777,"impl-From%3C%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6778,"impl-From%3C%26%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6779,"impl-From%3CScriptHash%3E-for-PushBytesBuf"],[6780,"impl-From%3C%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6781,"impl-From%3C%5Bu8;+75%5D%3E-for-PushBytesBuf"],[6782,"impl-From%3C%26%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6783,"impl-From%3C%26%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6784,"impl-From%3C%26%5Bu8;+5%5D%3E-for-PushBytesBuf"],[6785,"impl-From%3C%26%5Bu8;+10%5D%3E-for-PushBytesBuf"],[6786,"impl-From%3C%26%5Bu8;+27%5D%3E-for-PushBytesBuf"],[6787,"impl-From%3C%26%5Bu8;+13%5D%3E-for-PushBytesBuf"],[6788,"impl-From%3C%26%5Bu8;+0%5D%3E-for-PushBytesBuf"],[6789,"impl-From%3C%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6790,"impl-From%3C%26%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6791,"impl-From%3C%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6792,"impl-From%3C%26%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6793,"impl-From%3C%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6794,"impl-From%3C%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6795,"impl-From%3C%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6796,"impl-From%3C%5Bu8;+67%5D%3E-for-PushBytesBuf"],[6797,"impl-From%3C%26%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6798,"impl-From%3C%26%5Bu8;+6%5D%3E-for-PushBytesBuf"],[6799,"impl-From%3C%26%5Bu8;+76%5D%3E-for-PushBytesBuf"],[6800,"impl-From%3C%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6801,"impl-From%3C%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6802,"impl-From%3C%26%5Bu8;+67%5D%3E-for-PushBytesBuf"],[6803,"impl-From%3C%26%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6804,"impl-From%3C%26%5Bu8;+66%5D%3E-for-PushBytesBuf"],[6805,"impl-From%3C%26%5Bu8;+69%5D%3E-for-PushBytesBuf"],[6806,"impl-From%3C%26%5Bu8;+20%5D%3E-for-PushBytesBuf"],[6807,"impl-From%3C%26%5Bu8;+65%5D%3E-for-PushBytesBuf"],[6808,"impl-From%3C%5Bu8;+72%5D%3E-for-PushBytesBuf"],[6809,"impl-From%3C%5Bu8;+17%5D%3E-for-PushBytesBuf"],[6810,"impl-From%3C%26%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6811,"impl-From%3C%26%5Bu8;+26%5D%3E-for-PushBytesBuf"],[6812,"impl-From%3C%26%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6813,"impl-From%3C%26%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6814,"impl-From%3C%26%5Bu8;+3%5D%3E-for-PushBytesBuf"],[6815,"impl-From%3C%5Bu8;+11%5D%3E-for-PushBytesBuf"],[6816,"impl-From%3C%26%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6817,"impl-From%3C%26%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6818,"impl-From%3C%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6819,"impl-From%3C%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6820,"impl-From%3C%26%5Bu8;+23%5D%3E-for-PushBytesBuf"],[6821,"impl-From%3CWPubkeyHash%3E-for-PushBytesBuf"],[6822,"impl-From%3C%26%5Bu8;+73%5D%3E-for-PushBytesBuf"],[6823,"impl-From%3C%5Bu8;+4%5D%3E-for-PushBytesBuf"],[6824,"impl-From%3C%26%5Bu8;+9%5D%3E-for-PushBytesBuf"],[6825,"impl-From%3C%5Bu8;+66%5D%3E-for-PushBytesBuf"],[6826,"impl-From%3C%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6827,"impl-From%3C%5Bu8;+12%5D%3E-for-PushBytesBuf"],[6828,"impl-From%3C%26%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6829,"impl-From%3C%26%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6830,"impl-From%3C%26%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6831,"impl-From%3C%5Bu8;+24%5D%3E-for-PushBytesBuf"],[6832,"impl-From%3C%5Bu8;+23%5D%3E-for-PushBytesBuf"],[6833,"impl-From%3C%26%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6834,"impl-From%3C%5Bu8;+15%5D%3E-for-PushBytesBuf"],[6835,"impl-From%3C%26%5Bu8;+1%5D%3E-for-PushBytesBuf"],[6836,"impl-From%3C%26%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6837,"impl-From%3C%5Bu8;+10%5D%3E-for-PushBytesBuf"],[6838,"impl-From%3C%5Bu8;+2%5D%3E-for-PushBytesBuf"],[6839,"impl-From%3C%26%5Bu8;+18%5D%3E-for-PushBytesBuf"],[6840,"impl-From%3C%26%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6841,"impl-From%3C%5Bu8;+25%5D%3E-for-PushBytesBuf"],[6842,"impl-From%3C%5Bu8;+19%5D%3E-for-PushBytesBuf"],[6843,"impl-From%3C%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6844,"impl-From%3C%5Bu8;+65%5D%3E-for-PushBytesBuf"],[6845,"impl-From%3C%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6846,"impl-From%3C%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6847,"impl-From%3C%26%5Bu8;+16%5D%3E-for-PushBytesBuf"],[6848,"impl-From%3C%5Bu8;+69%5D%3E-for-PushBytesBuf"],[6849,"impl-From%3C%26%5Bu8;+17%5D%3E-for-PushBytesBuf"],[6850,"impl-From%3C%26%5Bu8;+25%5D%3E-for-PushBytesBuf"],[6851,"impl-From%3C%26%5Bu8;+44%5D%3E-for-PushBytesBuf"],[6852,"impl-From%3C%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6853,"impl-From%3C%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6854,"impl-From%3C%26%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6855,"impl-From%3C%26%5Bu8;+4%5D%3E-for-PushBytesBuf"],[6858,"impl-From%3CUintError%3E-for-Error"],[6859,"impl-From%3CInfallible%3E-for-Error"],[6862,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-PushBytes"],[6863,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-PushBytes"],[6864,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-PushBytes"],[6865,"impl-Index%3CRangeFull%3E-for-PushBytes"],[6866,"impl-Index%3Cusize%3E-for-PushBytes"],[6867,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-PushBytes"],[6868,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-PushBytes"],[6869,"impl-Index%3CRange%3Cusize%3E%3E-for-PushBytes"],[6948,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-%26PushBytes"],[6949,"impl-TryFrom%3C%26mut+%5Bu8%5D%3E-for-%26mut+PushBytes"],[6996,"impl-Display-for-Error"],[6997,"impl-Debug-for-Error"],[7054,"impl-Debug-for-FromStrError"],[7055,"impl-Display-for-FromStrError"],[7056,"impl-Display-for-TryFromInstructionError"],[7057,"impl-Debug-for-TryFromInstructionError"],[7058,"impl-Display-for-TryFromError"],[7059,"impl-Debug-for-TryFromError"],[7060,"impl-From%3CParseIntError%3E-for-FromStrError"],[7061,"impl-From%3CInfallible%3E-for-FromStrError"],[7063,"impl-From%3CTryFromError%3E-for-FromStrError"],[7064,"impl-From%3CInfallible%3E-for-TryFromInstructionError"],[7066,"impl-From%3CTryFromError%3E-for-TryFromInstructionError"],[7161,"impl-Display-for-ParseOutPointError"],[7162,"impl-Debug-for-ParseOutPointError"],[7163,"impl-Debug-for-InputsIndexError"],[7164,"impl-Display-for-InputsIndexError"],[7165,"impl-Debug-for-OutputsIndexError"],[7166,"impl-Display-for-OutputsIndexError"],[7167,"impl-Debug-for-IndexOutOfBoundsError"],[7168,"impl-Display-for-IndexOutOfBoundsError"],[7169,"impl-Debug-for-Version"],[7170,"impl-Display-for-Version"],[7315,"impl-Debug-for-DecodeError%3CE%3E"],[7316,"impl-Display-for-DecodeError%3CE%3E"],[7318,"impl-From%3CNetwork%3E-for-Params"],[7319,"impl-From%3C%26Network%3E-for-Params"],[7320,"impl-From%3CNetwork%3E-for-%26Params"],[7321,"impl-From%3C%26Network%3E-for-%26Params"],[7408,"impl-Debug-for-Error"],[7409,"impl-Display-for-Error"],[7410,"impl-Display-for-FromHexError"],[7411,"impl-Debug-for-FromHexError"],[7413,"impl-From%3CError%3E-for-Error"],[7414,"impl-From%3CInfallible%3E-for-Error"],[7598,"impl-AsRef%3CPushBytes%3E-for-SerializedSignature"],[7599,"impl-AsRef%3C%5Bu8%5D%3E-for-SerializedSignature"],[7626,"impl-Debug-for-Signature"],[7627,"impl-Display-for-Signature"],[7628,"impl-UpperHex-for-SerializedSignature"],[7629,"impl-Display-for-SerializedSignature"],[7630,"impl-Debug-for-SerializedSignature"],[7631,"impl-LowerHex-for-SerializedSignature"],[7632,"impl-Debug-for-Error"],[7633,"impl-Display-for-Error"],[7636,"impl-From%3CError%3E-for-Error"],[7637,"impl-From%3CHexToBytesError%3E-for-Error"],[7638,"impl-From%3CInfallible%3E-for-Error"],[7640,"impl-From%3CNonStandardSighashTypeError%3E-for-Error"],[7650,"impl-Signature"],[7651,"impl-Serialize-for-Signature"],[7714,"impl-Display-for-PrefixedHexError"],[7715,"impl-Debug-for-PrefixedHexError"],[7716,"impl-Display-for-UnprefixedHexError"],[7717,"impl-Debug-for-UnprefixedHexError"],[7718,"impl-Debug-for-MissingPrefixError"],[7719,"impl-Display-for-MissingPrefixError"],[7720,"impl-Display-for-ContainsPrefixError"],[7721,"impl-Debug-for-ContainsPrefixError"],[7722,"impl-From%3CParseIntError%3E-for-PrefixedHexError"],[7724,"impl-From%3CMissingPrefixError%3E-for-PrefixedHexError"],[7725,"impl-From%3CContainsPrefixError%3E-for-UnprefixedHexError"],[7726,"impl-From%3CParseIntError%3E-for-UnprefixedHexError"],[7813,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[7814,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::hash160::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[7826,"impl-UpperHex-for-Hash"],[7827,"impl-Display-for-Hash"],[7828,"impl-LowerHex-for-Hash"],[7829,"impl-Debug-for-Hash"],[7830,"impl-From%3CWPubkeyHash%3E-for-Hash"],[7831,"impl-From%3CPubkeyHash%3E-for-Hash"],[7833,"impl-From%3CXKeyIdentifier%3E-for-Hash"],[7834,"impl-From%3CScriptHash%3E-for-Hash"],[7918,"impl-Debug-for-HexToBytesError"],[7919,"impl-Display-for-HexToBytesError"],[7920,"impl-Display-for-InvalidCharError"],[7921,"impl-Debug-for-InvalidCharError"],[7922,"impl-Debug-for-OddLengthStringError"],[7923,"impl-Display-for-OddLengthStringError"],[7924,"impl-Debug-for-HexToArrayError"],[7925,"impl-Display-for-HexToArrayError"],[7931,"impl-From%3CInvalidCharError%3E-for-HexToBytesError"],[7932,"impl-From%3COddLengthStringError%3E-for-HexToBytesError"],[7935,"impl-From%3CInvalidCharError%3E-for-HexToArrayError"],[7937,"impl-From%3CInvalidLengthError%3E-for-HexToArrayError"],[8047,"impl-Debug-for-DisplayByteSlice%3C\'a%3E"],[8048,"impl-Display-for-DisplayByteSlice%3C\'a%3E"],[8049,"impl-UpperHex-for-DisplayByteSlice%3C\'a%3E"],[8050,"impl-LowerHex-for-DisplayByteSlice%3C\'a%3E"],[8051,"impl-Debug-for-DisplayArray%3C\'a,+LEN%3E"],[8052,"impl-LowerHex-for-DisplayArray%3C\'a,+LEN%3E"],[8053,"impl-UpperHex-for-DisplayArray%3C\'a,+LEN%3E"],[8054,"impl-Display-for-DisplayArray%3C\'a,+LEN%3E"],[8092,"impl-Display-for-InvalidLengthError"],[8093,"impl-Debug-for-InvalidLengthError"],[8141,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8142,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::ripemd160::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8169,"impl-Write-for-HashEngine"],[8170,"impl-Write-for-HashEngine"],[8171,"impl-Display-for-Hash"],[8172,"impl-LowerHex-for-Hash"],[8173,"impl-Debug-for-Hash"],[8174,"impl-UpperHex-for-Hash"],[8206,"impl-Write-for-HashEngine"],[8207,"impl-Write-for-HashEngine"],[8392,"impl-Debug-for-Unexpected%3C\'a%3E"],[8393,"impl-Display-for-Unexpected%3C\'a%3E"],[8624,"impl-Error-for-Error"],[8625,"impl-Error-for-Error"],[9507,"impl-Debug-for-Error"],[9508,"impl-Display-for-Error"],[9647,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[9648,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[9845,"impl-dyn+Error+%2B+Send+%2B+Sync"],[9846,"impl-dyn+Error"],[9847,"impl-dyn+Error+%2B+Send"],[9848,"impl-dyn+Error+%2B+Send"],[9849,"impl-dyn+Error+%2B+Send+%2B+Sync"],[9850,"impl-dyn+Error"],[9851,"impl-dyn+Error+%2B+Send+%2B+Sync"],[9852,"impl-dyn+Error"],[9853,"impl-dyn+Error+%2B+Send"],[9861,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[9862,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[9863,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[9864,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[9865,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[9866,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[9867,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[9870,"impl-dyn+Error+%2B+Send+%2B+Sync"],[9871,"impl-dyn+Error"],[9872,"impl-dyn+Error+%2B+Send"],[9881,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[9882,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[9890,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[9891,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[9892,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[9893,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[9941,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha1::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9942,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9969,"impl-Write-for-HashEngine"],[9970,"impl-Write-for-HashEngine"],[9971,"impl-Display-for-Hash"],[9972,"impl-Debug-for-Hash"],[9973,"impl-UpperHex-for-Hash"],[9974,"impl-LowerHex-for-Hash"],[10005,"impl-Write-for-HashEngine"],[10006,"impl-Write-for-HashEngine"],[10012,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256::%7Bimpl%2320%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10013,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10055,"impl-Write-for-HashEngine"],[10056,"impl-Write-for-HashEngine"],[10057,"impl-LowerHex-for-Hash"],[10058,"impl-UpperHex-for-Hash"],[10059,"impl-Display-for-Hash"],[10060,"impl-Debug-for-Hash"],[10061,"impl-Debug-for-Midstate"],[10062,"impl-UpperHex-for-Midstate"],[10063,"impl-Display-for-Midstate"],[10064,"impl-LowerHex-for-Midstate"],[10065,"impl-From%3CDescriptorId%3E-for-Hash"],[10066,"impl-From%3CWScriptHash%3E-for-Hash"],[10119,"impl-Write-for-HashEngine"],[10120,"impl-Write-for-HashEngine"],[10124,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256d::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10125,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10139,"impl-UpperHex-for-Hash"],[10140,"impl-Debug-for-Hash"],[10141,"impl-Display-for-Hash"],[10142,"impl-LowerHex-for-Hash"],[10143,"impl-From%3CFilterHeader%3E-for-Hash"],[10144,"impl-From%3CTxMerkleNode%3E-for-Hash"],[10145,"impl-From%3CWtxid%3E-for-Hash"],[10146,"impl-From%3CWitnessMerkleNode%3E-for-Hash"],[10147,"impl-From%3CBlockHash%3E-for-Hash"],[10148,"impl-From%3CFilterHash%3E-for-Hash"],[10149,"impl-From%3CLegacySighash%3E-for-Hash"],[10150,"impl-From%3CSegwitV0Sighash%3E-for-Hash"],[10152,"impl-From%3CTxid%3E-for-Hash"],[10153,"impl-From%3CWitnessCommitment%3E-for-Hash"],[10154,"impl-From%3CHash%3E-for-Hash"],[10178,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash%3CT%3E"],[10179,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256t::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash%3CT%3E"],[10193,"impl-Display-for-Hash%3CT%3E"],[10194,"impl-UpperHex-for-Hash%3CT%3E"],[10195,"impl-LowerHex-for-Hash%3CT%3E"],[10196,"impl-Debug-for-Hash%3CT%3E"],[10197,"impl-From%3CTapTweakHash%3E-for-Hash%3CTapTweakTag%3E"],[10198,"impl-From%3CTapLeafHash%3E-for-Hash%3CTapLeafTag%3E"],[10200,"impl-From%3CTapSighash%3E-for-Hash%3CTapSighashTag%3E"],[10201,"impl-From%3CTapNodeHash%3E-for-Hash%3CTapBranchTag%3E"],[10225,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10226,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha384::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10243,"impl-Debug-for-Hash"],[10244,"impl-Display-for-Hash"],[10245,"impl-UpperHex-for-Hash"],[10246,"impl-LowerHex-for-Hash"],[10281,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10282,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10309,"impl-Write-for-HashEngine"],[10310,"impl-Write-for-HashEngine"],[10311,"impl-UpperHex-for-Hash"],[10312,"impl-LowerHex-for-Hash"],[10313,"impl-Debug-for-Hash"],[10314,"impl-Display-for-Hash"],[10345,"impl-Write-for-HashEngine"],[10346,"impl-Write-for-HashEngine"],[10351,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10352,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512_256::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10369,"impl-LowerHex-for-Hash"],[10370,"impl-Display-for-Hash"],[10371,"impl-UpperHex-for-Hash"],[10372,"impl-Debug-for-Hash"],[10408,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::siphash24::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10409,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10441,"impl-Write-for-HashEngine"],[10442,"impl-Write-for-HashEngine"],[10443,"impl-Debug-for-Hash"],[10444,"impl-Display-for-Hash"],[10445,"impl-UpperHex-for-Hash"],[10446,"impl-LowerHex-for-Hash"],[10493,"impl-Write-for-HashEngine"],[10494,"impl-Write-for-HashEngine"],[10544,"impl-BufRead-for-FromStd%3CT%3E"],[10545,"impl-BufRead-for-FromStd%3CT%3E"],[10546,"impl-BufRead-for-ToStd%3CT%3E"],[10547,"impl-BufRead-for-ToStd%3CT%3E"],[10585,"impl-BufRead-for-FromStd%3CT%3E"],[10586,"impl-BufRead-for-FromStd%3CT%3E"],[10587,"impl-BufRead-for-ToStd%3CT%3E"],[10588,"impl-BufRead-for-ToStd%3CT%3E"],[10592,"impl-Write-for-FromStd%3CT%3E"],[10593,"impl-Write-for-FromStd%3CT%3E"],[10594,"impl-Write-for-ToStd%3CT%3E"],[10595,"impl-Write-for-ToStd%3CT%3E"],[10596,"impl-Write-for-Sink"],[10597,"impl-Write-for-Sink"],[10598,"impl-Display-for-Error"],[10599,"impl-Debug-for-Error"],[10606,"impl-From%3CError%3E-for-Error"],[10608,"impl-From%3CErrorKind%3E-for-Error"],[10642,"impl-Read-for-FromStd%3CT%3E"],[10643,"impl-Read-for-FromStd%3CT%3E"],[10644,"impl-Read-for-ToStd%3CT%3E"],[10645,"impl-Read-for-ToStd%3CT%3E"],[10652,"impl-Read-for-FromStd%3CT%3E"],[10653,"impl-Read-for-FromStd%3CT%3E"],[10654,"impl-Read-for-ToStd%3CT%3E"],[10655,"impl-Read-for-ToStd%3CT%3E"],[10730,"impl-Write-for-FromStd%3CT%3E"],[10731,"impl-Write-for-FromStd%3CT%3E"],[10732,"impl-Write-for-ToStd%3CT%3E"],[10733,"impl-Write-for-ToStd%3CT%3E"],[10734,"impl-Write-for-Sink"],[10735,"impl-Write-for-Sink"],[10736,"impl-Write-for-FromStd%3CT%3E"],[10737,"impl-Write-for-FromStd%3CT%3E"],[10738,"impl-Write-for-ToStd%3CT%3E"],[10739,"impl-Write-for-ToStd%3CT%3E"],[10741,"impl-Write-for-Sink"],[10742,"impl-Write-for-Sink"],[10904,"impl-LowerHex-for-TweakedPublicKey"],[10905,"impl-Display-for-TweakedPublicKey"],[10906,"impl-Debug-for-TweakedPublicKey"],[10908,"impl-Display-for-FromSliceError"],[10909,"impl-Debug-for-FromSliceError"],[10910,"impl-Debug-for-FromWifError"],[10911,"impl-Display-for-FromWifError"],[10912,"impl-Debug-for-ParsePublicKeyError"],[10913,"impl-Display-for-ParsePublicKeyError"],[10914,"impl-Debug-for-ParseCompressedPublicKeyError"],[10915,"impl-Display-for-ParseCompressedPublicKeyError"],[10916,"impl-Debug-for-UncompressedPublicKeyError"],[10917,"impl-Display-for-UncompressedPublicKeyError"],[10918,"impl-Debug-for-InvalidBase58PayloadLengthError"],[10919,"impl-Display-for-InvalidBase58PayloadLengthError"],[10920,"impl-Display-for-InvalidAddressVersionError"],[10921,"impl-Debug-for-InvalidAddressVersionError"],[10931,"impl-From%3CError%3E-for-FromSliceError"],[10932,"impl-From%3CInfallible%3E-for-FromSliceError"],[10933,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-FromWifError"],[10934,"impl-From%3CInfallible%3E-for-FromWifError"],[10935,"impl-From%3CInvalidAddressVersionError%3E-for-FromWifError"],[10937,"impl-From%3CError%3E-for-FromWifError"],[10938,"impl-From%3CError%3E-for-FromWifError"],[10939,"impl-From%3CFromSliceError%3E-for-ParsePublicKeyError"],[10940,"impl-From%3CInfallible%3E-for-ParsePublicKeyError"],[10942,"impl-From%3CInfallible%3E-for-ParseCompressedPublicKeyError"],[10944,"impl-From%3CError%3E-for-ParseCompressedPublicKeyError"],[10945,"impl-From%3CHexToArrayError%3E-for-ParseCompressedPublicKeyError"],[11009,"impl-Serialize-for-TweakedPublicKey"],[11010,"impl-TweakedPublicKey"],[11057,"impl-TryFrom%3Cu8%3E-for-Parity"],[11058,"impl-TryFrom%3Ci32%3E-for-Parity"],[11147,"impl-Display-for-MerkleBlockError"],[11148,"impl-Debug-for-MerkleBlockError"],[11197,"impl-Display-for-ParseNetworkError"],[11198,"impl-Debug-for-ParseNetworkError"],[11199,"impl-Debug-for-UnknownChainHashError"],[11200,"impl-Display-for-UnknownChainHashError"],[11244,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11245,"impl-AsMut%3C%5Bu8%5D%3E-for-Magic"],[11246,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Magic"],[11247,"impl-AsRef%3C%5Bu8%5D%3E-for-Magic"],[11254,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Magic"],[11255,"impl-Borrow%3C%5Bu8%5D%3E-for-Magic"],[11262,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11263,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Magic"],[11301,"impl-Debug-for-ServiceFlags"],[11302,"impl-UpperHex-for-ServiceFlags"],[11303,"impl-LowerHex-for-ServiceFlags"],[11304,"impl-Display-for-ServiceFlags"],[11305,"impl-Debug-for-Magic"],[11306,"impl-UpperHex-for-Magic"],[11307,"impl-LowerHex-for-Magic"],[11308,"impl-Display-for-Magic"],[11309,"impl-Display-for-ParseMagicError"],[11310,"impl-Debug-for-ParseMagicError"],[11311,"impl-Display-for-UnknownMagicError"],[11312,"impl-Debug-for-UnknownMagicError"],[11516,"impl-Debug-for-CommandString"],[11517,"impl-Display-for-CommandString"],[11518,"impl-Debug-for-CommandStringError"],[11519,"impl-Display-for-CommandStringError"],[11542,"impl-TryFrom%3C%26str%3E-for-CommandString"],[11543,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-CommandString"],[11545,"impl-TryFrom%3CString%3E-for-CommandString"],[12018,"impl-Debug-for-ParseIntError"],[12019,"impl-Display-for-ParseIntError"],[12228,"impl-Debug-for-Error"],[12229,"impl-Display-for-Error"],[12233,"impl-Debug-for-GetKeyError"],[12234,"impl-Display-for-GetKeyError"],[12237,"impl-Display-for-SignError"],[12238,"impl-Debug-for-SignError"],[12239,"impl-Debug-for-ExtractTxError"],[12240,"impl-Display-for-ExtractTxError"],[12241,"impl-Debug-for-IndexOutOfBoundsError"],[12242,"impl-Display-for-IndexOutOfBoundsError"],[12243,"impl-Debug-for-PsbtParseError"],[12244,"impl-Display-for-PsbtParseError"],[12245,"impl-Display-for-PsbtSighashType"],[12246,"impl-Debug-for-PsbtSighashType"],[12248,"impl-From%3CInfallible%3E-for-Error"],[12249,"impl-From%3CError%3E-for-Error"],[12250,"impl-From%3CFromSliceError%3E-for-Error"],[12252,"impl-From%3CError%3E-for-Error"],[12257,"impl-From%3CInfallible%3E-for-GetKeyError"],[12258,"impl-From%3CError%3E-for-GetKeyError"],[12261,"impl-From%3CTaprootError%3E-for-SignError"],[12262,"impl-From%3CP2wpkhError%3E-for-SignError"],[12263,"impl-From%3CIndexOutOfBoundsError%3E-for-SignError"],[12265,"impl-From%3CInfallible%3E-for-SignError"],[12272,"impl-From%3CTapSighashType%3E-for-PsbtSighashType"],[12274,"impl-From%3CEcdsaSighashType%3E-for-PsbtSighashType"],[12465,"impl-Display-for-Key"],[12466,"impl-Debug-for-Key"],[12676,"impl-Display-for-PublicKey"],[12677,"impl-Debug-for-PublicKey"],[12678,"impl-LowerHex-for-PublicKey"],[12679,"impl-Display-for-InvalidParityValue"],[12680,"impl-Debug-for-InvalidParityValue"],[12682,"impl-LowerHex-for-Message"],[12683,"impl-Display-for-Message"],[12684,"impl-Debug-for-Message"],[12685,"impl-Display-for-Error"],[12686,"impl-Debug-for-Error"],[12693,"impl-From%3C%26Keypair%3E-for-SecretKey"],[12694,"impl-From%3CT%3E-for-SecretKey"],[12696,"impl-From%3CKeypair%3E-for-SecretKey"],[12697,"impl-From%3CPublicKey%3E-for-PublicKey"],[12698,"impl-From%3CKeypair%3E-for-PublicKey"],[12700,"impl-From%3C%26Keypair%3E-for-PublicKey"],[12704,"impl-From%3CSegwitV0Sighash%3E-for-Message"],[12705,"impl-From%3CLegacySighash%3E-for-Message"],[12706,"impl-From%3CTapSighash%3E-for-Message"],[12708,"impl-From%3CT%3E-for-Message"],[12780,"impl-Serialize-for-PublicKey"],[12781,"impl-PublicKey"],[12945,"impl-PartialEq-for-SerializedSignature"],[12946,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[12959,"impl-Debug-for-SerializedSignature"],[12960,"impl-Display-for-SerializedSignature"],[12961,"impl-Debug-for-Signature"],[12962,"impl-Display-for-Signature"],[12966,"impl-From%3CSignature%3E-for-SerializedSignature"],[12968,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[12985,"impl-IntoIterator-for-%26SerializedSignature"],[12986,"impl-IntoIterator-for-SerializedSignature"],[12992,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[12993,"impl-PartialOrd-for-SerializedSignature"],[13012,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[13014,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[13081,"impl-Debug-for-ElligatorSwift"],[13082,"impl-Display-for-ElligatorSwift"],[13083,"impl-LowerHex-for-ElligatorSwift"],[13482,"impl-Write-for-HmacEngine%3CT%3E"],[13483,"impl-Write-for-HmacEngine%3CT%3E"],[13484,"impl-Debug-for-FromSliceError"],[13485,"impl-Display-for-FromSliceError"],[13486,"impl-Display-for-Hmac%3CT%3E"],[13487,"impl-Debug-for-Hmac%3CT%3E"],[13488,"impl-LowerHex-for-Hmac%3CT%3E"],[13505,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Hmac%3CT%3E"],[13506,"impl-Index%3CRange%3Cusize%3E%3E-for-Hmac%3CT%3E"],[13507,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Hmac%3CT%3E"],[13508,"impl-Index%3CRangeFull%3E-for-Hmac%3CT%3E"],[13509,"impl-Index%3Cusize%3E-for-Hmac%3CT%3E"],[13544,"impl-Write-for-HmacEngine%3CT%3E"],[13545,"impl-Write-for-HmacEngine%3CT%3E"],[13561,"impl-Debug-for-Error"],[13562,"impl-Display-for-Error"],[13564,"impl-From%3CError%3E-for-Error"],[13565,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[13676,"impl-Debug-for-BernoulliError"],[13677,"impl-Display-for-BernoulliError"],[13685,"impl-Debug-for-WeightedError"],[13686,"impl-Display-for-WeightedError"],[13700,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[13701,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[13728,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[13729,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[13730,"impl-Distribution%3Cf64%3E-for-Open01"],[13731,"impl-Distribution%3Cf32%3E-for-Open01"],[13736,"impl-Distribution%3Cbool%3E-for-Standard"],[13737,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2340%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13738,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2327%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13739,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[13740,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2350%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13741,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13742,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13743,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2338%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13744,"impl-Distribution%3Cu64%3E-for-Standard"],[13745,"impl-Distribution%3Ci16%3E-for-Standard"],[13746,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2354%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13747,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2334%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13748,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2335%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13749,"impl-Distribution%3Cchar%3E-for-Standard"],[13750,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[13751,"impl-Distribution%3Cisize%3E-for-Standard"],[13752,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2337%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13753,"impl-Distribution%3Ci8%3E-for-Standard"],[13754,"impl-Distribution%3Cu128%3E-for-Standard"],[13755,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2345%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13756,"impl-Distribution%3Ci32%3E-for-Standard"],[13757,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2352%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13758,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[13759,"impl-Distribution%3C()%3E-for-Standard"],[13760,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2342%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13761,"impl-Distribution%3Ci128%3E-for-Standard"],[13762,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[13763,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[13764,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13765,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[13766,"impl-Distribution%3Cf32%3E-for-Standard"],[13767,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2331%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13768,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2328%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13769,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[13770,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[13771,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2341%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13772,"impl-Distribution%3Cf64%3E-for-Standard"],[13773,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[13774,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2332%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13775,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[13776,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[13777,"impl-Distribution%3Cusize%3E-for-Standard"],[13778,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2325%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13779,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2355%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13780,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[13781,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13782,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[13783,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[13784,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2346%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13785,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2348%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13786,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[13787,"impl-Distribution%3Cu8%3E-for-Standard"],[13788,"impl-Distribution%3Cu16%3E-for-Standard"],[13789,"impl-Distribution%3Cu32%3E-for-Standard"],[13790,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2326%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13791,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13792,"impl-Distribution%3Ci64%3E-for-Standard"],[13793,"impl-Distribution%3C(A,)%3E-for-Standard"],[13794,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13795,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[13796,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2330%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13797,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2333%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13798,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[13799,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2339%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13800,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2347%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13801,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2344%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13802,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[13803,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[13804,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[13805,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2351%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13917,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[13918,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[13919,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[13920,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[13921,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[13922,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[13923,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[13924,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[13925,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[13926,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[13927,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[13928,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[13930,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[13931,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[13934,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[13935,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[13936,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[13937,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[13938,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[13939,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[13940,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[13941,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[13942,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[13943,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[13944,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[13945,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[13947,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[13948,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[13951,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[13952,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[13953,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[13954,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[13955,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[13956,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[13957,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[13958,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[13959,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[13960,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[13961,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[13962,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[13964,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[13965,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[13969,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[13970,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[13971,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[13972,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[13973,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[13974,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[13975,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[13976,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[13977,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[13978,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[13979,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[13980,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[13981,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[13982,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[13984,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[13985,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[13986,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[13987,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[13988,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[13989,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[13990,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[13991,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[13992,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[13993,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[13994,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[13995,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14157,"impl-Debug-for-ReadError"],[14158,"impl-Display-for-ReadError"],[14260,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"],[14262,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[14309,"impl-Display-for-OutOfRangeError"],[14310,"impl-Debug-for-OutOfRangeError"],[14333,"impl-LowerHex-for-Signature"],[14334,"impl-Display-for-Signature"],[14335,"impl-Debug-for-Signature"],[14343,"impl-Serialize-for-Signature"],[14344,"impl-Signature"],[14508,"impl-Debug-for-PrevoutsSizeError"],[14509,"impl-Display-for-PrevoutsSizeError"],[14510,"impl-Display-for-PrevoutsKindError"],[14511,"impl-Debug-for-PrevoutsKindError"],[14512,"impl-Display-for-PrevoutsIndexError"],[14513,"impl-Debug-for-PrevoutsIndexError"],[14514,"impl-Display-for-InvalidSighashTypeError"],[14515,"impl-Debug-for-InvalidSighashTypeError"],[14516,"impl-Display-for-NonStandardSighashTypeError"],[14517,"impl-Debug-for-NonStandardSighashTypeError"],[14518,"impl-Display-for-SighashTypeParseError"],[14519,"impl-Debug-for-SighashTypeParseError"],[14521,"impl-Display-for-TaprootError"],[14522,"impl-Debug-for-TaprootError"],[14523,"impl-Display-for-P2wpkhError"],[14524,"impl-Debug-for-P2wpkhError"],[14525,"impl-Debug-for-SingleMissingOutputError"],[14526,"impl-Display-for-SingleMissingOutputError"],[14527,"impl-Display-for-AnnexError"],[14528,"impl-Debug-for-AnnexError"],[14529,"impl-Display-for-SigningDataError%3CE%3E"],[14530,"impl-Debug-for-SigningDataError%3CE%3E"],[14543,"impl-From%3CInfallible%3E-for-TaprootError"],[14544,"impl-From%3CPrevoutsKindError%3E-for-TaprootError"],[14545,"impl-From%3CInputsIndexError%3E-for-TaprootError"],[14546,"impl-From%3CPrevoutsSizeError%3E-for-TaprootError"],[14547,"impl-From%3CPrevoutsIndexError%3E-for-TaprootError"],[14549,"impl-From%3CInputsIndexError%3E-for-P2wpkhError"],[14550,"impl-From%3CInfallible%3E-for-P2wpkhError"],[14555,"impl-From%3CInfallible%3E-for-SigningDataError%3CE%3E"],[14557,"impl-From%3CError%3E-for-SigningDataError%3CE%3E"],[14722,"impl-Display-for-MessageSignatureError"],[14723,"impl-Debug-for-MessageSignatureError"],[14724,"impl-Display-for-MessageSignature"],[14725,"impl-Debug-for-MessageSignature"],[14727,"impl-From%3CError%3E-for-MessageSignatureError"],[14728,"impl-From%3CInfallible%3E-for-MessageSignatureError"],[14973,"impl-Display-for-SigFromSliceError"],[14974,"impl-Debug-for-SigFromSliceError"],[14978,"impl-Debug-for-IncompleteBuilderError"],[14979,"impl-Display-for-IncompleteBuilderError"],[14980,"impl-Debug-for-HiddenNodesError"],[14981,"impl-Display-for-HiddenNodesError"],[14988,"impl-Debug-for-FutureLeafVersion"],[14989,"impl-UpperHex-for-FutureLeafVersion"],[14990,"impl-LowerHex-for-FutureLeafVersion"],[14991,"impl-Display-for-FutureLeafVersion"],[14992,"impl-LowerHex-for-LeafVersion"],[14993,"impl-UpperHex-for-LeafVersion"],[14994,"impl-Display-for-LeafVersion"],[14995,"impl-Debug-for-LeafVersion"],[14996,"impl-Display-for-TaprootBuilderError"],[14997,"impl-Debug-for-TaprootBuilderError"],[14998,"impl-Debug-for-TaprootError"],[14999,"impl-Display-for-TaprootError"],[15003,"impl-From%3CInvalidSighashTypeError%3E-for-SigFromSliceError"],[15004,"impl-From%3CError%3E-for-SigFromSliceError"],[15005,"impl-From%3CInfallible%3E-for-SigFromSliceError"],[15007,"impl-From%3C%5BTapNodeHash;+99%5D%3E-for-TaprootMerkleBranch"],[15008,"impl-From%3C%5BTapNodeHash;+118%5D%3E-for-TaprootMerkleBranch"],[15009,"impl-From%3C%5BTapNodeHash;+65%5D%3E-for-TaprootMerkleBranch"],[15010,"impl-From%3C%5BTapNodeHash;+35%5D%3E-for-TaprootMerkleBranch"],[15011,"impl-From%3C%5BTapNodeHash;+107%5D%3E-for-TaprootMerkleBranch"],[15012,"impl-From%3C%5BTapNodeHash;+27%5D%3E-for-TaprootMerkleBranch"],[15013,"impl-From%3C%5BTapNodeHash;+128%5D%3E-for-TaprootMerkleBranch"],[15014,"impl-From%3C%5BTapNodeHash;+55%5D%3E-for-TaprootMerkleBranch"],[15015,"impl-From%3C%5BTapNodeHash;+10%5D%3E-for-TaprootMerkleBranch"],[15016,"impl-From%3C%5BTapNodeHash;+115%5D%3E-for-TaprootMerkleBranch"],[15017,"impl-From%3C%5BTapNodeHash;+21%5D%3E-for-TaprootMerkleBranch"],[15018,"impl-From%3C%5BTapNodeHash;+61%5D%3E-for-TaprootMerkleBranch"],[15019,"impl-From%3C%5BTapNodeHash;+77%5D%3E-for-TaprootMerkleBranch"],[15020,"impl-From%3C%5BTapNodeHash;+76%5D%3E-for-TaprootMerkleBranch"],[15021,"impl-From%3C%5BTapNodeHash;+81%5D%3E-for-TaprootMerkleBranch"],[15022,"impl-From%3C%5BTapNodeHash;+45%5D%3E-for-TaprootMerkleBranch"],[15023,"impl-From%3C%5BTapNodeHash;+74%5D%3E-for-TaprootMerkleBranch"],[15024,"impl-From%3C%5BTapNodeHash;+116%5D%3E-for-TaprootMerkleBranch"],[15026,"impl-From%3C%5BTapNodeHash;+32%5D%3E-for-TaprootMerkleBranch"],[15027,"impl-From%3C%5BTapNodeHash;+36%5D%3E-for-TaprootMerkleBranch"],[15028,"impl-From%3C%5BTapNodeHash;+72%5D%3E-for-TaprootMerkleBranch"],[15029,"impl-From%3C%5BTapNodeHash;+37%5D%3E-for-TaprootMerkleBranch"],[15030,"impl-From%3C%5BTapNodeHash;+93%5D%3E-for-TaprootMerkleBranch"],[15031,"impl-From%3C%5BTapNodeHash;+84%5D%3E-for-TaprootMerkleBranch"],[15032,"impl-From%3C%5BTapNodeHash;+79%5D%3E-for-TaprootMerkleBranch"],[15033,"impl-From%3C%5BTapNodeHash;+92%5D%3E-for-TaprootMerkleBranch"],[15034,"impl-From%3C%5BTapNodeHash;+97%5D%3E-for-TaprootMerkleBranch"],[15035,"impl-From%3C%5BTapNodeHash;+82%5D%3E-for-TaprootMerkleBranch"],[15036,"impl-From%3C%5BTapNodeHash;+113%5D%3E-for-TaprootMerkleBranch"],[15037,"impl-From%3C%5BTapNodeHash;+60%5D%3E-for-TaprootMerkleBranch"],[15038,"impl-From%3C%5BTapNodeHash;+88%5D%3E-for-TaprootMerkleBranch"],[15039,"impl-From%3C%5BTapNodeHash;+127%5D%3E-for-TaprootMerkleBranch"],[15040,"impl-From%3C%5BTapNodeHash;+18%5D%3E-for-TaprootMerkleBranch"],[15041,"impl-From%3C%5BTapNodeHash;+47%5D%3E-for-TaprootMerkleBranch"],[15042,"impl-From%3C%5BTapNodeHash;+86%5D%3E-for-TaprootMerkleBranch"],[15043,"impl-From%3C%5BTapNodeHash;+33%5D%3E-for-TaprootMerkleBranch"],[15044,"impl-From%3C%5BTapNodeHash;+70%5D%3E-for-TaprootMerkleBranch"],[15045,"impl-From%3C%5BTapNodeHash;+71%5D%3E-for-TaprootMerkleBranch"],[15046,"impl-From%3C%5BTapNodeHash;+6%5D%3E-for-TaprootMerkleBranch"],[15047,"impl-From%3C%5BTapNodeHash;+41%5D%3E-for-TaprootMerkleBranch"],[15048,"impl-From%3C%5BTapNodeHash;+109%5D%3E-for-TaprootMerkleBranch"],[15049,"impl-From%3C%5BTapNodeHash;+120%5D%3E-for-TaprootMerkleBranch"],[15050,"impl-From%3C%5BTapNodeHash;+117%5D%3E-for-TaprootMerkleBranch"],[15051,"impl-From%3C%5BTapNodeHash;+30%5D%3E-for-TaprootMerkleBranch"],[15052,"impl-From%3C%5BTapNodeHash;+85%5D%3E-for-TaprootMerkleBranch"],[15053,"impl-From%3C%5BTapNodeHash;+95%5D%3E-for-TaprootMerkleBranch"],[15054,"impl-From%3C%5BTapNodeHash;+51%5D%3E-for-TaprootMerkleBranch"],[15055,"impl-From%3C%5BTapNodeHash;+90%5D%3E-for-TaprootMerkleBranch"],[15056,"impl-From%3C%5BTapNodeHash;+40%5D%3E-for-TaprootMerkleBranch"],[15057,"impl-From%3C%5BTapNodeHash;+14%5D%3E-for-TaprootMerkleBranch"],[15058,"impl-From%3C%5BTapNodeHash;+16%5D%3E-for-TaprootMerkleBranch"],[15059,"impl-From%3C%5BTapNodeHash;+102%5D%3E-for-TaprootMerkleBranch"],[15060,"impl-From%3C%5BTapNodeHash;+54%5D%3E-for-TaprootMerkleBranch"],[15061,"impl-From%3C%5BTapNodeHash;+24%5D%3E-for-TaprootMerkleBranch"],[15062,"impl-From%3C%5BTapNodeHash;+3%5D%3E-for-TaprootMerkleBranch"],[15063,"impl-From%3C%5BTapNodeHash;+50%5D%3E-for-TaprootMerkleBranch"],[15064,"impl-From%3C%5BTapNodeHash;+1%5D%3E-for-TaprootMerkleBranch"],[15065,"impl-From%3C%5BTapNodeHash;+9%5D%3E-for-TaprootMerkleBranch"],[15066,"impl-From%3C%5BTapNodeHash;+5%5D%3E-for-TaprootMerkleBranch"],[15067,"impl-From%3C%5BTapNodeHash;+31%5D%3E-for-TaprootMerkleBranch"],[15068,"impl-From%3C%5BTapNodeHash;+29%5D%3E-for-TaprootMerkleBranch"],[15069,"impl-From%3C%5BTapNodeHash;+62%5D%3E-for-TaprootMerkleBranch"],[15070,"impl-From%3C%5BTapNodeHash;+101%5D%3E-for-TaprootMerkleBranch"],[15071,"impl-From%3C%5BTapNodeHash;+58%5D%3E-for-TaprootMerkleBranch"],[15072,"impl-From%3C%5BTapNodeHash;+111%5D%3E-for-TaprootMerkleBranch"],[15073,"impl-From%3C%5BTapNodeHash;+28%5D%3E-for-TaprootMerkleBranch"],[15074,"impl-From%3C%5BTapNodeHash;+80%5D%3E-for-TaprootMerkleBranch"],[15075,"impl-From%3C%5BTapNodeHash;+39%5D%3E-for-TaprootMerkleBranch"],[15076,"impl-From%3C%5BTapNodeHash;+12%5D%3E-for-TaprootMerkleBranch"],[15077,"impl-From%3C%5BTapNodeHash;+66%5D%3E-for-TaprootMerkleBranch"],[15078,"impl-From%3C%5BTapNodeHash;+13%5D%3E-for-TaprootMerkleBranch"],[15079,"impl-From%3C%5BTapNodeHash;+53%5D%3E-for-TaprootMerkleBranch"],[15080,"impl-From%3C%5BTapNodeHash;+63%5D%3E-for-TaprootMerkleBranch"],[15081,"impl-From%3C%5BTapNodeHash;+75%5D%3E-for-TaprootMerkleBranch"],[15082,"impl-From%3C%5BTapNodeHash;+67%5D%3E-for-TaprootMerkleBranch"],[15083,"impl-From%3C%5BTapNodeHash;+87%5D%3E-for-TaprootMerkleBranch"],[15084,"impl-From%3C%5BTapNodeHash;+68%5D%3E-for-TaprootMerkleBranch"],[15085,"impl-From%3C%5BTapNodeHash;+2%5D%3E-for-TaprootMerkleBranch"],[15086,"impl-From%3C%5BTapNodeHash;+23%5D%3E-for-TaprootMerkleBranch"],[15087,"impl-From%3C%5BTapNodeHash;+78%5D%3E-for-TaprootMerkleBranch"],[15088,"impl-From%3C%5BTapNodeHash;+105%5D%3E-for-TaprootMerkleBranch"],[15089,"impl-From%3C%5BTapNodeHash;+114%5D%3E-for-TaprootMerkleBranch"],[15090,"impl-From%3C%5BTapNodeHash;+123%5D%3E-for-TaprootMerkleBranch"],[15091,"impl-From%3C%5BTapNodeHash;+49%5D%3E-for-TaprootMerkleBranch"],[15092,"impl-From%3C%5BTapNodeHash;+126%5D%3E-for-TaprootMerkleBranch"],[15093,"impl-From%3C%5BTapNodeHash;+26%5D%3E-for-TaprootMerkleBranch"],[15094,"impl-From%3C%5BTapNodeHash;+122%5D%3E-for-TaprootMerkleBranch"],[15095,"impl-From%3C%5BTapNodeHash;+46%5D%3E-for-TaprootMerkleBranch"],[15096,"impl-From%3C%5BTapNodeHash;+22%5D%3E-for-TaprootMerkleBranch"],[15097,"impl-From%3C%5BTapNodeHash;+124%5D%3E-for-TaprootMerkleBranch"],[15098,"impl-From%3C%5BTapNodeHash;+91%5D%3E-for-TaprootMerkleBranch"],[15099,"impl-From%3C%5BTapNodeHash;+56%5D%3E-for-TaprootMerkleBranch"],[15100,"impl-From%3C%5BTapNodeHash;+100%5D%3E-for-TaprootMerkleBranch"],[15101,"impl-From%3C%5BTapNodeHash;+15%5D%3E-for-TaprootMerkleBranch"],[15102,"impl-From%3C%5BTapNodeHash;+17%5D%3E-for-TaprootMerkleBranch"],[15103,"impl-From%3C%5BTapNodeHash;+112%5D%3E-for-TaprootMerkleBranch"],[15104,"impl-From%3C%5BTapNodeHash;+64%5D%3E-for-TaprootMerkleBranch"],[15105,"impl-From%3C%5BTapNodeHash;+106%5D%3E-for-TaprootMerkleBranch"],[15106,"impl-From%3C%5BTapNodeHash;+110%5D%3E-for-TaprootMerkleBranch"],[15107,"impl-From%3C%5BTapNodeHash;+0%5D%3E-for-TaprootMerkleBranch"],[15108,"impl-From%3C%5BTapNodeHash;+7%5D%3E-for-TaprootMerkleBranch"],[15109,"impl-From%3C%5BTapNodeHash;+4%5D%3E-for-TaprootMerkleBranch"],[15110,"impl-From%3C%5BTapNodeHash;+125%5D%3E-for-TaprootMerkleBranch"],[15111,"impl-From%3C%5BTapNodeHash;+59%5D%3E-for-TaprootMerkleBranch"],[15112,"impl-From%3C%5BTapNodeHash;+20%5D%3E-for-TaprootMerkleBranch"],[15113,"impl-From%3C%5BTapNodeHash;+34%5D%3E-for-TaprootMerkleBranch"],[15114,"impl-From%3C%5BTapNodeHash;+83%5D%3E-for-TaprootMerkleBranch"],[15115,"impl-From%3C%5BTapNodeHash;+94%5D%3E-for-TaprootMerkleBranch"],[15116,"impl-From%3C%5BTapNodeHash;+19%5D%3E-for-TaprootMerkleBranch"],[15117,"impl-From%3C%5BTapNodeHash;+25%5D%3E-for-TaprootMerkleBranch"],[15118,"impl-From%3C%5BTapNodeHash;+48%5D%3E-for-TaprootMerkleBranch"],[15119,"impl-From%3C%5BTapNodeHash;+44%5D%3E-for-TaprootMerkleBranch"],[15120,"impl-From%3C%5BTapNodeHash;+11%5D%3E-for-TaprootMerkleBranch"],[15121,"impl-From%3C%5BTapNodeHash;+119%5D%3E-for-TaprootMerkleBranch"],[15122,"impl-From%3C%5BTapNodeHash;+43%5D%3E-for-TaprootMerkleBranch"],[15123,"impl-From%3C%5BTapNodeHash;+42%5D%3E-for-TaprootMerkleBranch"],[15124,"impl-From%3C%5BTapNodeHash;+103%5D%3E-for-TaprootMerkleBranch"],[15125,"impl-From%3C%5BTapNodeHash;+8%5D%3E-for-TaprootMerkleBranch"],[15126,"impl-From%3C%5BTapNodeHash;+89%5D%3E-for-TaprootMerkleBranch"],[15127,"impl-From%3C%5BTapNodeHash;+38%5D%3E-for-TaprootMerkleBranch"],[15128,"impl-From%3C%5BTapNodeHash;+73%5D%3E-for-TaprootMerkleBranch"],[15129,"impl-From%3C%5BTapNodeHash;+52%5D%3E-for-TaprootMerkleBranch"],[15130,"impl-From%3C%5BTapNodeHash;+57%5D%3E-for-TaprootMerkleBranch"],[15131,"impl-From%3C%5BTapNodeHash;+108%5D%3E-for-TaprootMerkleBranch"],[15132,"impl-From%3C%5BTapNodeHash;+96%5D%3E-for-TaprootMerkleBranch"],[15133,"impl-From%3C%5BTapNodeHash;+121%5D%3E-for-TaprootMerkleBranch"],[15134,"impl-From%3C%5BTapNodeHash;+104%5D%3E-for-TaprootMerkleBranch"],[15135,"impl-From%3C%5BTapNodeHash;+98%5D%3E-for-TaprootMerkleBranch"],[15136,"impl-From%3C%5BTapNodeHash;+69%5D%3E-for-TaprootMerkleBranch"],[15200,"impl-IntoIterator-for-%26TaprootMerkleBranch"],[15201,"impl-IntoIterator-for-%26mut+TaprootMerkleBranch"],[15202,"impl-IntoIterator-for-TaprootMerkleBranch"],[15251,"impl-Signature"],[15252,"impl-Serialize-for-Signature"],[15253,"impl-Serialize-for-TaprootMerkleBranch"],[15254,"impl-TaprootMerkleBranch"],[15258,"impl-ControlBlock"],[15259,"impl-Serialize-for-ControlBlock"],[15305,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[15307,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[15310,"impl-TryFrom%3CVec%3CTapNodeHash%3E%3E-for-TaprootMerkleBranch"],[15311,"impl-TryFrom%3CBox%3C%5BTapNodeHash%5D%3E%3E-for-TaprootMerkleBranch"],[15312,"impl-TryFrom%3C%26%5BTapNodeHash%5D%3E-for-TaprootMerkleBranch"],[15317,"impl-TryFrom%3CTaprootBuilder%3E-for-TapTree"],[15318,"impl-TryFrom%3CNodeInfo%3E-for-TapTree"],[15435,"impl-PartialEq-for-SerializedSignature"],[15436,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[15439,"impl-Debug-for-SerializedSignature"],[15440,"impl-Display-for-SerializedSignature"],[15442,"impl-From%3CSignature%3E-for-SerializedSignature"],[15444,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[15451,"impl-IntoIterator-for-SerializedSignature"],[15452,"impl-IntoIterator-for-%26SerializedSignature"],[15458,"impl-PartialOrd-for-SerializedSignature"],[15459,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[15499,"impl-From%3CChangeSet%3E-for-ChangeSet%3CA,+ChangeSet%3E"],[15501,"impl-From%3CChangeSet%3CA%3E%3E-for-ChangeSet%3CA,+IA%3E"],[15546,"impl-Indexer-for-KeychainTxOutIndex%3CK%3E"],[15547,"impl-KeychainTxOutIndex%3CK%3E"],[15566,"impl-Display-for-InsertDescriptorError%3CK%3E"],[15567,"impl-Debug-for-InsertDescriptorError%3CK%3E"],[15731,"impl-Display-for-MissingGenesisError"],[15732,"impl-Debug-for-MissingGenesisError"],[15733,"impl-Display-for-AlterCheckPointError"],[15734,"impl-Debug-for-AlterCheckPointError"],[15735,"impl-Debug-for-CannotConnectError"],[15736,"impl-Display-for-CannotConnectError"],[15737,"impl-Display-for-ApplyHeaderError"],[15738,"impl-Debug-for-ApplyHeaderError"],[15749,"impl-FromIterator%3C(u32,+BlockHash)%3E-for-ChangeSet"],[15750,"impl-FromIterator%3C(u32,+Option%3CBlockHash%3E)%3E-for-ChangeSet"],[15865,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[15866,"impl-Display-for-SyncItem%3C\'i,+I%3E"],[16037,"impl-Debug-for-CalculateFeeError"],[16038,"impl-Display-for-CalculateFeeError"]],"c":"OjAAAAEAAAAAADYAEAAAADgCOgJWBM4H5QfpBw0IMgrICvsN/Q3+Df8NBQ4HDggOCQ5AFEEUQhRDFCgWcRymHCYdMh2WIJ0gcCZ1JiIqIyrlK/swCTEKMbIxwTHSMXIyczJ0MnUygDK8MjE2xzbINsk2zDbPNj83QDfdOV47","e":"OjAAAAEAAAAAAI4pEAAAAAAAjNh6+P//v///9/8HP99//z//n0sPYs6GAABwQMR95Kf/+z/4//8f/H//HwAAAAAAAAAAAAAAAAAAAAAAAIA//v/v//++AADA//////8fAPz/////////////////////oQEAwP//////////////////////////APj/////P7////////93wD/8////////////7/////////////////9/A/j3//////////////////////8/wE7Me1fzvO1NeffuxhQh6jng//8A/P8fAAEAAAAA+r/m//8//////w8AwP///////+P///8BAAAAAAAAAAgAAAAAAgCA/wAAAAAAAP///////w/8PwDgAYD/+z////8eAv4PAP7/D4AH/////////zEAABiY//////8BgPD///////////////////8/4P////////+AAfz///////8DAAAAAAAA+P/////////////7//+u/wIcAPD///////////8BAAAAAMD7/xv8f/j3DhgPfv4fnv//////P+Dn//j///7xf/+7KgCAfwTwB8QrmsP/GAAABsH+5x/wjx/w/z/w/wDA/wMAwP+fwP//AYD/P/i/4wPA/y9A/gfA//8BAABw8HgZwL8AAAAAAADA1/8//v/3Afj///4XcvkAAHwe//w/Afz///8BAADw//8AlNx/DwAAAMD////z/w/+///9/x/oNQIAAHw4/v//j///////wf8P8D8fAPDgP/z/P8D//8r/DwD8/wcA/v//8P//4Pf/B+DzH/8P4P9/4P8Z4B8A/9v5/wGY8/+/////7/////81wE8AfO1//3//PwCA//8dDhgAAOD/////AAAAAA//////AwD8/38G+Pn//8f//2tpHvL3cQA0AAABH/jDP//4/////wcAAADg//9//v/HDLDH/+95AABg/v9vGvsJAID/////////f4oDzgHw///x//////8BAPz//////v///y8OAD4AAP//g7//////8wcA4P8/+T8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Dj+/5////f/v/8L/////////////////////////+//////////////////////////+X8B4AD+BgDw/w//////D8D//AEAAPz//38L/v8fAADA////+///3wICAIH////34wfGPQCA8AMAuJcAAMD/AQD8pgDA/wQA4P8/AAAAAB8I/gH///8jgL3//3/A/////+c6Ev7+H4D/////74D///8BAAAAAADw//+d3/8AAPD/+7//v/8wRQAsfv74j////8cCPPD/APYP4G/8AQAAw/P/////5M///wUBAAAAAAAAAAAAAAAAAAD8NwEAAADWBwAA8DcgJEWqSuQAAADg/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P///wEAAAAAAAD4////G/9/+P////////////////////////8HAAAAwCEAwB8ADHggAAAID/D/////5M////j///v///+PWD/Hv///+////57ff/7f/87vP////+TP/z//////T/78/8///z/58/+P9/////8jXYb9/98AAACA///+//////3+g4YAAAD4//3/P///9P////vfAAAAAADz////////P8j3//v//////yfxvQZAfAAA8AEAFwAf/P9////////x/wEAz/+7gH8PAP//w/8/AADg//////////8r6AAw7H///w8A///PAP8HAAAAAMD/f/j//4cA/7//BwD/////ESD/zwH+/99/Dvjvh///9/////Dw3r/3gP////////8H8AMAwP///w+A3////wAA/p/7H38AAAAAAAAAAAAAAADg////////+fz////n//8vzNUqHwCAB3D8APj/3/////8f9v8BAMD///+PgZ37zwEAAAAAaOH/////////4B9+3///////QC6PANj/OQAA+D8w7f///////+//AQDw7zHqw8P//t/f/68KPIwfPP//j4/fg/3//3/Aw3H/HwQA4P8H////f/CD/39A+H4A4BP+/9///f//////8LdvN//n3cP/AaB////3+0NZfEGV//8HMGwAQJB4AAD4//////////8DYABAoP///////////3/+v//////n/wHA//8PwP+//3////z//v///4GfDwAAAAAA8P//P4b//3/8/wHe/3//8Q8DEE6P/78Ahnn+n//67f+5/QAAAAAAAMD///////////////////8PBN/YAwAAgP0f/v///f//////+/8H8O9/I0D/DwAAAAAAAMD8////////////f9h//v//////7////3H///v/////////////////owIM/D8AAIAPAAA88H9gN/jj//8ffzz///8////n//+AH/+e/v8vcf/6B4j/VwD2ewAA6P//AwsCAACQ/3Fw4M8RwJEAAP7///f/T8AQgEX///7fDwD+/wH4/n8KAgAAEjn8/4P//wAAgPz//P/v//gRAACABW1+8OcPAP8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","a":{"is_coin_base":[1974],"ntxid":[981],"read_to_end":[10678],"txid":[982],"wtxid":[984]}}],\ +["bdk_core",{"t":"FFFFIIKFOENONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNMNNMNNNNNNNODNNCNNNNNNNNNNNNNNNNOONNNNNNNNNNFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNONONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNN","n":["BlockId","CheckPoint","CheckPointIter","ConfirmationBlockTime","Indexed","KeychainIndexed","Merge","TxUpdate","anchors","bitcoin","block_id","block_id","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","confirmation_time","default","default","default","deserialize","deserialize","eq","eq","eq","eq_ptr","extend","extend","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_block_ids","from_header","get","hash","hash","hash","hash","height","height","insert","into","into","into","into","into","into_iter","into_iter","is_empty","iter","map_anchors","merge","new","next","partial_cmp","partial_cmp","prev","push","range","seen_ats","serde","serialize","serialize","spk_client","take","take","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","txouts","txs","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","chain_tip","chain_tip","chain_tip","chain_tip","chain_update","chain_update","clone","clone","clone_into","clone_into","cmp","consumed","default","default","default","default","default","default","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","inspect","inspect","into","into","into","into","into","into","into","into","iter_outpoints","iter_spks","iter_spks","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","next_spk","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","spks","spks_consumed","spks_for_keychain","spks_remaining","spks_with_indexes","to_owned","to_owned","to_string","total","total_outpoints","total_spks","total_txids","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_update","tx_update","txids","txids_consumed","txids_remaining","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"bdk_core"],[116,"bdk_core::spk_client"],[257,"bdk_core::checkpoint"],[258,"bdk_core::block_id"],[259,"bdk_core::tx_update"],[260,"core::clone"],[261,"core::cmp"],[262,"core::result"],[263,"serde::de"],[264,"core::iter::traits::collect"],[265,"core::fmt"],[266,"bitcoin::blockdata::block"],[267,"core::option"],[268,"core::hash"],[269,"bdk_core::merge"],[270,"core::ops::function"],[271,"core::iter::traits::iterator"],[272,"core::ops::range"],[273,"serde::ser"],[274,"core::any"],[275,"core::marker"],[276,"bitcoin::blockdata::script::borrowed"],[277,"bitcoin::blockdata::transaction"],[278,"core::iter::traits::exact_size"],[279,"bitcoin::blockdata::script::owned"],[280,"alloc::vec"],[281,"alloc::string"]],"i":[0,0,0,0,0,0,0,0,6,0,1,5,26,3,5,1,6,26,3,5,1,6,3,5,1,6,3,5,1,6,3,5,5,3,5,6,3,5,3,5,1,1,1,6,3,5,1,6,26,3,3,3,5,1,6,1,1,1,3,5,1,3,1,3,1,26,3,5,1,6,26,1,25,1,6,25,1,26,3,5,1,1,1,6,0,3,5,0,25,25,3,5,1,6,26,3,5,1,6,26,3,5,1,6,6,6,26,3,5,1,6,26,3,5,1,6,0,0,0,37,37,0,0,0,0,0,37,33,34,35,36,37,38,40,41,33,34,35,36,37,38,40,41,33,35,34,36,33,34,35,36,40,41,37,38,37,38,37,38,33,34,35,36,40,41,37,37,37,38,40,41,33,34,34,35,36,36,37,38,40,41,37,33,35,33,34,35,36,37,38,40,41,34,34,36,34,36,41,34,34,36,34,33,38,38,37,34,38,33,38,35,38,33,37,38,37,38,38,38,38,33,34,35,36,37,38,40,41,33,34,35,36,37,38,40,41,40,41,33,38,38,33,34,35,36,37,38,40,41,33,34,35,36,37,38,40,41],"f":"``````````{{{d{b}}}f}`{{{d{c}}}{{d{e}}}{}{}}0000{{{d{hc}}}{{d{he}}}{}{}}0000{{{d{f}}}f}{{{d{j}}}j}{{{d{b}}}b}{{{d{{l{c}}}}}{{l{c}}}n}{{{d{c}}{d{he}}}A`{}{}}000{{{d{f}}{d{f}}}Ab}{{{d{j}}{d{j}}}Ab}`{{}f}{{}j}{{}{{l{c}}}{}}{c{{Ad{f}}}Af}{c{{Ad{j}}}Af}{{{d{f}}{d{f}}}Ah}{{{d{j}}{d{j}}}Ah}{{{d{b}}{d{b}}}Ah}0{{bc}{{Ad{bb}}}{{Al{}{{Aj{f}}}}}}{{{d{h{l{c}}}}{l{c}}}A`An}{{{d{f}}{d{hB`}}}Bb}{{{d{j}}{d{hB`}}}Bb}{{{d{b}}{d{hB`}}}Bb}{{{d{{l{c}}}}{d{hB`}}}BbBd}{cc{}}0{{{Bj{{d{Bf}}{d{Bh}}}}}f}{{{Bj{BfBh}}}f}222{c{{Ad{b{Bl{b}}}}}{{Al{}{{Aj{f}}}}}}{{{d{Bn}}Bf}b}{{{d{b}}Bf}{{Bl{b}}}}{{{d{f}}{d{hc}}}A`C`}{{{d{j}}{d{hc}}}A`C`}{{{d{b}}}Bh}`{{{d{b}}}Bf}`{{bf}b}{ce{}{}}00000{bc{}}{{{d{Cb}}}Ah}{{{d{b}}}Cd}{{{l{c}}g}{{l{e}}}AnAn{{Ch{c}{{Cf{e}}}}}}{{{d{hCb}}Cb}A`}{fb}{{{d{hCd}}}{{Bl{c}}}{}}{{{d{f}}{d{f}}}{{Bl{Ab}}}}{{{d{j}}{d{j}}}{{Bl{Ab}}}}{{{d{b}}}{{Bl{b}}}}{{bf}{{Ad{bb}}}}{{{d{b}}c}{{`{{Cj{}{{Aj{b}}}}}}}{{Cl{Bf}}}}``{{{d{f}}c}AdCn}{{{d{j}}c}AdCn}`{{{d{hCb}}}{{Bl{Cb}}}}0{{{d{c}}}e{}{}}000{c{{Ad{e}}}{}{}}000000000``{{{d{c}}}D`{}}0000{ce{}{}}0000```````````{{{d{c}}}{{d{e}}}{}{}}0000000{{{d{hc}}}{{d{he}}}{}{}}0000000{{{Db{c}}}{{Dd{c}}}{}}{{{Df{c}}}{{Dh{c}}}An}{{}{{Db{c}}}{}}{{}{{Df{c}}}{Ann}}{{{Db{c}}b}{{Db{c}}}{}}{{{d{{Dd{c}}}}}{{Bl{b}}}{}}{{{Df{c}}b}{{Df{c}}}An}{{{d{{Dh{c}}}}}{{Bl{b}}}{Ann}}``{{{d{{Dj{c}}}}}{{Dj{c}}}n}{{{d{Dl}}}Dl}{{{d{c}}{d{he}}}A`{}{}}0{{{d{{Dj{c}}}}{d{{Dj{c}}}}}AbAn}{{{d{Dl}}}Dn}:{{}{{Dd{c}}}{}}{{}{{Df{c}}}{}}{{}{{Dh{c}}}{}}{{}{{E`{c}}}{}}{{}{{Eb{ce}}}{}{}}{{{d{{Dj{c}}}}{d{{Dj{c}}}}}AhEd}{{{d{{Dj{c}}}}{d{hB`}}}BbBd}{{{d{{Dj{c}}}}{d{hB`}}}Bb{BdEf}}{{{d{Dl}}{d{hB`}}}Bb}{{{d{{E`{c}}}}{d{hB`}}}BbBd}{{{d{{Eb{ce}}}}{d{hB`}}}BbBdBd}{cc{}}{{{Db{c}}}{{Dd{c}}}{}}11{{{Df{c}}}{{Dh{c}}}{}}22222{{{d{{Dj{c}}}}{d{he}}}A`EhC`}{{{Db{c}}e}{{Db{c}}}{}{{Ch{{Dj{c}}Dl}}Ej}}{{{Df{c}}e}{{Df{c}}}An{{Ch{cBf{d{El}}}}Ej}}{ce{}{}}0000000{{{d{h{Dd{c}}}}}{{`{{F`{}{{Aj{En}}}}}}}{}}{{{d{h{Dd{c}}}}}{{`{{F`{}{{Aj{Fb}}}}}}}{}}{{{d{h{Dh{c}}}}c}{{`{{Cj{}{{Aj{{Fd{Fb}}}}}}}}}{Ann}}{{{d{h{Dd{c}}}}}{{`{{F`{}{{Aj{Ff}}}}}}}{}}{{{d{{Dh{c}}}}}{{Fh{c}}}{Ann}}`{{{d{h{Dd{c}}}}}{{Bl{En}}}{}}{{{d{h{Dd{c}}}}}{{Bl{Fb}}}{}}{{{d{h{Dh{c}}}}c}{{Bl{{Fd{Fb}}}}}{Ann}}{{{d{h{Dd{c}}}}}{{Bl{Ff}}}{}}{{{Db{c}}e}{{Db{c}}}{}{{Al{}{{Aj{En}}}}}}``{{{d{{Dj{c}}}}{d{{Dj{c}}}}}{{Bl{Ab}}}Fj}{{{d{{Dd{c}}}}}Dl{}}{{{d{Dl}}}Dn}{{{Db{A`}}c}{{Db{A`}}}{{Al{}{{Aj{Fb}}}}}}`{{{Df{c}}cg}{{Df{c}}}An{{Cj{}{{Aj{{Fd{Fb}}}}}}Ej}{{Al{}{{Fl{e}}}}}}`{{{Db{c}}e}{{Db{c}}}{}{{Al{}{{Aj{{Bj{cFb}}}}}}}}{{{d{c}}}e{}{}}0{{{d{c}}}Fn{}}5555{c{{Ad{e}}}{}{}}000000000000000``{{{Db{c}}e}{{Db{c}}}{}{{Al{}{{Aj{Ff}}}}}}``{{{d{c}}}D`{}}0000000{ce{}{}}0000000","D":"Nj","p":[[5,"CheckPoint",0,257],[1,"reference"],[5,"BlockId",0,258],[0,"mut"],[5,"ConfirmationBlockTime",0,258],[5,"TxUpdate",0,259],[10,"Clone",260],[1,"unit"],[6,"Ordering",261],[6,"Result",262],[10,"Deserializer",263],[1,"bool"],[17,"Item"],[10,"IntoIterator",264],[10,"Ord",261],[5,"Formatter",265],[8,"Result",265],[10,"Debug",265],[1,"u32"],[5,"BlockHash",266],[1,"tuple"],[6,"Option",267],[5,"Header",266],[10,"Hasher",268],[10,"Merge",0,269],[5,"CheckPointIter",0,257],[17,"Output"],[10,"FnMut",270],[10,"Iterator",271],[10,"RangeBounds",272],[10,"Serializer",273],[5,"TypeId",274],[5,"SyncRequestBuilder",116],[5,"SyncRequest",116],[5,"FullScanRequestBuilder",116],[5,"FullScanRequest",116],[6,"SyncItem",116],[5,"SyncProgress",116],[1,"usize"],[5,"SyncResponse",116],[5,"FullScanResponse",116],[10,"PartialEq",261],[10,"Any",274],[10,"Hash",268],[10,"Send",275],[5,"Script",276],[5,"OutPoint",277],[10,"ExactSizeIterator",278],[5,"ScriptBuf",279],[8,"Indexed",0],[5,"Txid",277],[5,"Vec",280],[10,"PartialOrd",261],[17,"IntoIter"],[5,"String",281]],"r":[[0,258],[1,257],[2,257],[3,258],[6,269],[7,259]],"b":[[50,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[51,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[166,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[167,"impl-Display-for-SyncItem%3C\'i,+I%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIwAFQAKAAAADQATACIABwAtAAMAMwABADsAAQBHAAEATgACAFUAAgBbAA0AawAJAIAADwCaAAQAoAALAK0AAACwAAAAtgAAAM4AAADWAAIA3QAPAPIADwA="}],\ ["bdk_electrum",{"t":"FENNENNNNONNNNNNNNN","n":["BdkElectrumClient","bdk_core","borrow","borrow_mut","electrum_client","fetch_tx","fmt","from","full_scan","inner","into","new","populate_tx_cache","sync","transaction_broadcast","try_from","try_into","type_id","vzip"],"q":[[0,"bdk_electrum"],[19,"bdk_electrum::bdk_electrum_client"],[20,"bitcoin::blockdata::transaction"],[21,"alloc::sync"],[22,"electrum_client::types"],[23,"core::result"],[24,"electrum_client::api"],[25,"core::fmt"],[26,"bdk_core::spk_client"],[27,"core::cmp"],[28,"core::clone"],[29,"core::convert"],[30,"core::iter::traits::collect"],[31,"core::any"]],"i":[0,0,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3],"f":"``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}`{{{b{{f{c}}}}h}{{A`{{l{j}}n}}}Ab}{{{b{{f{c}}}}{b{dAd}}}AfAh}{cc{}}{{{b{{f{c}}}}gAjAjAl}{{A`{{An{e}}n}}}Ab{B`Bb}{{Bf{{Bd{e}}}}}}`{ce{}{}}{c{{f{c}}}Ab}{{{b{{f{c}}}}g}BhAb{{Bf{{l{j}}}}}{{Bl{}{{Bj{e}}}}}}{{{b{{f{c}}}}gAjAl}{{A`{Bnn}}}Ab{}{{Bf{{C`{e}}}}}}{{{b{{f{c}}}}{b{j}}}{{A`{hn}}}Ab}{c{{A`{e}}}{}{}}0{{{b{c}}}Cb{}}6","D":"Af","p":[[1,"reference"],[0,"mut"],[5,"BdkElectrumClient",0,19],[5,"Txid",20],[5,"Transaction",20],[5,"Arc",21],[6,"Error",22],[6,"Result",23],[10,"ElectrumApi",24],[5,"Formatter",25],[8,"Result",25],[10,"Debug",25],[1,"usize"],[1,"bool"],[5,"FullScanResponse",26],[10,"Ord",27],[10,"Clone",28],[5,"FullScanRequest",26],[10,"Into",29],[1,"unit"],[17,"Item"],[10,"IntoIterator",30],[5,"SyncResponse",26],[5,"SyncRequest",26],[5,"TypeId",31]],"r":[[0,19]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAgAAwACAAMABwAAABAAAwA="}],\ ["bdk_esplora",{"t":"IKKEMMMM","n":["Error","EsploraAsyncExt","EsploraExt","esplora_client","full_scan","full_scan","sync","sync"],"q":[[0,"bdk_esplora"],[8,"bdk_esplora::blocking_ext"],[9,"bdk_core::spk_client"],[10,"core::result"],[11,"core::cmp"],[12,"core::clone"],[13,"core::convert"],[14,"bdk_esplora::async_ext"],[15,"core::future::future"],[16,"alloc::boxed"],[17,"core::pin"],[18,"core::marker"]],"i":[0,0,0,0,1,11,1,11],"f":"````{{{d{b}}eff}{{l{{h{c}}j}}}{nA`}{{Ad{{Ab{c}}}}}}{{{d{Af}}eff}{{Al{{Aj{Ah}}}}}{nA`An}{{Ad{{Ab{c}}}}An}}{{{d{b}}ef}{{l{B`j}}}{}{{Ad{{Bb{c}}}}}}{{{d{Af}}ef}{{Al{{Aj{Ah}}}}}An{{Ad{{Bb{c}}}}An}}","D":"A`","p":[[10,"EsploraExt",0,8],[1,"reference"],[1,"usize"],[5,"FullScanResponse",9],[8,"Error",0,8],[6,"Result",10],[10,"Ord",11],[10,"Clone",12],[5,"FullScanRequest",9],[10,"Into",13],[10,"EsploraAsyncExt",0,14],[10,"Future",15],[5,"Box",16],[5,"Pin",17],[10,"Send",18],[5,"SyncResponse",9],[5,"SyncRequest",9]],"r":[[0,8],[1,14],[2,8]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAQA"}],\ -["bdk_file_store",{"t":"FPFGPPPGFNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOO","n":["AggregateChangesetsError","Bincode","EntryIter","FileError","InvalidMagicBytes","Io","Io","IterError","Store","aggregate_changesets","append_changeset","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","changeset","create_new","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into_iter","iter_changesets","iter_error","new","next","open","open_or_create_new","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","expected","got"],"q":[[0,"bdk_file_store"],[73,"bdk_file_store::FileError"],[75,"bdk_file_store::store"],[76,"core::option"],[77,"core::result"],[78,"bdk_core::merge"],[79,"serde::ser"],[80,"serde::de"],[81,"core::marker"],[82,"std::io::error"],[83,"std::path"],[84,"core::convert"],[85,"bdk_file_store::entry_iter"],[86,"core::fmt"],[87,"std::fs"],[88,"alloc::string"],[89,"core::any"]],"i":[0,20,0,0,16,20,16,0,0,2,2,19,20,2,5,16,19,20,2,5,16,5,2,19,20,20,2,5,5,16,16,19,20,20,2,5,16,16,19,20,2,5,16,19,2,5,19,19,2,2,20,5,16,19,20,2,5,16,19,20,2,5,16,19,20,2,5,16,19,20,2,5,16,28,28],"f":"`````````{{{f{b{d{c}}}}}{{l{{h{c}}{j{c}}}}}{nA`AbAdAf}}{{{f{b{d{c}}}}{f{c}}}{{l{AhAj}}}{nA`AbAdAf}}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000`{{{f{{An{Al}}}}c}{{l{{d{e}}B`}}}{{Bd{Bb}}}{nA`AbAdAf}}{{{f{b{Bf{c}}}}}Ah{}}{{{f{Bh}}{f{bBj}}}Bl}0{{{f{{d{c}}}}{f{bBj}}}Bl{AfAdBn}}{{{f{{j{c}}}}{f{bBj}}}Bl{}}{{{f{{j{c}}}}{f{bBj}}}BlBn}{{{f{B`}}{f{bBj}}}Bl}0{cc{}}0{AjBh}111{AjB`}{ce{}{}}00000{{{f{b{d{c}}}}}{{Bf{c}}}{nA`AbAdAf}}`{{C`{f{bCb}}}{{Bf{c}}}{}}{{{f{b{Bf{c}}}}}{{h{e}}}Ab{}}=={{{f{c}}}Cd{}}00{c{{l{e}}}{}{}}000000000{{{f{c}}}Cf{}}000066666``","D":"Ch","p":[[0,"mut"],[5,"Store",0,75],[1,"reference"],[6,"Option",76],[5,"AggregateChangesetsError",0,75],[6,"Result",77],[10,"Merge",78],[10,"Serialize",79],[10,"DeserializeOwned",80],[10,"Send",81],[10,"Sync",81],[1,"unit"],[5,"Error",82],[1,"u8"],[1,"slice"],[6,"FileError",0],[5,"Path",83],[10,"AsRef",84],[5,"EntryIter",0,85],[6,"IterError",0,85],[5,"Formatter",86],[8,"Result",86],[10,"Debug",86],[1,"u64"],[5,"File",87],[5,"String",88],[5,"TypeId",89],[15,"InvalidMagicBytes",73]],"r":[[0,75],[2,85],[7,85],[8,75]],"b":[[24,"impl-Display-for-IterError"],[25,"impl-Debug-for-IterError"],[27,"impl-Display-for-AggregateChangesetsError%3CC%3E"],[28,"impl-Debug-for-AggregateChangesetsError%3CC%3E"],[29,"impl-Debug-for-FileError"],[30,"impl-Display-for-FileError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC8ABwAMAAkAGAAHACIAAAAmAAAALAAAAC8AAQAzABgA"}],\ +["bdk_file_store",{"t":"FPFGPPPGFNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOO","n":["AggregateChangesetsError","Bincode","EntryIter","FileError","InvalidMagicBytes","Io","Io","IterError","Store","aggregate_changesets","append_changeset","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","changeset","create_new","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into_iter","iter_changesets","iter_error","new","next","open","open_or_create_new","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","expected","got"],"q":[[0,"bdk_file_store"],[73,"bdk_file_store::FileError"],[75,"bdk_file_store::store"],[76,"core::option"],[77,"core::result"],[78,"bdk_core::merge"],[79,"serde::ser"],[80,"serde::de"],[81,"core::marker"],[82,"std::io::error"],[83,"std::path"],[84,"core::convert"],[85,"bdk_file_store::entry_iter"],[86,"core::fmt"],[87,"std::fs"],[88,"alloc::string"],[89,"core::any"]],"i":[0,20,0,0,16,20,16,0,0,2,2,19,20,2,5,16,19,20,2,5,16,5,2,19,20,20,2,5,5,16,16,19,20,20,2,5,16,16,19,20,2,5,16,19,2,5,19,19,2,2,20,5,16,19,20,2,5,16,19,20,2,5,16,19,20,2,5,16,19,20,2,5,16,28,28],"f":"`````````{{{f{b{d{c}}}}}{{l{{h{c}}{j{c}}}}}{nA`AbAdAf}}{{{f{b{d{c}}}}{f{c}}}{{l{AhAj}}}{nA`AbAdAf}}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000`{{{f{{An{Al}}}}c}{{l{{d{e}}B`}}}{{Bd{Bb}}}{nA`AbAdAf}}{{{f{b{Bf{c}}}}}Ah{}}{{{f{Bh}}{f{bBj}}}Bl}0{{{f{{d{c}}}}{f{bBj}}}Bl{AfAdBn}}{{{f{{j{c}}}}{f{bBj}}}BlBn}{{{f{{j{c}}}}{f{bBj}}}Bl{}}{{{f{B`}}{f{bBj}}}Bl}0{cc{}}0{AjBh}111{AjB`}{ce{}{}}00000{{{f{b{d{c}}}}}{{Bf{c}}}{nA`AbAdAf}}`{{C`{f{bCb}}}{{Bf{c}}}{}}{{{f{b{Bf{c}}}}}{{h{e}}}Ab{}}=={{{f{c}}}Cd{}}00{c{{l{e}}}{}{}}000000000{{{f{c}}}Cf{}}000066666``","D":"Ch","p":[[0,"mut"],[5,"Store",0,75],[1,"reference"],[6,"Option",76],[5,"AggregateChangesetsError",0,75],[6,"Result",77],[10,"Merge",78],[10,"Serialize",79],[10,"DeserializeOwned",80],[10,"Send",81],[10,"Sync",81],[1,"unit"],[5,"Error",82],[1,"u8"],[1,"slice"],[6,"FileError",0],[5,"Path",83],[10,"AsRef",84],[5,"EntryIter",0,85],[6,"IterError",0,85],[5,"Formatter",86],[8,"Result",86],[10,"Debug",86],[1,"u64"],[5,"File",87],[5,"String",88],[5,"TypeId",89],[15,"InvalidMagicBytes",73]],"r":[[0,75],[2,85],[7,85],[8,75]],"b":[[24,"impl-Display-for-IterError"],[25,"impl-Debug-for-IterError"],[27,"impl-Debug-for-AggregateChangesetsError%3CC%3E"],[28,"impl-Display-for-AggregateChangesetsError%3CC%3E"],[29,"impl-Display-for-FileError"],[30,"impl-Debug-for-FileError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC8ABwAMAAkAGAAHACIAAAAmAAAALAAAAC8AAQAzABgA"}],\ ["bdk_testenv",{"t":"FFEEEOOQNNNNQQNEOOENNNNNQNNNQNNNNNNNNNNNNNNNNCNNNNSH","n":["Config","TestEnv","anyhow","bitcoincore_rpc","bitcoind","bitcoind","bitcoind","block_id","borrow","borrow","borrow_mut","borrow_mut","chain_update","changeset","default","electrsd","electrsd","electrsd","electrum_client","electrum_client","fmt","from","from","genesis_hash","hash","into","into","invalidate_blocks","local_chain","make_checkpoint_tip","mine_blocks","mine_empty_block","new","new_with_config","reorg","reorg_empty_blocks","reset_electrsd","rpc_client","send","try_from","try_from","try_into","try_into","type_id","type_id","utils","vzip","vzip","wait_until_electrum_sees_block","wait_until_electrum_sees_txid","DESCRIPTORS","new_tx"],"q":[[0,"bdk_testenv"],[50,"bdk_testenv::utils"],[52,"electrum_client::api"],[53,"core::fmt"],[54,"bitcoin::blockdata::block"],[55,"anyhow"],[56,"bdk_core::checkpoint"],[57,"bitcoin::address"],[58,"core::option"],[59,"alloc::vec"],[60,"bitcoincore_rpc::client"],[61,"bitcoin_units::amount"],[62,"bitcoin::blockdata::transaction"],[63,"core::result"],[64,"core::any"],[65,"core::time"]],"i":[0,0,0,0,0,4,3,0,4,3,4,3,0,0,3,0,4,3,0,4,3,4,3,4,0,4,3,4,0,4,4,4,4,4,4,4,4,4,4,4,3,4,3,4,3,0,4,3,4,4,0,0],"f":"````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0``{{}f}````{{{b{h}}}{{b{{`{j}}}}}}{{{b{f}}{b{dl}}}n}{cc{}}0{{{b{h}}}{{Ab{A`}}}}`{ce{}{}}0{{{b{h}}Ad}{{Ab{Af}}}}`{{{b{h}}}Ah}{{{b{h}}Ad{Al{Aj}}}{{Ab{{An{A`}}}}}}{{{b{h}}}{{Ab{{B`{AdA`}}}}}}{{}{{Ab{h}}}}{f{{Ab{h}}}}{{{b{h}}Ad}{{Ab{{An{A`}}}}}}{{{b{h}}Ad}{{Ab{{An{{B`{AdA`}}}}}}}}{h{{Ab{h}}}}{{{b{h}}}{{b{{`{Bb}}}}}}{{{b{h}}{b{{Aj{Bd}}}}Bf}{{Ab{Bh}}}}{c{{Bj{e}}}{}{}}000{{{b{c}}}Bl{}}0`=={{{b{h}}Bn}{{Ab{Af}}}}{{{b{h}}BhBn}{{Ab{Af}}}}`{C`Cb}","D":"Bn","p":[[1,"reference"],[0,"mut"],[5,"Config",0],[5,"TestEnv",0],[10,"ElectrumApi",52],[5,"Formatter",53],[8,"Result",53],[5,"BlockHash",54],[8,"Result",55],[1,"usize"],[1,"unit"],[5,"CheckPoint",56],[5,"Address",57],[6,"Option",58],[5,"Vec",59],[1,"tuple"],[10,"RpcApi",60],[6,"NetworkChecked",57],[5,"Amount",61],[5,"Txid",62],[6,"Result",63],[5,"TypeId",64],[5,"Duration",65],[1,"u32"],[5,"Transaction",62]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB0ACwAAAAAAAwADAAgABgAQAAEAEwAAABUAAAAZAAAAHQAAACUAAAAoAAgAMwABAA=="}],\ -["bdk_wallet",{"t":"GGFGKFPPPFGFGPPPPPRRPGPPEPPPPKGPGGFGPFPPPPPPPPPFPFFGPPPFGTTFKIFPNNONOONNNNNNNNONDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDOOOONNNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNONCNOQNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNDNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONMMNNNNNNNNNNNNNNNNNNNMNNOOONNNCONNNNNNNNNNNNONNNNDNNONNNNNNONNMMNNNNCNNNECONNNDDNNNNNNNOCENNNNNNOENNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOONONNNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNHOOOOOOOOOOOOOOOOFPKFIGFFPFFONNNNNNNNNNNNNNNNNNNNNNNNMNNNNHNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPIGEGIKTIKRGFPPPPEKGPPPPTIPPPPPPPPPPNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNMNNMNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNMNNNNCNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNPPPGPFIPPIPPPPPPPPPPPGFGPPPPPGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFKIFFFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPGPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFIOONNNNNNNNNNNOONNNNNNPKGGGRRKGPKKFKPPPRGIPPPPPRPFPKGPPPFFGFPIPPPHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNOONHNMNNHNMNNOONNNNNNMNNNNNMNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMSHPPPPPPPKPPPPPPPPPPPPPPPPFKGGGFFFPGKPNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNMNONONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOGGPPGPPPPPPFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOO","n":["AddForeignUtxoError","AddUtxoError","AddressInfo","ApplyBlockError","AsyncWalletPersister","Balance","CannotConnect","ChangeAllowed","ChangeForbidden","ChangeSet","ChangeSpendPolicy","CreateParams","CreateWithPersistError","Custom","DataAlreadyExists","Descriptor","Descriptor","Descriptor","Error","Error","External","FileStoreError","Foreign","Genesis","HdKeyPaths","Internal","InvalidChangeSet","InvalidOutpoint","InvalidTxid","IsDust","KeychainKind","Load","LoadError","LoadMismatch","LoadParams","LoadWithPersistError","Local","LocalOutput","Mismatch","MissingDescriptor","MissingGenesis","MissingNetwork","MissingUtxo","Network","OnlyChange","Persist","Persist","PersistedWallet","Shuffle","SignOptions","TxBuilder","TxOrdering","UnexpectedConnectedToHash","UnknownUtxo","Untouched","Update","Utxo","WALLET_SCHEMA_NAME","WALLET_TABLE_NAME","Wallet","WalletPersister","WalletTx","WeightedUtxo","Write","add","add_signer","address","all_unbounded_spk_iters","allow_all_sighashes","allow_grinding","apply_block","apply_block_connected_to","apply_unconfirmed_txs","apply_update","apply_update_at","as_byte","as_ref","as_ref","assume_height","balance","bitcoin","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_fee_bump","build_tx","calculate_fee","calculate_fee_rate","cancel_tx","chain","chain","chain_position","chain_position","change_descriptor","check_genesis_hash","check_network","checkpoints","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","coin_selection","confirmed","create","create","create_async","create_single","create_wallet","create_wallet_async","create_wallet_no_persist","create_with_params","default","default","default","default","deref","deref","deref_mut","derivation_index","derivation_index","derivation_of_spk","descriptor","descriptor","descriptor","descriptor","descriptor_checksum","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","export","extract_keys","file_store","finalize_psbt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fragment","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_sqlite","genesis_hash","get_psbt_input","get_signers","get_tx","get_utxo","hash","hash","immature","index","indexer","init_sqlite_tables","initialize","initialize","insert_txout","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_dust","is_empty","is_mine","is_spent","keychain","keychain","keychains","keymap","keymap","keys","last_active_indices","latest_checkpoint","list_output","list_unspent","list_unused_addresses","load","load","load_async","load_wallet","load_wallet_async","load_wallet_no_persist","load_with_params","local_chain","local_chain","lookahead","lookahead","mark_used","merge","miniscript","network","network","network","new","new","new_single","next_derivation_index","next_unused_address","outpoint","outpoint","partial_cmp","peek_address","persist","persist","persist","persist_async","persist_to_sqlite","policies","psbt","public_descriptor","reveal_addresses_to","reveal_next_address","rusqlite","rusqlite_impl","satisfaction_weight","secp_ctx","sent_and_received","sequence","serde","serde_json","serialize","serialize","serialize","serialize","set_keymap","set_keymaps","sign","sign_with_tap_internal_key","signer","signer","spk_index","staged","staged_mut","start_full_scan","start_sync_with_revealed_spks","take_staged","tap_leaves_options","template","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","total","transactions","transactions_sort_by","trust_witness_utxo","trusted_pending","trusted_spendable","try_finalize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_builder","tx_graph","tx_graph","tx_node","tx_update","txout","txout","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbounded_spk_iter","unmark_used","untrusted_pending","utxo","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wallet_name_from_descriptor","foreign_utxo","input_txid","connected_to_hash","expected_hash","expected","expected","expected","keychain","loaded","loaded","loaded","input_sort","output_sort","outpoint","psbt_input","sequence","BranchAndBoundCoinSelection","Change","CoinSelectionAlgorithm","CoinSelectionResult","DefaultCoinSelectionAlgorithm","Excess","InsufficientFunds","LargestFirstCoinSelection","NoChange","OldestFirstCoinSelection","SingleRandomDraw","available","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","coin_select","coin_select","coin_select","coin_select","coin_select","decide_change","default","default","default","default","eq","equivalent","equivalent","excess","fee_amount","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","local_selected_amount","needed","new","selected","selected_amount","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","amount","change_fee","dust_threshold","fee","remaining_amount","Bare","Bare","Bare","DerivedDescriptor","Descriptor","DescriptorError","DescriptorPublicKey","ExtendedDescriptor","ExtractPolicy","FALSE","HdKeyPaths","IntoWalletDescriptor","Key","Legacy","Miniscript","MultiXPub","Pkh","Pkh","Pkh","Policy","ScriptContext","Segwitv0","Sh","Sh","Sh","Single","TRUE","TapKeyOrigins","Tr","Tr","Tr","Wpkh","Wpkh","Wpkh","Wsh","Wsh","Wsh","XPub","address","as_enum","as_enum","as_inner","as_node","at_derivation_index","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branches","build_template","build_template_mall","calc_checksum","check_global_consensus_validity","check_global_consensus_validity","check_global_consensus_validity","check_global_policy_validity","check_global_policy_validity","check_global_validity","check_local_consensus_validity","check_local_consensus_validity","check_local_consensus_validity","check_local_policy_validity","check_local_policy_validity","check_local_policy_validity","check_local_validity","check_pk","check_pk","check_pk","check_terminal_non_malleable","check_terminal_non_malleable","check_terminal_non_malleable","check_witness","check_witness","check_witness","checksum","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","contains_raw_pkh","derive","derived_descriptor","derived_descriptor","desc_type","descriptor_id","deserialize","deserialize","dust_value","encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","explicit_script","ext","ext_check","extract_policy","extract_policy","extract_policy","find_derivation_index_for_spk","fmt","fmt","fmt","fmt","fmt","fmt","for_each_key","for_each_key","from","from","from","from","from","from","from","from","from","from","from_ast","from_components_unchecked","from_str","from_str","from_str_ext","from_str_insane","from_tree","from_tree","get_nth_child","get_nth_pk","get_satisfaction","get_satisfaction_mall","has_mixed_timelocks","has_repeated_keys","has_wildcard","hash","hash","hash","hash","into","into","into","into","into_inner","into_single_descriptors","into_wallet_descriptor","into_wallet_descriptor","is_deriveable","is_multipath","is_non_malleable","iter","iter_pk","lift","lift","lift_check","max_satisfaction_size","max_satisfaction_size","max_satisfaction_size","max_satisfaction_size","max_satisfaction_weight","max_satisfaction_witness_elements","max_weight_to_satisfy","name_str","name_str","name_str","new_bare","new_pk","new_pkh","new_sh","new_sh_sortedmulti","new_sh_with_wpkh","new_sh_with_wsh","new_sh_wpkh","new_sh_wsh","new_sh_wsh_sortedmulti","new_tr","new_wpkh","new_wsh","new_wsh_sortedmulti","node","other_top_level_checks","parse","parse_descriptor","parse_insane","parse_with_ext","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pk_len","pk_len","pk_len","plan","plan_mall","policy","requires_sig","sanity_check","sanity_check","satisfy","satisfy","satisfy_malleable","script_code","script_pubkey","script_size","serialize","serialize","sig_type","sig_type","sig_type","substitute_raw_pkh","template","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string_with_secret","top_level_checks","top_level_type_check","translate_pk","translate_pk","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","unsigned_script_sig","vzip","vzip","vzip","vzip","within_resource_limits","calc_checksum","Base58","Bip32","Error","ExternalAndInternalAreTheSame","HardenedDerivationXpub","Hex","InvalidDescriptorCharacter","InvalidDescriptorChecksum","InvalidHdKeyPath","Key","Miniscript","MultiPath","Pk","Policy","borrow","borrow_mut","eq","fmt","fmt","from","from","from","from","from","from","from","from","into","to_string","try_from","try_into","type_id","vzip","AbsoluteTimelock","AddOnLeaf","AddOnPartialComplete","BuildSatisfaction","Complete","Condition","ConditionMap","EcdsaSignature","Fingerprint","FoldedConditionMap","Hash160Preimage","Hash256Preimage","IncompatibleConditions","IndexOutOfRange","MixedTimelockUnits","Multisig","None","None","NotEnoughItemsSelected","Partial","PartialComplete","PkOrF","Policy","PolicyError","Psbt","PsbtTimelocks","Pubkey","RelativeTimelock","Ripemd160Preimage","Satisfaction","SatisfiableItem","SchnorrSignature","Sha256Preimage","Thresh","XOnlyPubkey","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","contribution","csv","default","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get_condition","hash","hash","id","id","into","into","into","into","into","into","into","is_leaf","is_leaf","is_null","item","partial_cmp","requires_path","satisfaction","serialize","serialize","serialize","serialize","serialize","timelock","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","current_height","input_max_height","psbt","condition","conditions","conditions","items","items","m","m","n","n","sorted","sorted","hash","hash","hash","hash","items","keys","threshold","threshold","value","value","Bip44","Bip44Public","Bip49","Bip49Public","Bip84","Bip84Public","Bip86","Bip86Public","DescriptorTemplate","DescriptorTemplateOut","P2Pkh","P2TR","P2Wpkh","P2Wpkh_P2Sh","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","build","build","build","build","build","build","build","build","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BuildFeeBumpError","CoinSelection","Conversion","CreateTxError","Descriptor","FeeRateTooLow","FeeRateUnavailable","FeeTooLow","IrreplaceableTransaction","LockTime","MiniscriptPsbt","MiniscriptPsbtError","MissingKeyOrigin","MissingNonWitnessUtxo","NoRecipients","NoUtxosSelected","OutputBelowDustLimit","OutputUpdate","Policy","Psbt","RbfSequenceCsv","SpendingPolicyRequired","TransactionConfirmed","TransactionNotFound","UnknownUtxo","UnknownUtxo","UtxoUpdate","Version0","Version1Csv","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","csv","requested","required","required","required","sequence","FullyNodedExport","WalletExport","blockheight","blockheight","borrow","borrow_mut","change_descriptor","descriptor","deserialize","export_wallet","fmt","fmt","from","from_str","into","label","label","serialize","to_string","try_from","try_into","type_id","vzip","Bip32","DerivableKey","DescriptorKey","DescriptorPublicKey","DescriptorSecretKey","Entropy","Error","ExtScriptContext","ExtendedKey","FullKey","GeneratableDefaultOptions","GeneratableKey","GeneratedKey","IntoDescriptorKey","InvalidChecksum","InvalidNetwork","InvalidScriptContext","Key","KeyError","KeyMap","Legacy","Message","Miniscript","MultiXPrv","MultiXPub","Options","Private","PrivateKeyGenerateOptions","Public","ScriptContext","ScriptContextEnum","Segwitv0","Single","Single","SinglePriv","SinglePub","SinglePubKey","SortedMultiVec","Tap","ValidNetworks","XOnly","XPrv","XPub","any_network","as_enum","at_derivation_index","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_template","check_global_consensus_validity","check_global_policy_validity","check_global_validity","check_local_consensus_validity","check_local_policy_validity","check_local_validity","check_pk","check_terminal_non_malleable","check_witness","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compressed","default","deref","derive","deserialize","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_each_key","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_public","from_secret","from_str","from_str","from_tree","full_derivation_path","full_derivation_paths","generate","generate_default","generate_default_with_aux_rand","generate_with_aux_rand","generate_with_entropy","generate_with_entropy_default","has_secret","has_wildcard","hash","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into_assets","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_extended_key","into_extended_key","into_extended_key","into_key","into_single_keys","into_single_keys","into_xprv","into_xpub","is_deriveable","is_legacy","is_legacy","is_multipath","is_multipath","is_segwit_v0","is_segwit_v0","is_taproot","is_taproot","is_uncompressed","is_x_only_key","k","key","key","lift","mainnet_network","master_fingerprint","max_satisfaction_size","max_satisfaction_size","max_satisfaction_witness_elements","merge_networks","n","name_str","new","num_der_paths","origin","origin","other_top_level_checks","override_valid_networks","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pk_len","pks","sanity_check","satisfy","script_size","serialize","sig_type","sorted_node","test_networks","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_public","to_string","to_string","to_string","to_string","top_level_checks","top_level_type_check","translate_pk","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","PsbtUtils","fee_amount","fee_rate","get_utxo_for","SCHEMAS_TABLE_NAME","migrate_schema","All","Dummy","Exclude","External","Fingerprint","Include","InputIndexOutOfRange","InputSigner","InvalidKey","InvalidNonWitnessUtxo","InvalidSighash","Legacy","MiniscriptPsbt","MissingHdKeypath","MissingKey","MissingNonWitnessUtxo","MissingWitnessScript","MissingWitnessUtxo","NonStandardSighash","None","PkHash","Psbt","Segwitv0","SighashTaproot","SignOptions","SignerCommon","SignerContext","SignerError","SignerId","SignerOrdering","SignerWrapper","SignersContainer","Tap","TapLeavesOptions","TransactionSigner","UserCanceled","add_external","allow_all_sighashes","allow_grinding","as_key_map","assume_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","default","default","deref","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","find","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","id","id","id","id","ids","into","into","into","into","into","into","into","into","new","new","partial_cmp","partial_cmp","remove","sign_input","sign_input","sign_input","sign_input","sign_transaction","sign_transaction","sign_with_tap_internal_key","signers","tap_leaves_options","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","trust_witness_utxo","try_finalize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","is_internal_key","AddForeignUtxoError","AddUtxoError","ChangeAllowed","ChangeForbidden","ChangeSpendPolicy","Custom","InvalidOutpoint","InvalidTxid","MissingUtxo","OnlyChange","Shuffle","TxBuilder","TxOrdering","UnknownUtxo","Untouched","add_data","add_foreign_utxo","add_foreign_utxo_with_sequence","add_global_xpubs","add_recipient","add_unspendable","add_utxo","add_utxos","allow_dust","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","change_policy","clone","clone","clone","clone_into","clone_into","clone_into","cmp","coin_selection","current_height","default","default","do_not_spend_change","drain_to","drain_wallet","eq","equivalent","equivalent","fee_absolute","fee_rate","finish","finish_with_aux_rand","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","include_output_redeem_witness_script","into","into","into","into","into","manually_selected_only","nlocktime","only_spend_change","only_witness_utxo","ordering","partial_cmp","policy_path","set_exact_sequence","set_recipients","sighash","sort_tx","sort_tx_with_aux_rand","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unspendable","version","vzip","vzip","vzip","vzip","vzip","foreign_utxo","input_txid","input_sort","output_sort"],"q":[[0,"bdk_wallet"],[470,"bdk_wallet::AddForeignUtxoError"],[472,"bdk_wallet::ApplyBlockError"],[474,"bdk_wallet::LoadMismatch"],[481,"bdk_wallet::TxOrdering"],[483,"bdk_wallet::Utxo"],[486,"bdk_wallet::coin_selection"],[598,"bdk_wallet::coin_selection::Excess"],[603,"bdk_wallet::descriptor"],[863,"bdk_wallet::descriptor::checksum"],[864,"bdk_wallet::descriptor::error"],[897,"bdk_wallet::descriptor::policy"],[1056,"bdk_wallet::descriptor::policy::BuildSatisfaction"],[1059,"bdk_wallet::descriptor::policy::Satisfaction"],[1070,"bdk_wallet::descriptor::policy::SatisfiableItem"],[1080,"bdk_wallet::descriptor::template"],[1264,"bdk_wallet::error"],[1334,"bdk_wallet::error::CreateTxError"],[1340,"bdk_wallet::export"],[1363,"bdk_wallet::keys"],[1679,"bdk_wallet::psbt"],[1683,"bdk_wallet::rusqlite_impl"],[1685,"bdk_wallet::signer"],[1871,"bdk_wallet::signer::SignerContext"],[1872,"bdk_wallet::tx_builder"],[1986,"bdk_wallet::tx_builder::AddForeignUtxoError"],[1988,"bdk_wallet::tx_builder::TxOrdering"],[1990,"bdk_chain::balance"],[1991,"bdk_wallet::wallet"],[1992,"bdk_wallet::types"],[1993,"bdk_wallet::wallet::signer"],[1994,"alloc::sync"],[1995,"bitcoin::blockdata::script::owned"],[1996,"bdk_core"],[1997,"core::iter::traits::iterator"],[1998,"core::clone"],[1999,"alloc::collections::btree::map"],[2000,"bitcoin::blockdata::block"],[2001,"bdk_chain::local_chain"],[2002,"core::result"],[2003,"bdk_core::block_id"],[2004,"bitcoin::blockdata::transaction"],[2005,"core::convert"],[2006,"core::iter::traits::collect"],[2007,"bdk_chain::tx_graph"],[2008,"bdk_wallet::wallet::coin_selection"],[2009,"bdk_wallet::wallet::tx_builder"],[2010,"bdk_wallet::wallet::error"],[2011,"bitcoin_units::amount"],[2012,"bitcoin_units::fee_rate"],[2013,"bdk_wallet::wallet::params"],[2014,"bitcoin::network"],[2015,"bdk_core::checkpoint"],[2016,"bdk_wallet::wallet::changeset"],[2017,"core::cmp"],[2018,"bdk_wallet::wallet::persisted"],[2019,"core::marker"],[2020,"core::option"],[2021,"alloc::string"],[2022,"serde::de"],[2023,"bitcoin::psbt"],[2024,"core::fmt"],[2025,"bdk_chain::indexer::keychain_txout"],[2026,"bdk_chain::indexed_tx_graph"],[2027,"bdk_core::spk_client"],[2028,"rusqlite::transaction"],[2029,"rusqlite"],[2030,"bitcoin::psbt::map::input"],[2031,"core::hash"],[2032,"core::future::future"],[2033,"alloc::boxed"],[2034,"core::pin"],[2035,"bdk_wallet::wallet::utils"],[2036,"bitcoin::blockdata::script::borrowed"],[2037,"miniscript::descriptor"],[2038,"core::iter::traits::double_ended"],[2039,"secp256k1::context::alloc_only"],[2040,"secp256k1"],[2041,"serde::ser"],[2042,"alloc::vec"],[2043,"core::ops::function"],[2044,"core::any"],[2045,"rand_core"],[2046,"core::default"],[2047,"bitcoin::address"],[2048,"miniscript"],[2049,"miniscript::miniscript::private"],[2050,"miniscript::miniscript::decode"],[2051,"miniscript::miniscript::context"],[2052,"miniscript::iter::tree"],[2053,"miniscript::descriptor::key"],[2054,"miniscript::miniscript::satisfy"],[2055,"miniscript::plan"],[2056,"bitcoin_hashes::sha256"],[2057,"miniscript::miniscript::hash256"],[2058,"bitcoin_hashes::ripemd160"],[2059,"bitcoin_hashes::hash160"],[2060,"bitcoin::crypto::key"],[2061,"secp256k1::context"],[2062,"bdk_chain::descriptor_ext"],[2063,"miniscript::blanket_traits"],[2064,"miniscript::miniscript::analyzable"],[2065,"core::ops::range"],[2066,"miniscript::descriptor::sh"],[2067,"miniscript::descriptor::segwitv0"],[2068,"miniscript::descriptor::bare"],[2069,"miniscript::descriptor::tr"],[2070,"miniscript::miniscript::types"],[2071,"miniscript::miniscript::types::extra_props"],[2072,"miniscript::expression"],[2073,"miniscript::miniscript::iter"],[2074,"miniscript::policy::semantic"],[2075,"miniscript::policy"],[2076,"bitcoin_units::weight"],[2077,"bitcoin::bip32"],[2078,"base58ck::error"],[2079,"hex_conservative::error"],[2080,"bitcoin::psbt::error"],[2081,"bdk_wallet::wallet::export"],[2082,"miniscript::descriptor::sortedmulti"],[2083,"core::str::traits"],[2084,"rusqlite::error"],[2085,"bitcoin::blockdata::script::push_bytes::primitive"],[2086,"bitcoin::blockdata::locktime::absolute"],[2087,"bdk_chain"],[2088,"bdk_chain::rusqlite_impl"]],"i":[0,0,0,0,0,0,74,261,261,0,0,0,0,262,51,51,63,64,52,55,5,0,45,64,0,5,61,259,259,0,0,72,0,0,0,0,45,0,63,63,63,63,259,64,261,61,51,0,262,0,0,0,74,260,262,0,0,46,46,0,0,0,0,72,1,3,47,3,66,66,3,3,3,3,3,5,5,3,66,3,0,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,3,3,3,3,3,0,27,87,43,46,39,39,3,1,5,43,44,45,46,27,47,1,5,43,44,45,46,27,47,5,0,1,50,3,50,3,49,49,49,3,1,39,46,27,50,47,50,3,43,3,0,39,46,0,3,1,5,43,46,1,5,43,44,45,46,61,47,63,64,1,1,5,5,43,43,44,44,45,45,47,47,0,0,39,0,3,1,1,5,43,44,45,46,50,72,72,61,61,51,51,3,27,47,47,63,63,64,74,74,0,1,49,39,5,43,44,45,46,46,46,46,46,50,72,61,61,51,3,27,27,27,47,63,63,64,74,46,49,3,3,3,3,5,43,1,47,46,46,52,55,3,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,95,46,3,43,43,47,3,49,39,0,27,3,3,3,3,50,3,50,39,39,39,3,3,46,49,39,3,46,0,49,3,46,49,39,49,3,3,45,43,5,3,52,55,50,50,46,3,0,3,3,3,0,0,44,3,3,45,0,0,1,5,43,46,3,3,3,66,0,0,3,3,3,3,3,3,66,0,1,5,43,44,45,46,27,47,1,72,61,51,47,63,74,1,3,3,66,1,1,66,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,0,3,46,87,27,45,43,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,3,3,1,44,0,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,0,265,265,266,266,267,268,269,269,267,268,269,270,270,271,271,271,0,123,0,0,0,0,0,0,123,0,0,115,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,116,117,118,119,115,116,117,118,119,120,116,117,118,119,0,116,117,118,119,115,115,115,121,121,115,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,123,121,116,117,118,119,121,115,118,121,121,115,116,117,118,119,115,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,123,121,116,117,118,119,272,273,273,272,273,97,274,125,0,0,0,0,0,0,131,0,0,133,0,0,135,97,274,125,0,0,0,97,274,125,135,131,0,97,274,125,97,274,125,97,274,125,135,125,152,153,131,131,125,125,152,153,131,125,152,153,131,131,131,131,0,133,152,153,133,153,133,133,152,153,133,152,153,133,133,152,153,133,152,153,133,152,153,0,125,152,153,131,125,152,153,131,125,152,153,131,131,125,125,125,125,125,125,131,125,131,125,152,153,131,125,125,152,152,153,153,131,131,0,125,131,131,162,125,131,125,125,125,152,153,131,131,125,131,125,125,125,125,125,125,125,152,153,131,131,131,125,131,131,131,125,131,131,131,125,125,131,131,125,125,152,153,131,125,152,153,131,131,125,53,97,125,125,131,131,131,125,131,131,133,152,153,131,125,131,125,133,152,153,125,125,125,125,125,125,125,125,125,125,125,125,125,125,131,133,131,125,131,131,125,152,153,131,133,152,153,125,125,0,131,125,131,125,131,131,125,125,131,125,131,133,152,153,131,0,125,152,153,131,125,131,125,133,133,125,131,125,152,153,131,125,152,153,131,131,125,152,153,131,125,125,152,153,131,131,0,56,56,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,199,194,194,0,200,0,0,199,198,0,199,199,194,194,194,199,200,163,194,200,200,0,0,0,163,163,198,199,199,0,0,199,199,199,198,198,199,200,102,201,194,163,198,199,200,102,201,194,163,198,199,200,102,201,163,198,199,200,102,201,163,102,201,201,198,199,200,102,201,194,198,198,199,199,200,200,102,102,201,201,194,194,198,199,200,102,201,194,194,163,198,199,200,200,102,102,201,194,163,102,198,201,199,102,198,199,200,102,201,194,163,199,200,201,102,201,102,102,198,199,200,102,201,201,198,199,200,102,201,163,194,198,199,200,102,201,194,163,198,199,200,102,201,194,163,198,199,200,102,201,194,163,198,199,200,102,201,194,163,275,275,275,276,277,278,277,278,277,278,277,278,277,278,279,280,281,282,283,284,284,283,285,286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,202,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,203,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,0,85,219,0,85,85,35,85,35,85,85,0,85,85,85,85,85,219,85,85,85,85,35,35,85,35,219,85,85,219,85,35,219,85,35,219,219,219,219,85,85,35,35,219,85,85,85,85,85,85,35,219,85,35,219,219,85,35,219,85,35,219,85,35,219,85,35,219,85,35,287,288,288,289,290,287,0,0,291,221,221,221,221,221,221,221,221,221,221,221,221,291,221,221,221,221,221,221,221,196,0,0,0,0,237,237,0,0,228,0,0,0,0,196,196,196,133,0,0,130,196,196,184,135,237,231,0,231,0,0,130,135,184,0,0,0,0,130,0,228,184,135,0,292,135,231,224,229,130,225,196,223,135,184,226,227,228,231,224,229,130,225,196,223,135,184,226,227,228,223,133,133,133,133,133,133,133,133,133,224,130,225,223,135,184,226,227,228,224,130,225,223,135,184,226,227,228,223,135,226,228,225,225,224,135,135,223,130,196,223,135,184,226,227,228,130,130,223,223,135,135,184,184,226,226,227,227,228,228,229,130,225,196,196,223,223,135,135,184,184,226,227,228,223,231,231,231,224,229,130,225,196,196,196,223,135,135,184,226,227,228,229,229,135,184,223,135,135,237,239,239,237,237,239,231,135,223,135,226,228,231,224,229,130,225,196,223,135,184,226,227,228,135,205,211,224,224,229,135,184,211,231,224,224,135,184,231,231,135,292,130,135,184,292,130,292,130,135,135,223,226,227,223,0,135,133,223,223,0,223,133,223,135,226,227,133,229,223,135,226,228,133,223,223,223,223,135,133,223,0,224,130,225,223,135,184,226,227,228,184,196,223,135,184,133,133,223,231,224,229,130,225,196,223,135,184,226,227,228,231,224,229,130,225,196,223,135,184,226,227,228,231,224,229,130,225,196,223,135,184,226,227,228,231,224,229,130,225,196,223,135,184,226,227,228,0,245,245,245,0,0,251,247,251,67,247,251,67,0,67,67,67,248,67,67,67,67,67,67,67,251,247,67,248,67,0,0,0,0,0,0,0,0,248,0,0,67,86,66,66,86,66,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,86,247,248,249,6,86,66,251,247,248,249,6,86,66,251,247,6,6,86,66,251,249,252,252,249,249,249,247,248,6,251,247,247,248,248,6,6,251,251,86,247,67,67,248,249,6,86,66,251,247,247,247,67,248,249,6,86,66,251,247,252,249,249,249,86,247,67,248,249,6,86,66,251,249,86,247,6,86,256,249,249,249,7,249,66,86,66,247,248,249,6,86,66,251,67,66,66,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,293,0,0,261,261,0,262,259,259,259,261,262,0,0,260,262,34,34,34,34,34,34,34,34,34,34,260,259,262,261,34,260,259,262,261,34,34,262,261,34,262,261,261,34,34,262,261,34,34,34,261,261,261,34,34,34,34,34,260,260,259,259,262,261,34,260,259,262,261,261,34,34,260,259,262,261,34,34,34,34,34,261,34,34,34,34,262,262,34,262,261,260,259,34,260,259,262,261,34,260,259,262,261,34,260,259,262,261,34,34,34,260,259,262,261,265,265,270,270],"f":"````````````````````````````````````````````````````````````````{{bb}b}{{{h{df}}jl{A`{n}}}Ab}`{{{h{f}}}{{An{j{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}}}``{{{h{df}}{h{B`}}Bb}{{Bf{AbBd}}}}{{{h{df}}{h{B`}}BbBh}{{Bf{AbBj}}}}{{{h{df}}e}Ab{{Bn{{A`{Bl}}}}}{{Cd{}{{Ad{{Cb{cC`}}}}}}}}{{{h{df}}c}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{df}}cC`}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{j}}}Ch}{{{h{j}}}{{h{{Cj{Ch}}}}}}{{{h{f}}}{{h{{Cn{Cl}}}}}}`{{{h{f}}}b}`{{{h{c}}}{{h{e}}}{}{}}00000000000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000000000{{{h{df}}D`}{{Bf{{Dd{Db}}Df}}}}{{{h{df}}}{{Dd{Db}}}}{{{h{f}}{h{Bl}}}{{Bf{DhDj}}}}{{{h{f}}{h{Bl}}}{{Bf{DlDj}}}}{{{h{df}}{h{Bl}}}Ab}`````{{DnE`}Dn}{{DnEb}Dn}{{{h{f}}}Ed}{{{h{b}}}b}{{{h{j}}}j}{{{h{Ef}}}Ef}{{{h{Eh}}}Eh}{{{h{Ej}}}Ej}{{{h{El}}}El}{{{h{Cf}}}Cf}{{{h{En}}}En}{{{h{c}}{h{de}}}Ab{}{}}0000000{{{h{j}}{h{j}}}F`}``{{{h{dc}}Fb}{{Bf{{Fd{c}}Ff}}}Fh}{{cc}Fb{FjFlAl}}{{{h{dc}}Fb}{{Bf{{Fd{c}}Ff}}}Fn}{cFb{FjFlAl}}{{Fb{h{dc}}}{{Bf{{Fd{c}}Ff}}}Fh}{{Fb{h{dc}}}{{Bf{{Fd{c}}Ff}}}Fn}{Fb{{Bf{fG`}}}}0{{}b}{{}Dn}{{}El}{{}Cf}{{{h{{Fd{c}}}}}{{h{e}}}{}{}}{{{h{En}}}{{h{c}}}{}}{{{h{d{Fd{c}}}}}{{h{de}}}{}{}}{{{h{f}}j}{{Gb{Bb}}}}`{{{h{f}}Af}{{Gb{{Cb{jBb}}}}}}`{{Dnj{Gb{c}}}Dn{FjFl}}``{{{h{f}}j}Gd}{c{{Bf{b}}}Gf}{c{{Bf{j}}}Gf}{c{{Bf{Ef}}}Gf}{c{{Bf{El}}}Gf}{{{h{b}}{h{b}}}Gh}{{{h{j}}{h{j}}}Gh}{{{h{Ef}}{h{Ef}}}Gh}{{{h{Eh}}{h{Eh}}}Gh}{{{h{Ej}}{h{Ej}}}Gh}{{{h{El}}{h{El}}}Gh}{{{h{{Gj{c}}}}{h{{Gj{c}}}}}GhGl}{{{h{En}}{h{En}}}Gh}{{{h{Gn}}{h{Gn}}}Gh}{{{h{H`}}{h{H`}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000``{DnDn}`{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}{{{h{b}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{j}}{h{dHh}}}Hl}{{{h{Ef}}{h{dHh}}}Hl}{{{h{Eh}}{h{dHh}}}Hl}{{{h{Ej}}{h{dHh}}}Hl}{{{h{El}}{h{dHh}}}Hl}{{{h{{Fd{c}}}}{h{dHh}}}HlHn}{{{h{I`}}{h{dHh}}}Hl}0{{{h{{Gj{c}}}}{h{dHh}}}HlIb}{{{h{{Gj{c}}}}{h{dHh}}}HlHn}{{{h{{Ff{c}}}}{h{dHh}}}HlIb}{{{h{{Ff{c}}}}{h{dHh}}}HlHn}{{{h{f}}{h{dHh}}}Hl}{{{h{Cf}}{h{dHh}}}Hl}{{{h{En}}{h{dHh}}}Hl}0{{{h{Gn}}{h{dHh}}}Hl}0{{{h{H`}}{h{dHh}}}Hl}{{{h{Id}}{h{dHh}}}Hl}0`{cc{}}000000{{{Ih{ClIf}}}El}{IfEl}{IjEl}{{{Il{Cl}}}El}444{H`{{Gj{c}}}{}}555{InCf}{{{J`{j}}}Cf}77{H`Gn}888{{{h{Jb}}}{{Jd{El}}}}{{FbE`}Fb}{{{h{f}}Ef{Gb{Jf}}Gh}{{Bf{JhJj}}}}{{{h{f}}j}{{A`{Jl}}}}{{{h{f}}D`}{{Gb{Jn}}}}{{{h{f}}K`}{{Gb{Ef}}}}{{{h{j}}{h{dc}}}AbKb}{{{h{Ef}}{h{dc}}}AbKb}```{{{h{Jb}}}{{Jd{Ab}}}}{{{h{d{Fh{}{{Kd{c}}}}}}}{{Bf{Elc}}}{}}{{{h{d{Fn{}{{Kd{c}}}}}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{df}}K`Kl}Ab}{ce{}{}}00000000000000000{{{h{Kn}}{h{L`}}}Gh}{{{h{El}}}Gh}{{{h{f}}Af}Gh}```{{{h{f}}}{{`{{Aj{}{{Ad{{Cb{j{h{Lb}}}}}}}}}}}}{{FbjLd}Fb}{{DnjLd}Dn}``{{{h{f}}}Lf}{{{h{f}}}{{`{{Aj{}{{Ad{Ef}}}}}}}}0{{{h{f}}j}{{`{{Lh{}{{Ad{En}}}}}}}}{{{h{dc}}Dn}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fh}{{}Dn}{{{h{dc}}Dn}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fn}{{Dn{h{dc}}}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fh}{{Dn{h{dc}}}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fn}{{DnEl}{{Bf{{Gb{f}}Gn}}}}{{ElDn}{{Bf{{Gb{f}}Gn}}}}{{{h{f}}}{{h{Lj}}}}`{{FbBb}Fb}{{DnBb}Dn}{{{h{df}}jBb}Gh}{{{h{dEl}}El}Ab}`{{FbEb}Fb}{{{h{f}}}Eb}`{{cc}Fb{FjFl}}={cFb{FjFl}}{{{h{f}}j}Bb}{{{h{df}}j}En}{{{h{Ej}}}K`}`{{{h{j}}{h{j}}}{{Gb{F`}}}}{{{h{f}}jBb}En}{{{h{d{Fh{}{{Kd{c}}}}}}{h{El}}}{{Bf{Abc}}}{}}{{{h{d{Fn{}{{Kd{c}}}}}}{h{El}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{d{Fd{c}}}}{h{dc}}}{{Bf{Gh}}}Fh}{{{h{d{Fd{c}}}}{h{dc}}}{{Bf{Gh}}}Fn}{{{h{El}}{h{Jb}}}{{Jd{Ab}}}}{{{h{f}}j}{{Bf{{Gb{Ll}}G`}}}}`{{{h{f}}j}{{h{Lb}}}}{{{h{df}}jBb}{{`{{Aj{}{{Ad{En}}}}}}}};```{{{h{f}}}{{h{{M`{Ln}}}}}}{{{h{f}}{h{Bl}}}{{Cb{DhDh}}}}{{{h{Ej}}}{{Gb{Mb}}}}``{{{h{b}}c}BfMd}{{{h{j}}c}BfMd}{{{h{Ef}}c}BfMd}{{{h{El}}c}BfMd}{{{h{df}}jLd}Ab}{{{h{df}}c}Ab{{Cd{}{{Ad{{Cb{jLd}}}}}}}}{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}```{{{h{f}}}{{h{{Mf{j}}}}}}{{{h{f}}}{{Gb{{h{El}}}}}}{{{h{df}}}{{Gb{{h{dEl}}}}}}{{{h{f}}}{{Mh{j}}}}{{{h{f}}}{{Mj{{Cb{jBb}}}}}}{{{h{df}}}{{Gb{El}}}}``{{{h{c}}}e{}{}}0000000{{{h{c}}}Gd{}}000000{{{h{b}}}Dh}{{{h{f}}}{{`{{Aj{}{{Ad{Jn}}}}}}}}{{{h{f}}c}{{Ml{Jn}}}{{N`{{h{Jn}}{h{Jn}}}{{Mn{F`}}}}}}``2`{c{{Bf{e}}}{}{}}00000000000000000000000000000000000`{{{h{f}}}{{h{{Cn{Cl}}}}}}```{{{h{Ej}}}{{h{Kl}}}}`{{{h{c}}}Nb{}}00000000000000000{{{h{f}}j}{{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}{{{h{df}}jBb}Gh}``{{}{{h{Nd}}}}{ce{}{}}00000000000000000{{c{Gb{c}}Eb{h{{M`{Ln}}}}}{{Bf{GdG`}}}Fj}````````````````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{dc}}}{{h{de}}}{}{}}000000{{{h{Nf}}}Nf}{{{h{Nh}}}Nh}{{{h{Nj}}}Nj}{{{h{{Nl{c}}}}}{{Nl{c}}}Al}{{{h{Nn}}}Nn}{{{h{c}}{h{de}}}Ab{}{}}0000{{{h{O`}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{{h{Nh}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{{h{Nj}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{{h{{Nl{c}}}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{de}}}{{Bf{ObNf}}}O`Od}{{{h{Nn}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{C`Dl{h{L`}}}Of}{{}Nh}{{}Nj}{{}{{Nl{c}}}Oh}{{}Nn}{{{h{Nf}}{h{Nf}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0``{{{h{Nf}}{h{dHh}}}Hl}0{{{h{Of}}{h{dHh}}}Hl}{{{h{Ob}}{h{dHh}}}Hl}{{{h{Nh}}{h{dHh}}}Hl}{{{h{Nj}}{h{dHh}}}Hl}{{{h{{Nl{c}}}}{h{dHh}}}HlHn}{{{h{Nn}}{h{dHh}}}Hl}{cc{}}000000{ce{}{}}000000{{{h{Ob}}}C`}`{{C`c}{{Nl{c}}}{}}`1{{{h{c}}}e{}{}}0000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nb{}}0000006666666```````````````````````````````````````````{{{h{{Oj{c}}}}Eb}{{Bf{OlOn}}}{A@`A@b}}{{}A@d}0{{{h{{A@f{ce}}}}}{{h{{A@h{ce}}}}}A@`A@j}{{{h{{h{{A@f{ce}}}}}}}{{A@l{{h{{A@f{ce}}}}}}}A@`A@j}{{{h{{Oj{A@n}}}}Bb}{{Bf{{Oj{AA`}}AAb}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{dc}}}{{h{de}}}{}{}}000{{{h{{A@f{ce}}}}}{{Ml{{h{{A@f{ce}}}}}}}A@`A@j}{{{h{{A@f{ce}}}}{h{g}}}{{AAf{{AAd{c}}}}}{A@bA@`}A@j{{AAh{c}}}}0`{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{A@f{cAC`}}}}}{{Bf{AbAAl}}}A@`}{{{h{{A@f{cACb}}}}}{{Bf{AbAAl}}}A@`}2022102102{{{h{c}}}{{Bf{AbAAl}}}A@`}00{{{h{{A@h{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{A@h{cAC`}}}}}{{Bf{AbAAl}}}A@`}{{{h{{A@h{cACb}}}}}{{Bf{AbAAl}}}A@`}{{{h{{Cj{{Ml{Ch}}}}}}}{{Bf{AbAAl}}}}00`{{{h{{Oj{c}}}}}{{Oj{c}}}{AlA@`}}{{{h{AC`}}}AC`}{{{h{ACb}}}ACb}{{{h{{A@f{ce}}}}}{{A@f{ce}}}{AlA@`}{AlA@j}}{{{h{c}}{h{de}}}Ab{}{}}000{{{h{{Oj{c}}}}{h{{Oj{c}}}}}F`{ACdA@`}}{{{h{AC`}}{h{AC`}}}F`}{{{h{ACb}}{h{ACb}}}F`}{{{h{{A@f{ce}}}}{h{{A@f{ce}}}}}F`A@`A@j}{{{h{{A@f{ce}}}}}GhA@`A@j}{{{h{{Oj{A@n}}}}Bb}{{Bf{{Oj{AA`}}AAb}}}}{{{h{{Oj{AA`}}}}{h{{M`{c}}}}}{{Bf{{Oj{ACf}}AAb}}}ACh}{{{h{{Oj{A@n}}}}{h{{M`{c}}}}Bb}{{Bf{{Oj{ACf}}AAb}}}ACh}{{{h{{Oj{c}}}}}ACjA@`}{{{h{{Oj{A@n}}}}}ACl}{c{{Bf{{Oj{e}}}}}GfACn}{c{{Bf{{A@f{eg}}}}}GfACnA@j}{{{h{{Oj{A@n}}}}}C`}{{{h{{A@f{ce}}}}}Af{A@bA@`}A@j}{{{h{{Oj{c}}}}{h{{Oj{c}}}}}Gh{GlA@`}}{{{h{AC`}}{h{AC`}}}Gh}{{{h{ACb}}{h{ACb}}}Gh}{{{h{{A@f{ce}}}}{h{{A@f{ce}}}}}GhA@`A@j}{{{h{c}}{h{e}}}Gh{}{}}0000000`{{{h{{Oj{c}}}}}{{Bf{AfOn}}}{A@`A@b}}`{{{h{{A@f{ce}}}}{h{AD`}}}{{Bf{AbADb}}}A@`A@j}{{{h{ADd}}{h{Jl}}ADf{h{{M`{Ln}}}}}{{Bf{{Gb{Ll}}G`}}}}{{{h{{Oj{A@n}}}}{h{Jl}}ADf{h{{M`{Ln}}}}}{{Bf{{Gb{Ll}}G`}}}}{{{h{{A@f{A@nc}}}}{h{Jl}}ADf{h{{M`{Ln}}}}}{{Bf{{Gb{Ll}}G`}}}A@j}{{{h{{Oj{A@n}}}}{h{{M`{c}}}}{h{L`}}{ADh{Bb}}}{{Bf{{Gb{{Cb{Bb{Oj{ACf}}}}}}AAb}}}ACh}{{{h{{Oj{c}}}}{h{dHh}}}{{Bf{AbHj}}}A@`}0{{{h{AC`}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ACb}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{A@f{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@`A@j}0{{{h{{Oj{c}}}}e}GhA@`{{N`{{h{c}}}{{Mn{Gh}}}}}}{{{h{{A@f{ce}}}}g}GhA@`A@j{{N`{{h{c}}}{{Mn{Gh}}}}}}{{{ADj{c}}}{{Oj{c}}}A@`}{{{ADl{c}}}{{Oj{c}}}A@`}{{{ADn{c}}}{{Oj{c}}}A@`}{{{AE`{c}}}{{Oj{c}}}A@`}{{{AEb{c}}}{{Oj{c}}}A@`}{{{AEd{c}}}{{Oj{c}}}A@`}{cc{}}000{{{A@h{ce}}}{{Bf{{A@f{ce}}On}}}A@`A@j}{{{A@h{ce}}AEfAEh}{{A@f{ce}}}A@`A@j}{{{h{Nd}}}{{Bf{{Oj{c}}On}}}ACn}{{{h{Nd}}}{{Bf{{A@f{ce}}On}}}ACnA@j}{{{h{Nd}}{h{AD`}}}{{Bf{{A@f{ce}}On}}}ACnA@j}1{{{h{AEj}}}{{Bf{{Oj{c}}On}}}ACn}{{{h{AEj}}}{{Bf{{A@f{ce}}On}}}ACnA@j}{{{h{{A@f{ce}}}}AEl}{{Gb{{h{{A@f{ce}}}}}}}A@`A@j}{{{h{{A@f{ce}}}}AEl}{{Gb{c}}}A@`A@j}{{{h{{Oj{c}}}}e}{{Bf{{Cb{{Ml{{Ml{Ch}}}}Af}}On}}}{A@`A@b}{{AEn{c}}}}0{{{h{{A@f{ce}}}}}GhA@`A@j}0{{{h{{Oj{A@n}}}}}Gh}{{{h{{Oj{c}}}}{h{de}}}Ab{AF`A@`}Kb}{{{h{AC`}}{h{dc}}}AbKb}{{{h{ACb}}{h{dc}}}AbKb}{{{h{{A@f{ce}}}}{h{dg}}}AbA@`A@jKb}{ce{}{}}000{{{A@f{ce}}}{{A@h{ce}}}A@`A@j}{{{Oj{A@n}}}{{Bf{{Ml{{Oj{A@n}}}}On}}}}{{Fj{h{{M`{Ln}}}}Eb}{{Bf{{Cb{LbLd}}G`}}}}{{Lb{h{{M`{Ln}}}}Eb}{{Bf{{Cb{LbLd}}G`}}}}99:{{{h{{A@f{ce}}}}}{{AFb{ce}}}A@`A@j}{{{h{{A@f{ce}}}}}{{AFd{ce}}}A@`A@j}{{{h{{Oj{c}}}}}{{Bf{{AFf{c}}On}}}A@`}{{{h{{A@f{ce}}}}}{{Bf{{AFf{c}}On}}}A@`A@j}{{{h{{A@f{ce}}}}}{{Bf{AbAFh}}}A@`A@j}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Gb{AEl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{A@f{cAC`}}}}}{{Gb{AEl}}}A@`}{{{h{{A@f{cACb}}}}}{{Gb{AEl}}}A@`}{{{h{{A@f{ce}}}}}{{Bf{AElOn}}}A@`A@j}{{{h{{Oj{c}}}}}{{Bf{AElOn}}}A@`}1{{{h{{Oj{c}}}}}{{Bf{AFjOn}}}A@`}{{}{{h{Nd}}}}00{{{A@f{cAFl}}}{{Bf{{Oj{c}}On}}}A@`}{c{{Oj{c}}}A@`}{c{{Bf{{Oj{c}}On}}}A@`}{{{A@f{cAC`}}}{{Bf{{Oj{c}}On}}}A@`}{{AEl{Ml{c}}}{{Bf{{Oj{c}}On}}}A@`}{{{AE`{c}}}{{Oj{c}}}A@`}{{{ADl{c}}}{{Oj{c}}}A@`}4{{{A@f{cACb}}}{{Bf{{Oj{c}}On}}}A@`}3{{c{Gb{{AFn{c}}}}}{{Bf{{Oj{c}}On}}}A@`}614`{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{L`}}}{{Bf{{A@f{c}}On}}}A@j}{{{h{{M`{c}}}}{h{Nd}}}{{Bf{{Cb{{Oj{A@n}}{An{A@nAG`}}}}On}}}AGb}1{{{h{L`}}{h{AD`}}}{{Bf{{A@f{c}}On}}}A@j}{{{h{{Oj{c}}}}{h{{Oj{c}}}}}{{Gb{F`}}}{AGdA@`}}{{{h{AC`}}{h{AC`}}}{{Gb{F`}}}}{{{h{ACb}}{h{ACb}}}{{Gb{F`}}}}{{{h{{A@f{ce}}}}{h{{A@f{ce}}}}}{{Gb{F`}}}A@`A@j}{{{h{c}}}AElA@`}00{{{Oj{AA`}}{h{c}}}{{Bf{AGf{Oj{AA`}}}}}{{AAh{AA`}}}}0`{{{h{{A@f{ce}}}}}GhA@`A@j}{{{h{{Oj{c}}}}}{{Bf{AbOn}}}A@`}{{{h{{A@f{ce}}}}}{{Bf{AbADb}}}A@`A@j}{{{h{{Oj{c}}}}{h{dAGh}}e}{{Bf{AbOn}}}{A@`A@b}{{AEn{c}}}}{{{h{{A@f{ce}}}}g}{{Bf{{Ml{{Ml{Ch}}}}On}}}{A@bA@`}A@j{{AEn{c}}}}0{{{h{{Oj{c}}}}}{{Bf{AfOn}}}{A@`A@b}}{{{h{{Oj{c}}}}}Af{A@`A@b}}{{{h{{A@f{ce}}}}}AElA@`A@j}{{{h{{Oj{c}}}}e}BfA@`Md}{{{h{{A@f{ce}}}}g}BfA@`A@jMd}{{}AGj}00{{{h{{A@f{ce}}}}{h{{An{ABlc}}}}}{{A@f{ce}}}A@`A@j}`{{{h{c}}}e{}{}}000{{{h{c}}}Gd{}}0{{{h{{Oj{A@n}}}}{h{{An{A@nAG`}}}}}Gd}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}0{{{h{{Oj{c}}}}{h{di}}}{{Bf{{AGl{g}}}}}A@`A@`{}{{AGn{ceg}}}}{{{h{{A@f{ce}}}}{h{dk}}}{{Bf{{AGl{i}}}}}A@`A@jA@`{}{{AGn{cgi}}}}{c{{Bf{e}}}{}{}}0000000`{{{h{c}}}Nb{}}000={ce{}{}}000{{{h{{A@f{ce}}}}}GhA@`A@j}{{{h{Nd}}}{{Bf{GdG`}}}}``````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{G`}}{h{G`}}}Gh}{{{h{G`}}{h{dHh}}}Hl}0{AH`G`}{AHbG`}{AHdG`}{AHfG`}{OnG`}{AHhG`}{AHjG`}{cc{}}>{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0{{{h{c}}}Nb{}}{ce{}{}}```````````````````````````````````???????>>>>>>>{{{h{AHl}}}AHl}{{{h{AHn}}}AHn}{{{h{AI`}}}AI`}{{{h{Ll}}}Ll}{{{h{AIb}}}AIb}{{{h{ADf}}}ADf}{{{h{c}}{h{de}}}Ab{}{}}00000``{{}AIb}{{{h{AHl}}{h{AHl}}}Gh}{{{h{AHn}}{h{AHn}}}Gh}{{{h{AI`}}{h{AI`}}}Gh}{{{h{Ll}}{h{Ll}}}Gh}{{{h{AIb}}{h{AIb}}}Gh}{{{h{AHd}}{h{AHd}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000{{{h{AHl}}{h{dHh}}}Hl}{{{h{AHn}}{h{dHh}}}Hl}{{{h{AI`}}{h{dHh}}}Hl}{{{h{Ll}}{h{dHh}}}Hl}{{{h{AIb}}{h{dHh}}}Hl}{{{h{AHd}}{h{dHh}}}Hl}0{{{h{ADf}}{h{dHh}}}Hl}{cc{}}00{GhAI`}1{AHnLl}222{{{h{Ll}}{h{{An{Gd{Ml{AEl}}}}}}}{{Bf{AIbAHd}}}}{{{h{AHl}}{h{dc}}}AbKb}{{{h{AIb}}{h{dc}}}AbKb}{{{h{AHn}}}Gd}`{ce{}{}}000000{{{h{AHn}}}Gh}{{{h{AI`}}}Gh}{{{h{AIb}}}Gh}`{{{h{AIb}}{h{AIb}}}{{Gb{F`}}}}{{{h{Ll}}}Gh}`{{{h{AHl}}c}BfMd}{{{h{AHn}}c}BfMd}{{{h{AI`}}c}BfMd}{{{h{Ll}}c}BfMd}{{{h{AIb}}c}BfMd}`{{{h{c}}}e{}{}}00000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nb{}}000000>>>>>>>``````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000{{AIdEb}{{Bf{AIfG`}}}}{{{AIh{c}}Eb}{{Bf{AIfG`}}}{{AIj{AC`}}}}{{{AIl{c}}Eb}{{Bf{AIfG`}}}{{AIj{ACb}}}}{{{AIn{c}}Eb}{{Bf{AIfG`}}}{{AIj{ACb}}}}{{{AJ`{c}}Eb}{{Bf{AIfG`}}}{{AIj{AJb}}}}{{{AJd{c}}Eb}{{Bf{AIfG`}}}{{AJf{AC`}}}}{{{AJh{c}}Eb}{{Bf{AIfG`}}}{{AJf{AC`}}}}{{{AJj{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AJl{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AJn{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AK`{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AKb{c}}Eb}{{Bf{AIfG`}}}{{AJf{AJb}}}}{{{AKd{c}}Eb}{{Bf{AIfG`}}}{{AJf{AJb}}}}{{{h{{AIh{c}}}}}{{AIh{c}}}{Al{AIj{AC`}}}}{{{h{{AIl{c}}}}}{{AIl{c}}}{Al{AIj{ACb}}}}{{{h{{AIn{c}}}}}{{AIn{c}}}{Al{AIj{ACb}}}}{{{h{{AJ`{c}}}}}{{AJ`{c}}}{Al{AIj{AJb}}}}{{{h{{AJd{c}}}}}{{AJd{c}}}{Al{AJf{AC`}}}}{{{h{{AJh{c}}}}}{{AJh{c}}}{Al{AJf{AC`}}}}{{{h{{AJj{c}}}}}{{AJj{c}}}{Al{AJf{ACb}}}}{{{h{{AJl{c}}}}}{{AJl{c}}}{Al{AJf{ACb}}}}{{{h{{AJn{c}}}}}{{AJn{c}}}{Al{AJf{ACb}}}}{{{h{{AK`{c}}}}}{{AK`{c}}}{Al{AJf{ACb}}}}{{{h{{AKb{c}}}}}{{AKb{c}}}{Al{AJf{AJb}}}}{{{h{{AKd{c}}}}}{{AKd{c}}}{Al{AJf{AJb}}}}{{{h{c}}{h{de}}}Ab{}{}}00000000000{{{h{{AIh{c}}}}{h{dHh}}}Hl{Hn{AIj{AC`}}}}{{{h{{AIl{c}}}}{h{dHh}}}Hl{Hn{AIj{ACb}}}}{{{h{{AIn{c}}}}{h{dHh}}}Hl{Hn{AIj{ACb}}}}{{{h{{AJ`{c}}}}{h{dHh}}}Hl{Hn{AIj{AJb}}}}{{{h{{AJd{c}}}}{h{dHh}}}Hl{Hn{AJf{AC`}}}}{{{h{{AJh{c}}}}{h{dHh}}}Hl{Hn{AJf{AC`}}}}{{{h{{AJj{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AJl{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AJn{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AK`{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AKb{c}}}}{h{dHh}}}Hl{Hn{AJf{AJb}}}}{{{h{{AKd{c}}}}{h{dHh}}}Hl{Hn{AJf{AJb}}}}{cc{}}00000000000{ce{}{}}00000000000{{AIf{h{{M`{Ln}}}}Eb}{{Bf{{Cb{LbLd}}G`}}}}{{c{h{{M`{Ln}}}}Eb}{{Bf{{Cb{{Oj{A@n}}{An{A@nAG`}}}}G`}}}{}}00000000000{{{h{c}}}e{}{}}00000000000{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nb{}}00000000000555555555555`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{dc}}}{{h{de}}}{}{}}00{{{h{AKf}}}AKf}{{{h{c}}{h{de}}}Ab{}{}}{{{h{AKf}}{h{dHh}}}Hl}0{{{h{Jj}}{h{dHh}}}Hl}0{{{h{Df}}{h{dHh}}}Hl}0=={AKfJj}{AHdJj}{AKhJj}{G`Jj}{NfJj}{cc{}}{ce{}{}}00{{{h{c}}}e{}{}}{{{h{c}}}Gd{}}00{c{{Bf{e}}}{}{}}00000{{{h{c}}}Nb{}}00444``````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{AKj}}}{{Gb{Gd}}}}{{{h{AKj}}}Gd}{c{{Bf{AKj}}}Gf}{{{h{f}}{h{Nd}}Gh}{{Bf{AKj{h{Nd}}}}}}{{{h{AKj}}{h{dHh}}}Hl}0<{{{h{Nd}}}{{Bf{AKjc}}}{}}<``{{{h{AKj}}c}BfMd};::9=```````````````````````````````````````````{{}AKl}{{}A@d}{{A@nBb}{{Bf{AA`AAb}}}};;;;;;;;;;;;::::::::::::{{{h{{AKn{ce}}}}{h{g}}}{{AAf{{AAd{c}}}}}{A@bA@`}A@j{{AAh{c}}}}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}00000{{{h{c}}}{{Bf{AbAAl}}}A@`}{{{h{{A@h{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{Cj{{Ml{Ch}}}}}}}{{Bf{AbAAl}}}}{{{h{{AL`{ce}}}}}{{AL`{ce}}}AlA@j}{{{h{A@d}}}A@d}{{{h{ALb}}}ALb}{{{h{{AKn{ce}}}}}{{AKn{ce}}}{AlA@`}{AlA@j}}{{{h{A@n}}}A@n}{{{h{AG`}}}AG`}{{{h{ALd}}}ALd}{{{h{ALf}}}ALf}{{{h{ALh}}}ALh}{{{h{c}}{h{de}}}Ab{}{}}00000000{{{h{{AKn{ce}}}}{h{{AKn{ce}}}}}F`{ACdA@`}{ACdA@j}}{{{h{A@n}}{h{A@n}}}F`}{{{h{ALd}}{h{ALd}}}F`}{{{h{ALh}}{h{ALh}}}F`}`{{}ALb}{{{h{{AL`{ce}}}}}{{h{g}}}{}A@j{}}{{A@nBb}{{Bf{AA`AAb}}}}{c{{Bf{A@n}}}Gf}{{{h{{AKn{ce}}}}}Af{A@bA@`}A@j}{{{h{A@d}}{h{A@d}}}Gh}{{{h{AHh}}{h{AHh}}}Gh}{{{h{{AKn{ce}}}}{h{{AKn{ce}}}}}Gh{GlA@`}{GlA@j}}{{{h{A@n}}{h{A@n}}}Gh}{{{h{AG`}}{h{AG`}}}Gh}{{{h{ALd}}{h{ALd}}}Gh}{{{h{ALf}}{h{ALf}}}Gh}{{{h{ALh}}{h{ALh}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000000000{{{h{{ALj{c}}}}{h{dHh}}}Hl{HnA@j}}{{{h{A@d}}{h{dHh}}}Hl}{{{h{ALb}}{h{dHh}}}Hl}{{{h{AHh}}{h{dHh}}}Hl}0{{{h{{AKn{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@`A@j}0{{{h{A@n}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{AG`}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{ALd}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALf}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALh}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{AKn{ce}}}}g}GhA@`A@j{{N`{{h{c}}}{{Mn{Gh}}}}}}{ALl{{ALn{c}}}A@j}{AM`{{ALn{c}}}A@j}{cc{}}0000{AHbAHh}1{OnAHh}22{AA`A@n}3333{{A@nAKl}{{ALj{c}}}A@j}{{AG`AKl}{{ALj{c}}}A@j}{{{h{Nd}}}{{Bf{A@n}}}}{{{h{Nd}}}{{Bf{AG`}}}}{{{h{AEj}}}{{Bf{{AKn{ce}}On}}}{AMbA@`}A@j}{{{h{A@n}}}{{Gb{AMd}}}}{{{h{A@n}}}{{Ml{AMd}}}}{c{{Bf{{AL`{{AMj{}{{AMf{e}}{AMh{c}}{Kd{g}}}}i}}g}}}{}{{AMl{{Cj{Ch}}}}Oh}HnA@j}{{}{{Bf{{AL`{AMnc}}e}}}A@j{}}{{{h{dc}}}{{Bf{{AL`{AMne}}g}}}{AN`Od}A@j{}}{{c{h{de}}}{{Bf{{AL`{{AMj{}{{AMf{g}}{AMh{c}}{Kd{i}}}}k}}i}}}{}{AN`Od}{{AMl{{Cj{Ch}}}}Oh}HnA@j}{{ce}{{Bf{{AL`{{AMj{}{{AMf{e}}{AMh{c}}{Kd{g}}}}i}}g}}}{}{{AMl{{Cj{Ch}}}}Oh}HnA@j}{c{{Bf{{AL`{AMne}}g}}}{}A@j{}}{{{h{{ALn{c}}}}}GhA@j}{{{h{A@n}}}Gh}{{{h{{AKn{ce}}}}{h{dg}}}Ab{AF`A@`}{AF`A@j}Kb}{{{h{A@n}}{h{dc}}}AbKb}{{{h{ALd}}{h{dc}}}AbKb}{{{h{ALh}}{h{dc}}}AbKb}{ce{}{}}00000000000{A@nANb}{AIj{{Bf{{ALj{c}}AHh}}}A@j}{{AJf{Gb{ANd}}AMd}{{Bf{{ALj{c}}AHh}}}A@j}{{{AL`{ec}}}{{Bf{{ALj{c}}AHh}}}A@j{{AIj{c}}}}{{{AL`{ec}}{Gb{ANd}}AMd}{{Bf{{ALj{c}}AHh}}}A@j{{AJf{c}}}}{{{ALj{c}}}{{Bf{{ALj{c}}AHh}}}A@j}{A@n{{Bf{{ALj{c}}AHh}}}A@j}{AG`{{Bf{{ALj{c}}AHh}}}A@j}{AJf{{Bf{{ALn{c}}AHh}}}A@j}{{{ALn{c}}}{{Bf{{ALn{c}}AHh}}}A@j}{{{AL`{ec}}}{{Bf{{ALn{c}}AHh}}}A@j{{AJf{c}}}}{{{AL`{ce}}}c{}A@j}{A@n{{Ml{A@n}}}}{AG`{{Ml{AG`}}}}{{{ALn{c}}Eb}{{Gb{ALl}}}A@j}{{{ALn{c}}Eb{h{{M`{e}}}}}AM`A@jAGb}{{{h{A@n}}}Gh}{{}Gh}{{{h{A@d}}}Gh}2{{{h{AG`}}}Gh}212133{{{h{{AKn{ce}}}}}AElA@`A@j}``{{{h{{AKn{ce}}}}}{{Bf{{AFf{c}}On}}}A@`A@j}{{}AKl}{{{h{A@n}}}ANf}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Gb{AEl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}44{{{h{AKl}}{h{AKl}}}AKl}5{{}{{h{Nd}}}}{{AEl{Ml{c}}}{{Bf{{AKn{ce}}On}}}A@`A@j}{{{h{A@n}}}AEl}``{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{ALj{c}}AKl}{{ALj{c}}}A@j}{{{h{{AKn{ce}}}}{h{{AKn{ce}}}}}{{Gb{F`}}}{AGdA@`}{AGdA@j}}{{{h{A@n}}{h{A@n}}}{{Gb{F`}}}}{{{h{ALd}}{h{ALd}}}{{Gb{F`}}}}{{{h{ALh}}{h{ALh}}}{{Gb{F`}}}}{{{h{c}}}AElA@`}{{{h{{AKn{ce}}}}}{{h{{Cj{c}}}}}A@`A@j}{{{h{{AKn{ce}}}}}{{Bf{AbOn}}}A@`A@j}{{{h{{AKn{ce}}}}g}{{Bf{{Ml{{Ml{Ch}}}}On}}}{A@bA@`}A@j{{AEn{c}}}}{{{h{{AKn{ce}}}}}AElA@`A@j}{{{h{A@n}}c}BfMd}{{}AGj}{{{h{{AKn{ce}}}}}{{A@h{ce}}}{A@bA@`}A@j}{{}AKl}{{{h{c}}}e{}{}}00000000{{{h{AG`}}{h{{M`{c}}}}}{{Bf{A@nANh}}}AGb}{{{h{c}}}Gd{}}000{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}0{{{h{{AKn{ce}}}}{h{dk}}}{{Bf{{AKn{ge}}{AGl{i}}}}}A@`A@jA@`{}{{AGn{cgi}}}}{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nb{}}00000000000{ce{}{}}00000000000`{{{h{ANj}}}{{Gb{Dh}}}}{{{h{ANj}}}{{Gb{Dl}}}}{{{h{ANj}}AEl}{{Gb{Kl}}}}`{{{h{Jb}}{h{Nd}}{h{{Cj{{h{{Cj{{h{Nd}}}}}}}}}}}{{Bf{AbANl}}}}````````````````````````````````````{{{h{dJl}}ANnl{A`{n}}}{{Gb{{A`{n}}}}}}``{{{h{Jl}}{h{{M`{Ln}}}}}Ld}`{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{dc}}}{{h{de}}}{}{}}0000000{{Ld{h{{Oj{A@n}}}}{h{{M`{Ln}}}}}Jl}{{{h{ANn}}}ANn}{{{h{AO`}}}AO`}{{{h{{AOb{c}}}}}{{AOb{c}}}{AlAOdHnAl}}{{{h{l}}}l}{{{h{Jl}}}Jl}{{{h{Hd}}}Hd}{{{h{AOf}}}AOf}{{{h{c}}{h{de}}}Ab{}{}}000000{{{h{ANn}}{h{ANn}}}F`}{{{h{l}}{h{l}}}F`}{{}l}{{}Jl}{{}Hd}{{}AOf}{{{h{{AOb{c}}}}}{{h{e}}}{AOdHnAl}{}}{{{h{AOh}}}{{Gb{AG`}}}}0{{{h{{AOb{AOj}}}}}{{Gb{AG`}}}}{{{h{{AOb{{AOl{ALl}}}}}}}{{Gb{AG`}}}}{{{h{{AOb{{AOn{ALl}}}}}}}{{Gb{AG`}}}}{{{h{ANn}}{h{ANn}}}Gh}{{{h{AO`}}{h{AO`}}}Gh}{{{h{l}}{h{l}}}Gh}{{{h{AOf}}{h{AOf}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000{{{h{Jl}}ANn}{{Gb{{h{{A`{n}}}}}}}}{{{h{ANn}}{h{dHh}}}Hl}{{{h{Hf}}{h{dHh}}}Hl}0{{{h{AO`}}{h{dHh}}}Hl}{{{h{{AOb{c}}}}{h{dHh}}}Hl{HnAOdHnAl}}{{{h{l}}{h{dHh}}}Hl}{{{h{Jl}}{h{dHh}}}Hl}{{{h{Hd}}{h{dHh}}}Hl}{{{h{AOf}}{h{dHh}}}Hl}{ABlANn}{cc{}}{ANfANn}1111111{{{h{ANn}}{h{dc}}}AbKb}{{{h{AOh}}{h{{M`{Ln}}}}}ANn}{{{h{{AOb{{AOn{ALl}}}}}}{h{{M`{Ln}}}}}ANn}{{{h{{AOb{AOj}}}}{h{{M`{Ln}}}}}ANn}{{{h{{AOb{{AOl{ALl}}}}}}{h{{M`{Ln}}}}}ANn}{{{h{Jl}}}{{Ml{{h{ANn}}}}}}{ce{}{}}0000000{{cAO`}{{AOb{c}}}{AOdHnAl}}{{}Jl}{{{h{ANn}}{h{ANn}}}{{Gb{F`}}}}{{{h{l}}{h{l}}}{{Gb{F`}}}}{{{h{dJl}}ANnl}{{Gb{{A`{n}}}}}}{{{h{B@`}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{{AOb{AOj}}}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{{AOb{{AOl{ALl}}}}}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{{AOb{{AOn{ALl}}}}}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{n}}{h{dHb}}{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{c}}{h{dHb}}{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}{}}`{{{h{Jl}}}{{Ml{{h{{A`{n}}}}}}}}`{{{h{c}}}e{}{}}000000{{{h{c}}}Gd{}}``{c{{Bf{e}}}{}{}}000000000000000{{{h{c}}}Nb{}}0000000{ce{}{}}0000000````````````````{{{h{d{Dd{c}}}}{h{e}}}{{h{d{Dd{c}}}}}{}{{B@d{B@b}}}}{{{h{d{Dd{c}}}}K`JhAFj}{{Bf{{h{d{Dd{c}}}}B@f}}}{}}{{{h{d{Dd{c}}}}K`JhAFjMb}{{Bf{{h{d{Dd{c}}}}B@f}}}{}}{{{h{d{Dd{c}}}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}AfDh}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}K`}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}K`}{{Bf{{h{d{Dd{c}}}}B@h}}}{}}{{{h{d{Dd{c}}}}{h{{Cj{K`}}}}}{{Bf{{h{d{Dd{c}}}}B@h}}}{}}{{{h{d{Dd{c}}}}Gh}{{h{d{Dd{c}}}}}{}}{{{h{c}}}{{h{e}}}{}{}}0000{{{h{dc}}}{{h{de}}}{}{}}0000{{{h{d{Dd{c}}}}B@j}{{h{d{Dd{c}}}}}{}}{{{h{{Dd{c}}}}}{{Dd{c}}}Al}{{{h{B@l}}}B@l}{{{h{B@j}}}B@j}{{{h{c}}{h{de}}}Ab{}{}}00{{{h{B@j}}{h{B@j}}}F`}{{{Dd{c}}e}{{Dd{e}}}{}O`}{{{h{d{Dd{c}}}}Bb}{{h{d{Dd{c}}}}}{}}{{}B@l}{{}B@j}{{{h{d{Dd{c}}}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Af}{{h{d{Dd{c}}}}}{}}1{{{h{B@j}}{h{B@j}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0{{{h{d{Dd{c}}}}Dh}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Dl}{{h{d{Dd{c}}}}}{}}{{{Dd{c}}}{{Bf{HbJj}}}O`}{{{Dd{c}}{h{de}}}{{Bf{HbJj}}}O`Od}{{{h{{Dd{c}}}}{h{dHh}}}HlHn}{{{h{B@h}}{h{dHh}}}Hl}0{{{h{B@f}}{h{dHh}}}Hl}0{{{h{B@l}}{h{dHh}}}Hl}{{{h{B@j}}{h{dHh}}}Hl}{cc{}}0000{{{h{B@j}}{h{dc}}}AbKb}>{ce{}{}}0000?{{{h{d{Dd{c}}}}B@n}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}}{{h{d{Dd{c}}}}}{}}0{{{h{d{Dd{c}}}}B@l}{{h{d{Dd{c}}}}}{}}{{{h{B@j}}{h{B@j}}}{{Gb{F`}}}}{{{h{d{Dd{c}}}}{An{Gd{Ml{AEl}}}}j}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Mb}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}{Ml{{Cb{AfDh}}}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Jf}{{h{d{Dd{c}}}}}{}}{{{h{B@l}}{h{dBl}}}Ab}{{{h{B@l}}{h{dBl}}{h{dc}}}AbOd}{{{h{c}}}e{}{}}00{{{h{c}}}Gd{}}0{c{{Bf{e}}}{}{}}000000000{{{h{c}}}Nb{}}0000{{{h{d{Dd{c}}}}{Ml{K`}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}BA`}{{h{d{Dd{c}}}}}{}}{ce{}{}}0000````","D":"GCf","p":[[5,"Balance",0,1990],[0,"mut"],[5,"Wallet",0,1991],[1,"reference"],[6,"KeychainKind",0,1992],[5,"SignerOrdering",1685,1993],[10,"TransactionSigner",1685,1993],[5,"Arc",1994],[1,"unit"],[17,"Item"],[5,"ScriptBuf",1995],[8,"Indexed",1996],[10,"Iterator",1997],[10,"Clone",1998],[5,"BTreeMap",1999],[5,"Block",2000],[1,"u32"],[5,"CannotConnectError",2001],[6,"Result",2002],[5,"BlockId",2003],[6,"ApplyHeaderError",2001],[5,"Transaction",2004],[10,"Into",2005],[1,"u64"],[1,"tuple"],[10,"IntoIterator",2006],[5,"Update",0,1991],[1,"u8"],[1,"slice"],[5,"ConfirmationBlockTime",2003],[5,"TxGraph",2007],[5,"Txid",2004],[8,"DefaultCoinSelectionAlgorithm",486,2008],[5,"TxBuilder",1872,2009],[6,"BuildFeeBumpError",1264,2010],[5,"Amount",2011],[6,"CalculateFeeError",2007],[5,"FeeRate",2012],[5,"LoadParams",0,2013],[5,"BlockHash",2000],[6,"Network",2014],[5,"CheckPointIter",2015],[5,"LocalOutput",0,1992],[5,"WeightedUtxo",0,1992],[6,"Utxo",0,1992],[5,"ChangeSet",0,2016],[5,"AddressInfo",0,1991],[6,"Ordering",2017],[5,"CreateParams",0,2013],[5,"PersistedWallet",0,2018],[6,"CreateWithPersistError",0,2018],[10,"WalletPersister",0,2018],[10,"IntoWalletDescriptor",603],[10,"Send",2019],[10,"AsyncWalletPersister",0,2018],[6,"Error",864],[6,"Option",2020],[5,"String",2021],[10,"Deserializer",2022],[1,"bool"],[6,"LoadWithPersistError",0,2018],[10,"PartialEq",2017],[6,"LoadError",0,1991],[6,"LoadMismatch",0,1991],[5,"Psbt",2023],[5,"SignOptions",1685,1993],[6,"SignerError",1685,1993],[5,"Formatter",2024],[5,"Error",2024],[8,"Result",2024],[10,"Debug",2024],[6,"FileStoreError",0,2018],[10,"Display",2024],[6,"ApplyBlockError",0,1991],[5,"ChangeSet",2025],[5,"ChangeSet",2026],[5,"ChangeSet",2001],[5,"ChangeSet",2007],[5,"SyncResponse",2027],[5,"FullScanResponse",2027],[5,"Transaction",2028],[8,"Result",2029],[5,"PsbtSighashType",2030],[5,"Input",2030],[6,"CreateTxError",1264,2010],[5,"SignersContainer",1685,1993],[8,"WalletTx",0,1991],[5,"OutPoint",2004],[10,"Hasher",2031],[17,"Error"],[10,"Future",2032],[5,"Box",2033],[5,"Pin",2034],[5,"TxOut",2004],[10,"IsDust",0,2035],[5,"Script",2036],[8,"ExtendedDescriptor",603],[8,"KeyMap",1363,2037],[5,"CheckPoint",2015],[10,"DoubleEndedIterator",2038],[5,"LocalChain",2001],[5,"Policy",897],[6,"All",2039],[5,"Secp256k1",2040],[5,"Sequence",2004],[10,"Serializer",2041],[5,"KeychainTxOutIndex",2025],[5,"FullScanRequestBuilder",2027],[5,"SyncRequestBuilder",2027],[5,"Vec",2042],[17,"Output"],[10,"FnMut",2043],[5,"TypeId",2044],[1,"str"],[5,"InsufficientFunds",486,2008],[5,"LargestFirstCoinSelection",486,2008],[5,"OldestFirstCoinSelection",486,2008],[5,"BranchAndBoundCoinSelection",486,2008],[5,"SingleRandomDraw",486,2008],[10,"CoinSelectionAlgorithm",486,2008],[5,"CoinSelectionResult",486,2008],[10,"RngCore",2045],[6,"Excess",486,2008],[10,"Default",2046],[6,"Descriptor",603,2037],[5,"Address",2047],[6,"Error",2048],[10,"MiniscriptKey",2048],[10,"ToPublicKey",2048],[6,"ScriptContextEnum",1363],[5,"Miniscript",603,2049],[6,"Terminal",2050],[10,"ScriptContext",1363,2051],[6,"Tree",2052],[6,"DescriptorPublicKey",1363,2053],[5,"DefiniteDescriptorKey",2053],[6,"ConversionError",2053],[6,"Placeholder",2054],[5,"Satisfaction",2054],[10,"AssetProvider",2055],[17,"Key"],[6,"ScriptContextError",2051],[17,"Sha256"],[5,"Hash",2056],[17,"Hash256"],[5,"Hash",2057],[17,"Ripemd160"],[5,"Hash",2058],[17,"Hash160"],[5,"Hash",2059],[10,"ParseableKey",2050],[6,"Legacy",603,2051],[6,"Segwitv0",603,2051],[10,"Ord",2017],[5,"PublicKey",2060],[10,"Verification",2061],[6,"DescriptorType",2037],[5,"DescriptorId",2062],[10,"FromStrKey",2063],[5,"ExtParams",2064],[6,"AnalysisError",2064],[10,"ExtractPolicy",603],[6,"BuildSatisfaction",897],[5,"Range",2065],[5,"Sh",2066],[5,"Wsh",2067],[5,"Pkh",2068],[5,"Wpkh",2067],[5,"Bare",2068],[5,"Tr",2069],[5,"Type",2070],[5,"ExtData",2071],[5,"Tree",2072],[1,"usize"],[10,"Satisfier",2054],[10,"Hash",2031],[5,"Iter",2073],[5,"PkIter",2073],[6,"Policy",2074],[6,"LiftError",2075],[5,"Weight",2076],[6,"BareCtx",2051],[6,"TapTree",2069],[6,"DescriptorSecretKey",1363,2053],[10,"Signing",2061],[10,"PartialOrd",2017],[5,"Plan",2055],[5,"TxIn",2004],[6,"SigType",2051],[6,"TranslateErr",2048],[10,"Translator",2048],[6,"ParsePublicKeyError",2060],[6,"Error",2077],[6,"PolicyError",897],[6,"Error",2078],[6,"KeyError",1363],[6,"HexToBytesError",2079],[6,"PkOrF",897],[6,"SatisfiableItem",897],[6,"Satisfaction",897],[5,"Condition",897],[10,"DescriptorTemplate",1080],[8,"DescriptorTemplateOut",1080],[5,"P2Pkh",1080],[10,"IntoDescriptorKey",1363],[5,"P2Wpkh_P2Sh",1080],[5,"P2Wpkh",1080],[5,"P2TR",1080],[6,"Tap",2051],[5,"Bip44",1080],[10,"DerivableKey",1363],[5,"Bip44Public",1080],[5,"Bip49",1080],[5,"Bip49Public",1080],[5,"Bip84",1080],[5,"Bip84Public",1080],[5,"Bip86",1080],[5,"Bip86Public",1080],[6,"MiniscriptPsbtError",1264,2010],[6,"Error",2080],[5,"FullyNodedExport",1340,2081],[8,"ValidNetworks",1363],[5,"SortedMultiVec",1363,2082],[5,"GeneratedKey",1363],[5,"PrivateKeyGenerateOptions",1363],[5,"SinglePub",1363,2053],[5,"SinglePriv",1363,2053],[6,"SinglePubKey",1363,2053],[6,"DescriptorKey",1363],[5,"Xpriv",2077],[6,"ExtendedKey",1363],[5,"Xpub",2077],[10,"FromStr",2083],[5,"DerivationPath",2077],[17,"Entropy"],[17,"Options"],[10,"GeneratableKey",1363],[10,"AsMut",2005],[10,"GeneratableDefaultOptions",1363],[10,"CryptoRng",2045],[5,"Assets",2055],[8,"KeySource",2077],[5,"Fingerprint",2077],[5,"DescriptorKeyParseError",2053],[10,"PsbtUtils",1679],[6,"Error",2084],[6,"SignerId",1685,1993],[6,"SignerContext",1685,1993],[5,"SignerWrapper",1685,1993],[10,"Sized",2019],[6,"TapLeavesOptions",1685,1993],[10,"SignerCommon",1685,1993],[5,"PrivateKey",2060],[5,"DescriptorMultiXKey",2053],[5,"DescriptorXKey",2053],[10,"InputSigner",1685,1993],[5,"PushBytes",2085],[10,"AsRef",2005],[6,"AddForeignUtxoError",1872,2009],[6,"AddUtxoError",1872,2009],[6,"ChangeSpendPolicy",1872,2009],[6,"TxOrdering",1872,2009],[6,"LockTime",2086],[1,"i32"],[15,"InvalidTxid",1986],[15,"UnexpectedConnectedToHash",472],[15,"Network",474],[15,"Genesis",474],[15,"Descriptor",474],[15,"Custom",1988],[15,"Foreign",483],[15,"Change",598],[15,"NoChange",598],[8,"DerivedDescriptor",603],[15,"PsbtTimelocks",1056],[15,"Complete",1059],[15,"Partial",1059],[15,"PartialComplete",1059],[15,"Sha256Preimage",1070],[15,"Hash256Preimage",1070],[15,"Ripemd160Preimage",1070],[15,"Hash160Preimage",1070],[15,"Thresh",1070],[15,"Multisig",1070],[15,"AbsoluteTimelock",1070],[15,"RelativeTimelock",1070],[15,"RbfSequenceCsv",1334],[15,"LockTime",1334],[15,"FeeTooLow",1334],[15,"FeeRateTooLow",1334],[8,"WalletExport",1340],[10,"ExtScriptContext",1363],[15,"Tap",1871]],"r":[[0,2009],[1,2009],[2,1991],[3,1991],[4,2018],[5,1990],[9,2016],[10,2009],[11,2013],[12,2018],[21,2018],[24,603],[29,2035],[30,1992],[32,1991],[33,1991],[34,2013],[35,2018],[37,1992],[47,2018],[49,1993],[50,2009],[51,2009],[55,1991],[56,1992],[59,1991],[60,2018],[61,1991],[62,1992],[147,1991],[198,1991],[199,1991],[338,2087],[353,1991],[354,1991],[362,603],[421,1991],[469,1991],[486,2008],[488,2008],[489,2008],[490,2008],[491,2008],[492,2008],[493,2008],[495,2008],[496,2008],[527,2008],[607,2037],[609,2053],[616,2051],[617,2049],[622,897],[623,2051],[624,2051],[658,863],[1264,2010],[1267,2010],[1275,2010],[1340,2081],[1341,2081],[1366,2053],[1367,2053],[1382,2037],[1392,2051],[1397,2053],[1398,2053],[1399,2053],[1400,2082],[1683,2088],[1684,2088],[1692,1993],[1709,1993],[1710,1993],[1711,1993],[1712,1993],[1713,1993],[1714,1993],[1715,1993],[1716,1993],[1718,1993],[1719,1993],[1872,2009],[1873,2009],[1876,2009],[1883,2009],[1884,2009]],"b":[[203,"impl-Display-for-Balance"],[204,"impl-Debug-for-Balance"],[211,"impl-Debug-for-FileStoreError"],[212,"impl-Display-for-FileStoreError"],[213,"impl-Display-for-LoadWithPersistError%3CE%3E"],[214,"impl-Debug-for-LoadWithPersistError%3CE%3E"],[215,"impl-Display-for-CreateWithPersistError%3CE%3E"],[216,"impl-Debug-for-CreateWithPersistError%3CE%3E"],[219,"impl-Display-for-AddressInfo"],[220,"impl-Debug-for-AddressInfo"],[221,"impl-Debug-for-LoadError"],[222,"impl-Display-for-LoadError"],[224,"impl-Debug-for-ApplyBlockError"],[225,"impl-Display-for-ApplyBlockError"],[234,"impl-From%3CChangeSet%3CConfirmationBlockTime,+ChangeSet%3E%3E-for-ChangeSet"],[235,"impl-From%3CChangeSet%3E-for-ChangeSet"],[236,"impl-From%3CChangeSet%3E-for-ChangeSet"],[237,"impl-From%3CChangeSet%3CConfirmationBlockTime%3E%3E-for-ChangeSet"],[245,"impl-From%3CSyncResponse%3E-for-Update"],[246,"impl-From%3CFullScanResponse%3CKeychainKind%3E%3E-for-Update"],[537,"impl-Debug-for-InsufficientFunds"],[538,"impl-Display-for-InsufficientFunds"],[696,"impl-Descriptor%3CDefiniteDescriptorKey%3E"],[697,"impl-Descriptor%3CDescriptorPublicKey%3E"],[724,"impl-Display-for-Descriptor%3CPk%3E"],[725,"impl-Debug-for-Descriptor%3CPk%3E"],[728,"impl-Display-for-Miniscript%3CPk,+Ctx%3E"],[729,"impl-Debug-for-Miniscript%3CPk,+Ctx%3E"],[732,"impl-From%3CSh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[733,"impl-From%3CWsh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[734,"impl-From%3CPkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[735,"impl-From%3CWpkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[736,"impl-From%3CBare%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[737,"impl-From%3CTr%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[881,"impl-Display-for-Error"],[882,"impl-Debug-for-Error"],[883,"impl-From%3CParsePublicKeyError%3E-for-Error"],[884,"impl-From%3CError%3E-for-Error"],[885,"impl-From%3CPolicyError%3E-for-Error"],[886,"impl-From%3CError%3E-for-Error"],[887,"impl-From%3CError%3E-for-Error"],[888,"impl-From%3CKeyError%3E-for-Error"],[889,"impl-From%3CHexToBytesError%3E-for-Error"],[984,"impl-Debug-for-PolicyError"],[985,"impl-Display-for-PolicyError"],[1301,"impl-Debug-for-MiniscriptPsbtError"],[1302,"impl-Display-for-MiniscriptPsbtError"],[1303,"impl-Debug-for-CreateTxError"],[1304,"impl-Display-for-CreateTxError"],[1305,"impl-Debug-for-BuildFeeBumpError"],[1306,"impl-Display-for-BuildFeeBumpError"],[1309,"impl-From%3CMiniscriptPsbtError%3E-for-CreateTxError"],[1310,"impl-From%3CPolicyError%3E-for-CreateTxError"],[1311,"impl-From%3CError%3E-for-CreateTxError"],[1312,"impl-From%3CError%3E-for-CreateTxError"],[1313,"impl-From%3CInsufficientFunds%3E-for-CreateTxError"],[1350,"impl-Display-for-FullyNodedExport"],[1351,"impl-Debug-for-FullyNodedExport"],[1496,"impl-Debug-for-KeyError"],[1497,"impl-Display-for-KeyError"],[1498,"impl-Debug-for-SortedMultiVec%3CPk,+Ctx%3E"],[1499,"impl-Display-for-SortedMultiVec%3CPk,+Ctx%3E"],[1500,"impl-Display-for-DescriptorPublicKey"],[1501,"impl-Debug-for-DescriptorPublicKey"],[1502,"impl-Debug-for-DescriptorSecretKey"],[1503,"impl-Display-for-DescriptorSecretKey"],[1508,"impl-From%3CXpriv%3E-for-ExtendedKey%3CCtx%3E"],[1509,"impl-From%3CXpub%3E-for-ExtendedKey%3CCtx%3E"],[1515,"impl-From%3CError%3E-for-KeyError"],[1517,"impl-From%3CError%3E-for-KeyError"],[1559,"impl-IntoDescriptorKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1560,"impl-DerivableKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1766,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1767,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1768,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1783,"impl-Debug-for-SignerError"],[1784,"impl-Display-for-SignerError"],[1791,"impl-From%3CHash%3E-for-SignerId"],[1793,"impl-From%3CFingerprint%3E-for-SignerId"],[1803,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1804,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1805,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1821,"impl-InputSigner-for-SignerWrapper%3CPrivateKey%3E"],[1822,"impl-InputSigner-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1823,"impl-InputSigner-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1929,"impl-Debug-for-AddUtxoError"],[1930,"impl-Display-for-AddUtxoError"],[1931,"impl-Debug-for-AddForeignUtxoError"],[1932,"impl-Display-for-AddForeignUtxoError"]],"c":"OjAAAAEAAAAAAAUAEAAAALgCAgMOAz4FvQUlBg==","e":"OzAAAAEAACsEfQAZAAAAQQAAAE0AAQBRACQAewAAAIMAEACeAAYArQAZAMoAAADMABYA6wADAPIAAAD2AAEA+gAAAAQBAQAgAQAAOwEAAEYBAABSAQAAWAEFAGMBAABrAQ8AggEjAK0BEQDEAREA8wEXAAwCAwARAgYAGgIHADUCIQBhAgAAbwIAAIMCAQCGAgAAiAIHAJMCAACVAgEAmAIAAJsCAQCeAgEAogIBAKUCAQCoAgEAqwILALwCAwDBAgsA0gIBANUCDQDpAgAA9gIDAAEDAAAHAwEACwMBABIDAQAoAwMALQMBADsDAQA+AwEAQgMFAE0DBwBWAwMAWwMDAG8DCwB9AwQApQMZAMEDGgDfAwAA4QMAAOYDAQD1AwAA+AMEAP4DIgBHBBcAYAQvAKgESAAOBQ0AHgUEACcFDwBBBQEARQUAAEcFAQBKBQAATgUFAIIFFwCkBRUAuwUBAL4FAADABSYA7AUAAO4FAADxBQAA+AUBAAUGAwAVBgAAGAYEAB4GAQAuBgEAMwYAAD0GAABCBgMASwYAAE8GCABZBgMAYAYvAL8GDwDQBhQA5wYOAPcGCQACBwAACgcAAAwHAgAaBwEAHgcCACIHAAAmBwcAMAcfAGkHCQB0BwYAfQcBAIIHAgCJBwYAlQcAAKEHAACoBxMAvgcEAA=="}],\ +["bdk_wallet",{"t":"GGFGKFPPPFGFGPPPPPRRPGPPEPPPPKGPGGFGPFPPPPPPPPPFPFFGPPPFGTTFKIFPNNONOONNNNNNNNONDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDOOOONNNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNONCNOQNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNDNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONMMNNNNNNNNNNNNNNNNNNNMNNOOONNNCONNNNNNNNNNNNONNNNDNNONNNNNNONNMMNNNNCNNNECONNNDDNNNNNNNOCENNNNNNOENNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOONONNNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNHOOOOOOOOOOOOOOOOFPKFIGFFPFFONNNNNNNNNNNNNNNNNNNNNNNNMNNNNHNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPIGEGIKTIKRGFPPPPEKGPPPPTIPPPPPPPPPPNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNMNNMNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNMNNNNCNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNPPPGPFIPPIPPPPPPPPPPPGFGPPPPPGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFKIFFFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPGPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFIOONNNNNNNNNNNOONNNNNNPKGGGRRKGPKKFKPPPRGIPPPPPRPFPKGPPPFFGFPIPPPHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNOONHNMNNHNMNNOONNNNNNMNNNNNMNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMSHPPPPPPPKPPPPPPPPPPPPPPPPFKGGGFFFPGKPNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNMNONONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOGGPPGPPPPPPFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOO","n":["AddForeignUtxoError","AddUtxoError","AddressInfo","ApplyBlockError","AsyncWalletPersister","Balance","CannotConnect","ChangeAllowed","ChangeForbidden","ChangeSet","ChangeSpendPolicy","CreateParams","CreateWithPersistError","Custom","DataAlreadyExists","Descriptor","Descriptor","Descriptor","Error","Error","External","FileStoreError","Foreign","Genesis","HdKeyPaths","Internal","InvalidChangeSet","InvalidOutpoint","InvalidTxid","IsDust","KeychainKind","Load","LoadError","LoadMismatch","LoadParams","LoadWithPersistError","Local","LocalOutput","Mismatch","MissingDescriptor","MissingGenesis","MissingNetwork","MissingUtxo","Network","OnlyChange","Persist","Persist","PersistedWallet","Shuffle","SignOptions","TxBuilder","TxOrdering","UnexpectedConnectedToHash","UnknownUtxo","Untouched","Update","Utxo","WALLET_SCHEMA_NAME","WALLET_TABLE_NAME","Wallet","WalletPersister","WalletTx","WeightedUtxo","Write","add","add_signer","address","all_unbounded_spk_iters","allow_all_sighashes","allow_grinding","apply_block","apply_block_connected_to","apply_unconfirmed_txs","apply_update","apply_update_at","as_byte","as_ref","as_ref","assume_height","balance","bitcoin","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_fee_bump","build_tx","calculate_fee","calculate_fee_rate","cancel_tx","chain","chain","chain_position","chain_position","change_descriptor","check_genesis_hash","check_network","checkpoints","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","coin_selection","confirmed","create","create","create_async","create_single","create_wallet","create_wallet_async","create_wallet_no_persist","create_with_params","default","default","default","default","deref","deref","deref_mut","derivation_index","derivation_index","derivation_of_spk","descriptor","descriptor","descriptor","descriptor","descriptor_checksum","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","export","extract_keys","file_store","finalize_psbt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fragment","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_sqlite","genesis_hash","get_psbt_input","get_signers","get_tx","get_utxo","hash","hash","immature","index","indexer","init_sqlite_tables","initialize","initialize","insert_txout","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_dust","is_empty","is_mine","is_spent","keychain","keychain","keychains","keymap","keymap","keys","last_active_indices","latest_checkpoint","list_output","list_unspent","list_unused_addresses","load","load","load_async","load_wallet","load_wallet_async","load_wallet_no_persist","load_with_params","local_chain","local_chain","lookahead","lookahead","mark_used","merge","miniscript","network","network","network","new","new","new_single","next_derivation_index","next_unused_address","outpoint","outpoint","partial_cmp","peek_address","persist","persist","persist","persist_async","persist_to_sqlite","policies","psbt","public_descriptor","reveal_addresses_to","reveal_next_address","rusqlite","rusqlite_impl","satisfaction_weight","secp_ctx","sent_and_received","sequence","serde","serde_json","serialize","serialize","serialize","serialize","set_keymap","set_keymaps","sign","sign_with_tap_internal_key","signer","signer","spk_index","staged","staged_mut","start_full_scan","start_sync_with_revealed_spks","take_staged","tap_leaves_options","template","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","total","transactions","transactions_sort_by","trust_witness_utxo","trusted_pending","trusted_spendable","try_finalize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_builder","tx_graph","tx_graph","tx_node","tx_update","txout","txout","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbounded_spk_iter","unmark_used","untrusted_pending","utxo","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wallet_name_from_descriptor","foreign_utxo","input_txid","connected_to_hash","expected_hash","expected","expected","expected","keychain","loaded","loaded","loaded","input_sort","output_sort","outpoint","psbt_input","sequence","BranchAndBoundCoinSelection","Change","CoinSelectionAlgorithm","CoinSelectionResult","DefaultCoinSelectionAlgorithm","Excess","InsufficientFunds","LargestFirstCoinSelection","NoChange","OldestFirstCoinSelection","SingleRandomDraw","available","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","coin_select","coin_select","coin_select","coin_select","coin_select","decide_change","default","default","default","default","eq","equivalent","equivalent","excess","fee_amount","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","local_selected_amount","needed","new","selected","selected_amount","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","amount","change_fee","dust_threshold","fee","remaining_amount","Bare","Bare","Bare","DerivedDescriptor","Descriptor","DescriptorError","DescriptorPublicKey","ExtendedDescriptor","ExtractPolicy","FALSE","HdKeyPaths","IntoWalletDescriptor","Key","Legacy","Miniscript","MultiXPub","Pkh","Pkh","Pkh","Policy","ScriptContext","Segwitv0","Sh","Sh","Sh","Single","TRUE","TapKeyOrigins","Tr","Tr","Tr","Wpkh","Wpkh","Wpkh","Wsh","Wsh","Wsh","XPub","address","as_enum","as_enum","as_inner","as_node","at_derivation_index","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branches","build_template","build_template_mall","calc_checksum","check_global_consensus_validity","check_global_consensus_validity","check_global_consensus_validity","check_global_policy_validity","check_global_policy_validity","check_global_validity","check_local_consensus_validity","check_local_consensus_validity","check_local_consensus_validity","check_local_policy_validity","check_local_policy_validity","check_local_policy_validity","check_local_validity","check_pk","check_pk","check_pk","check_terminal_non_malleable","check_terminal_non_malleable","check_terminal_non_malleable","check_witness","check_witness","check_witness","checksum","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","contains_raw_pkh","derive","derived_descriptor","derived_descriptor","desc_type","descriptor_id","deserialize","deserialize","dust_value","encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","explicit_script","ext","ext_check","extract_policy","extract_policy","extract_policy","find_derivation_index_for_spk","fmt","fmt","fmt","fmt","fmt","fmt","for_each_key","for_each_key","from","from","from","from","from","from","from","from","from","from","from_ast","from_components_unchecked","from_str","from_str","from_str_ext","from_str_insane","from_tree","from_tree","get_nth_child","get_nth_pk","get_satisfaction","get_satisfaction_mall","has_mixed_timelocks","has_repeated_keys","has_wildcard","hash","hash","hash","hash","into","into","into","into","into_inner","into_single_descriptors","into_wallet_descriptor","into_wallet_descriptor","is_deriveable","is_multipath","is_non_malleable","iter","iter_pk","lift","lift","lift_check","max_satisfaction_size","max_satisfaction_size","max_satisfaction_size","max_satisfaction_size","max_satisfaction_weight","max_satisfaction_witness_elements","max_weight_to_satisfy","name_str","name_str","name_str","new_bare","new_pk","new_pkh","new_sh","new_sh_sortedmulti","new_sh_with_wpkh","new_sh_with_wsh","new_sh_wpkh","new_sh_wsh","new_sh_wsh_sortedmulti","new_tr","new_wpkh","new_wsh","new_wsh_sortedmulti","node","other_top_level_checks","parse","parse_descriptor","parse_insane","parse_with_ext","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pk_len","pk_len","pk_len","plan","plan_mall","policy","requires_sig","sanity_check","sanity_check","satisfy","satisfy","satisfy_malleable","script_code","script_pubkey","script_size","serialize","serialize","sig_type","sig_type","sig_type","substitute_raw_pkh","template","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string_with_secret","top_level_checks","top_level_type_check","translate_pk","translate_pk","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","unsigned_script_sig","vzip","vzip","vzip","vzip","within_resource_limits","calc_checksum","Base58","Bip32","Error","ExternalAndInternalAreTheSame","HardenedDerivationXpub","Hex","InvalidDescriptorCharacter","InvalidDescriptorChecksum","InvalidHdKeyPath","Key","Miniscript","MultiPath","Pk","Policy","borrow","borrow_mut","eq","fmt","fmt","from","from","from","from","from","from","from","from","into","to_string","try_from","try_into","type_id","vzip","AbsoluteTimelock","AddOnLeaf","AddOnPartialComplete","BuildSatisfaction","Complete","Condition","ConditionMap","EcdsaSignature","Fingerprint","FoldedConditionMap","Hash160Preimage","Hash256Preimage","IncompatibleConditions","IndexOutOfRange","MixedTimelockUnits","Multisig","None","None","NotEnoughItemsSelected","Partial","PartialComplete","PkOrF","Policy","PolicyError","Psbt","PsbtTimelocks","Pubkey","RelativeTimelock","Ripemd160Preimage","Satisfaction","SatisfiableItem","SchnorrSignature","Sha256Preimage","Thresh","XOnlyPubkey","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","contribution","csv","default","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get_condition","hash","hash","id","id","into","into","into","into","into","into","into","is_leaf","is_leaf","is_null","item","partial_cmp","requires_path","satisfaction","serialize","serialize","serialize","serialize","serialize","timelock","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","current_height","input_max_height","psbt","condition","conditions","conditions","items","items","m","m","n","n","sorted","sorted","hash","hash","hash","hash","items","keys","threshold","threshold","value","value","Bip44","Bip44Public","Bip49","Bip49Public","Bip84","Bip84Public","Bip86","Bip86Public","DescriptorTemplate","DescriptorTemplateOut","P2Pkh","P2TR","P2Wpkh","P2Wpkh_P2Sh","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","build","build","build","build","build","build","build","build","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BuildFeeBumpError","CoinSelection","Conversion","CreateTxError","Descriptor","FeeRateTooLow","FeeRateUnavailable","FeeTooLow","IrreplaceableTransaction","LockTime","MiniscriptPsbt","MiniscriptPsbtError","MissingKeyOrigin","MissingNonWitnessUtxo","NoRecipients","NoUtxosSelected","OutputBelowDustLimit","OutputUpdate","Policy","Psbt","RbfSequenceCsv","SpendingPolicyRequired","TransactionConfirmed","TransactionNotFound","UnknownUtxo","UnknownUtxo","UtxoUpdate","Version0","Version1Csv","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","csv","requested","required","required","required","sequence","FullyNodedExport","WalletExport","blockheight","blockheight","borrow","borrow_mut","change_descriptor","descriptor","deserialize","export_wallet","fmt","fmt","from","from_str","into","label","label","serialize","to_string","try_from","try_into","type_id","vzip","Bip32","DerivableKey","DescriptorKey","DescriptorPublicKey","DescriptorSecretKey","Entropy","Error","ExtScriptContext","ExtendedKey","FullKey","GeneratableDefaultOptions","GeneratableKey","GeneratedKey","IntoDescriptorKey","InvalidChecksum","InvalidNetwork","InvalidScriptContext","Key","KeyError","KeyMap","Legacy","Message","Miniscript","MultiXPrv","MultiXPub","Options","Private","PrivateKeyGenerateOptions","Public","ScriptContext","ScriptContextEnum","Segwitv0","Single","Single","SinglePriv","SinglePub","SinglePubKey","SortedMultiVec","Tap","ValidNetworks","XOnly","XPrv","XPub","any_network","as_enum","at_derivation_index","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_template","check_global_consensus_validity","check_global_policy_validity","check_global_validity","check_local_consensus_validity","check_local_policy_validity","check_local_validity","check_pk","check_terminal_non_malleable","check_witness","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compressed","default","deref","derive","deserialize","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_each_key","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_public","from_secret","from_str","from_str","from_tree","full_derivation_path","full_derivation_paths","generate","generate_default","generate_default_with_aux_rand","generate_with_aux_rand","generate_with_entropy","generate_with_entropy_default","has_secret","has_wildcard","hash","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into_assets","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_extended_key","into_extended_key","into_extended_key","into_key","into_single_keys","into_single_keys","into_xprv","into_xpub","is_deriveable","is_legacy","is_legacy","is_multipath","is_multipath","is_segwit_v0","is_segwit_v0","is_taproot","is_taproot","is_uncompressed","is_x_only_key","k","key","key","lift","mainnet_network","master_fingerprint","max_satisfaction_size","max_satisfaction_size","max_satisfaction_witness_elements","merge_networks","n","name_str","new","num_der_paths","origin","origin","other_top_level_checks","override_valid_networks","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pk_len","pks","sanity_check","satisfy","script_size","serialize","sig_type","sorted_node","test_networks","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_public","to_string","to_string","to_string","to_string","top_level_checks","top_level_type_check","translate_pk","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","PsbtUtils","fee_amount","fee_rate","get_utxo_for","SCHEMAS_TABLE_NAME","migrate_schema","All","Dummy","Exclude","External","Fingerprint","Include","InputIndexOutOfRange","InputSigner","InvalidKey","InvalidNonWitnessUtxo","InvalidSighash","Legacy","MiniscriptPsbt","MissingHdKeypath","MissingKey","MissingNonWitnessUtxo","MissingWitnessScript","MissingWitnessUtxo","NonStandardSighash","None","PkHash","Psbt","Segwitv0","SighashTaproot","SignOptions","SignerCommon","SignerContext","SignerError","SignerId","SignerOrdering","SignerWrapper","SignersContainer","Tap","TapLeavesOptions","TransactionSigner","UserCanceled","add_external","allow_all_sighashes","allow_grinding","as_key_map","assume_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","default","default","deref","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","find","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","id","id","id","id","ids","into","into","into","into","into","into","into","into","new","new","partial_cmp","partial_cmp","remove","sign_input","sign_input","sign_input","sign_input","sign_transaction","sign_transaction","sign_with_tap_internal_key","signers","tap_leaves_options","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","trust_witness_utxo","try_finalize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","is_internal_key","AddForeignUtxoError","AddUtxoError","ChangeAllowed","ChangeForbidden","ChangeSpendPolicy","Custom","InvalidOutpoint","InvalidTxid","MissingUtxo","OnlyChange","Shuffle","TxBuilder","TxOrdering","UnknownUtxo","Untouched","add_data","add_foreign_utxo","add_foreign_utxo_with_sequence","add_global_xpubs","add_recipient","add_unspendable","add_utxo","add_utxos","allow_dust","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","change_policy","clone","clone","clone","clone_into","clone_into","clone_into","cmp","coin_selection","current_height","default","default","do_not_spend_change","drain_to","drain_wallet","eq","equivalent","equivalent","fee_absolute","fee_rate","finish","finish_with_aux_rand","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","include_output_redeem_witness_script","into","into","into","into","into","manually_selected_only","nlocktime","only_spend_change","only_witness_utxo","ordering","partial_cmp","policy_path","set_exact_sequence","set_recipients","sighash","sort_tx","sort_tx_with_aux_rand","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unspendable","version","vzip","vzip","vzip","vzip","vzip","foreign_utxo","input_txid","input_sort","output_sort"],"q":[[0,"bdk_wallet"],[470,"bdk_wallet::AddForeignUtxoError"],[472,"bdk_wallet::ApplyBlockError"],[474,"bdk_wallet::LoadMismatch"],[481,"bdk_wallet::TxOrdering"],[483,"bdk_wallet::Utxo"],[486,"bdk_wallet::coin_selection"],[598,"bdk_wallet::coin_selection::Excess"],[603,"bdk_wallet::descriptor"],[863,"bdk_wallet::descriptor::checksum"],[864,"bdk_wallet::descriptor::error"],[897,"bdk_wallet::descriptor::policy"],[1056,"bdk_wallet::descriptor::policy::BuildSatisfaction"],[1059,"bdk_wallet::descriptor::policy::Satisfaction"],[1070,"bdk_wallet::descriptor::policy::SatisfiableItem"],[1080,"bdk_wallet::descriptor::template"],[1264,"bdk_wallet::error"],[1334,"bdk_wallet::error::CreateTxError"],[1340,"bdk_wallet::export"],[1363,"bdk_wallet::keys"],[1679,"bdk_wallet::psbt"],[1683,"bdk_wallet::rusqlite_impl"],[1685,"bdk_wallet::signer"],[1871,"bdk_wallet::signer::SignerContext"],[1872,"bdk_wallet::tx_builder"],[1986,"bdk_wallet::tx_builder::AddForeignUtxoError"],[1988,"bdk_wallet::tx_builder::TxOrdering"],[1990,"bdk_chain::balance"],[1991,"bdk_wallet::wallet"],[1992,"bdk_wallet::types"],[1993,"bdk_wallet::wallet::signer"],[1994,"alloc::sync"],[1995,"bitcoin::blockdata::script::owned"],[1996,"bdk_core"],[1997,"core::iter::traits::iterator"],[1998,"core::clone"],[1999,"alloc::collections::btree::map"],[2000,"bitcoin::blockdata::block"],[2001,"bdk_chain::local_chain"],[2002,"core::result"],[2003,"bdk_core::block_id"],[2004,"bitcoin::blockdata::transaction"],[2005,"core::convert"],[2006,"core::iter::traits::collect"],[2007,"bdk_chain::tx_graph"],[2008,"bdk_wallet::wallet::coin_selection"],[2009,"bdk_wallet::wallet::tx_builder"],[2010,"bdk_wallet::wallet::error"],[2011,"bitcoin_units::amount"],[2012,"bitcoin_units::fee_rate"],[2013,"bdk_wallet::wallet::params"],[2014,"bitcoin::network"],[2015,"bdk_core::checkpoint"],[2016,"bdk_wallet::wallet::changeset"],[2017,"core::cmp"],[2018,"bdk_wallet::wallet::persisted"],[2019,"core::marker"],[2020,"core::option"],[2021,"alloc::string"],[2022,"serde::de"],[2023,"bitcoin::psbt"],[2024,"core::fmt"],[2025,"bdk_chain::indexer::keychain_txout"],[2026,"bdk_chain::indexed_tx_graph"],[2027,"bdk_core::spk_client"],[2028,"rusqlite::transaction"],[2029,"rusqlite"],[2030,"bitcoin::psbt::map::input"],[2031,"core::hash"],[2032,"core::future::future"],[2033,"alloc::boxed"],[2034,"core::pin"],[2035,"bdk_wallet::wallet::utils"],[2036,"bitcoin::blockdata::script::borrowed"],[2037,"miniscript::descriptor"],[2038,"core::iter::traits::double_ended"],[2039,"secp256k1::context::alloc_only"],[2040,"secp256k1"],[2041,"serde::ser"],[2042,"alloc::vec"],[2043,"core::ops::function"],[2044,"core::any"],[2045,"rand_core"],[2046,"core::default"],[2047,"bitcoin::address"],[2048,"miniscript"],[2049,"miniscript::miniscript::private"],[2050,"miniscript::miniscript::decode"],[2051,"miniscript::miniscript::context"],[2052,"miniscript::iter::tree"],[2053,"miniscript::descriptor::key"],[2054,"miniscript::miniscript::satisfy"],[2055,"miniscript::plan"],[2056,"bitcoin_hashes::sha256"],[2057,"miniscript::miniscript::hash256"],[2058,"bitcoin_hashes::ripemd160"],[2059,"bitcoin_hashes::hash160"],[2060,"bitcoin::crypto::key"],[2061,"secp256k1::context"],[2062,"bdk_chain::descriptor_ext"],[2063,"miniscript::blanket_traits"],[2064,"miniscript::miniscript::analyzable"],[2065,"core::ops::range"],[2066,"miniscript::descriptor::bare"],[2067,"miniscript::descriptor::sh"],[2068,"miniscript::descriptor::segwitv0"],[2069,"miniscript::descriptor::tr"],[2070,"miniscript::miniscript::types"],[2071,"miniscript::miniscript::types::extra_props"],[2072,"miniscript::expression"],[2073,"miniscript::miniscript::iter"],[2074,"miniscript::policy::semantic"],[2075,"miniscript::policy"],[2076,"bitcoin_units::weight"],[2077,"base58ck::error"],[2078,"hex_conservative::error"],[2079,"bitcoin::bip32"],[2080,"bitcoin::psbt::error"],[2081,"bdk_wallet::wallet::export"],[2082,"miniscript::descriptor::sortedmulti"],[2083,"core::str::traits"],[2084,"rusqlite::error"],[2085,"bitcoin::blockdata::script::push_bytes::primitive"],[2086,"bitcoin::blockdata::locktime::absolute"],[2087,"bdk_chain"],[2088,"bdk_chain::rusqlite_impl"]],"i":[0,0,0,0,0,0,74,261,261,0,0,0,0,262,51,51,63,64,52,55,5,0,45,64,0,5,61,259,259,0,0,72,0,0,0,0,45,0,63,63,63,63,259,64,261,61,51,0,262,0,0,0,74,260,262,0,0,46,46,0,0,0,0,72,1,3,47,3,66,66,3,3,3,3,3,5,5,3,66,3,0,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,3,3,3,3,3,0,27,87,43,46,39,39,3,1,5,43,44,45,46,27,47,1,5,43,44,45,46,27,47,5,0,1,50,3,50,3,49,49,49,3,1,39,46,27,50,47,50,3,43,3,0,39,46,0,3,1,5,43,46,1,5,43,44,45,46,61,47,63,64,1,1,5,5,43,43,44,44,45,45,47,47,0,0,39,0,3,1,1,5,43,44,45,46,50,72,72,61,61,51,51,3,27,47,47,63,63,64,74,74,0,1,49,39,5,43,44,45,46,46,46,46,46,50,72,61,61,51,3,27,27,27,47,63,63,64,74,46,49,3,3,3,3,5,43,1,47,46,46,52,55,3,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,95,46,3,43,43,47,3,49,39,0,27,3,3,3,3,50,3,50,39,39,39,3,3,46,49,39,3,46,0,49,3,46,49,39,49,3,3,45,43,5,3,52,55,50,50,46,3,0,3,3,3,0,0,44,3,3,45,0,0,1,5,43,46,3,3,3,66,0,0,3,3,3,3,3,3,66,0,1,5,43,44,45,46,27,47,1,72,61,51,47,63,74,1,3,3,66,1,1,66,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,0,3,46,87,27,45,43,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,3,3,1,44,0,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,0,265,265,266,266,267,268,269,269,267,268,269,270,270,271,271,271,0,123,0,0,0,0,0,0,123,0,0,115,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,116,117,118,119,115,116,117,118,119,120,116,117,118,119,0,116,117,118,119,115,115,115,121,121,115,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,123,121,116,117,118,119,121,115,118,121,121,115,116,117,118,119,115,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,123,121,116,117,118,119,272,273,273,272,273,97,274,125,0,0,0,0,0,0,131,0,0,133,0,0,135,97,274,125,0,0,0,97,274,125,135,131,0,97,274,125,97,274,125,97,274,125,135,125,152,153,131,131,125,125,152,153,131,125,152,153,131,131,131,131,0,133,152,153,133,153,133,133,152,153,133,152,153,133,133,152,153,133,152,153,133,152,153,0,125,152,153,131,125,152,153,131,125,152,153,131,131,125,125,125,125,125,125,131,125,131,125,152,153,131,125,125,152,152,153,153,131,131,0,125,131,131,162,125,131,125,125,125,152,153,131,131,125,131,125,125,125,125,125,125,125,152,153,131,131,131,125,131,131,131,125,131,131,131,125,125,131,131,125,125,152,153,131,125,152,153,131,131,125,53,97,125,125,131,131,131,125,131,131,133,152,153,131,125,131,125,133,152,153,125,125,125,125,125,125,125,125,125,125,125,125,125,125,131,133,131,125,131,131,125,152,153,131,133,152,153,125,125,0,131,125,131,125,131,131,125,125,131,125,131,133,152,153,131,0,125,152,153,131,125,131,125,133,133,125,131,125,152,153,131,125,152,153,131,131,125,152,153,131,125,125,152,153,131,131,0,56,56,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,199,197,197,0,200,0,0,199,198,0,199,199,197,197,197,199,200,163,197,200,200,0,0,0,163,163,198,199,199,0,0,199,199,199,198,198,199,200,102,201,197,163,198,199,200,102,201,197,163,198,199,200,102,201,163,198,199,200,102,201,163,102,201,201,198,199,200,102,201,197,198,198,199,199,200,200,102,102,201,201,197,197,198,199,200,102,201,197,197,163,198,199,200,200,102,102,201,197,163,102,198,201,199,102,198,199,200,102,201,197,163,199,200,201,102,201,102,102,198,199,200,102,201,201,198,199,200,102,201,163,197,198,199,200,102,201,197,163,198,199,200,102,201,197,163,198,199,200,102,201,197,163,198,199,200,102,201,197,163,275,275,275,276,277,278,277,278,277,278,277,278,277,278,279,280,281,282,283,284,284,283,285,286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,202,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,203,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,0,85,219,0,85,85,35,85,35,85,85,0,85,85,85,85,85,219,85,85,85,85,35,35,85,35,219,85,85,219,85,35,219,85,35,219,219,219,219,85,85,35,35,219,85,85,85,85,85,85,35,219,85,35,219,219,85,35,219,85,35,219,85,35,219,85,35,219,85,35,287,288,288,289,290,287,0,0,291,221,221,221,221,221,221,221,221,221,221,221,221,291,221,221,221,221,221,221,221,194,0,0,0,0,237,237,0,0,228,0,0,0,0,194,194,194,133,0,0,130,194,194,184,135,237,231,0,231,0,0,130,135,184,0,0,0,0,130,0,228,184,135,0,292,135,231,224,229,130,225,194,223,135,184,226,227,228,231,224,229,130,225,194,223,135,184,226,227,228,223,133,133,133,133,133,133,133,133,133,224,130,225,223,135,184,226,227,228,224,130,225,223,135,184,226,227,228,223,135,226,228,225,225,224,135,135,223,130,194,223,135,184,226,227,228,130,130,223,223,135,135,184,184,226,226,227,227,228,228,229,130,225,194,194,223,223,135,135,184,184,226,227,228,223,231,231,231,224,229,130,225,194,194,194,223,135,135,184,226,227,228,229,229,135,184,223,135,135,237,239,239,237,237,239,231,135,223,135,226,228,231,224,229,130,225,194,223,135,184,226,227,228,135,205,211,224,224,229,135,184,211,231,224,224,135,184,231,231,135,292,130,135,184,292,130,292,130,135,135,223,226,227,223,0,135,133,223,223,0,223,133,223,135,226,227,133,229,223,135,226,228,133,223,223,223,223,135,133,223,0,224,130,225,223,135,184,226,227,228,184,194,223,135,184,133,133,223,231,224,229,130,225,194,223,135,184,226,227,228,231,224,229,130,225,194,223,135,184,226,227,228,231,224,229,130,225,194,223,135,184,226,227,228,231,224,229,130,225,194,223,135,184,226,227,228,0,245,245,245,0,0,251,247,251,67,247,251,67,0,67,67,67,248,67,67,67,67,67,67,67,251,247,67,248,67,0,0,0,0,0,0,0,0,248,0,0,67,86,66,66,86,66,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,86,247,248,249,6,86,66,251,247,248,249,6,86,66,251,247,6,6,86,66,251,249,252,252,249,249,249,247,248,6,251,247,247,248,248,6,6,251,251,86,247,67,67,248,249,6,86,66,251,247,247,247,67,248,249,6,86,66,251,247,252,249,249,249,86,247,67,248,249,6,86,66,251,249,86,247,6,86,256,249,249,249,7,249,66,86,66,247,248,249,6,86,66,251,67,66,66,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,293,0,0,261,261,0,262,259,259,259,261,262,0,0,260,262,34,34,34,34,34,34,34,34,34,34,260,259,262,261,34,260,259,262,261,34,34,262,261,34,262,261,261,34,34,262,261,34,34,34,261,261,261,34,34,34,34,34,260,260,259,259,262,261,34,260,259,262,261,261,34,34,260,259,262,261,34,34,34,34,34,261,34,34,34,34,262,262,34,262,261,260,259,34,260,259,262,261,34,260,259,262,261,34,260,259,262,261,34,34,34,260,259,262,261,265,265,270,270],"f":"````````````````````````````````````````````````````````````````{{bb}b}{{{h{df}}jl{A`{n}}}Ab}`{{{h{f}}}{{An{j{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}}}``{{{h{df}}{h{B`}}Bb}{{Bf{AbBd}}}}{{{h{df}}{h{B`}}BbBh}{{Bf{AbBj}}}}{{{h{df}}e}Ab{{Bn{{A`{Bl}}}}}{{Cd{}{{Ad{{Cb{cC`}}}}}}}}{{{h{df}}c}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{df}}cC`}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{j}}}Ch}{{{h{j}}}{{h{{Cj{Ch}}}}}}{{{h{f}}}{{h{{Cn{Cl}}}}}}`{{{h{f}}}b}`{{{h{c}}}{{h{e}}}{}{}}00000000000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000000000{{{h{df}}D`}{{Bf{{Dd{Db}}Df}}}}{{{h{df}}}{{Dd{Db}}}}{{{h{f}}{h{Bl}}}{{Bf{DhDj}}}}{{{h{f}}{h{Bl}}}{{Bf{DlDj}}}}{{{h{df}}{h{Bl}}}Ab}`````{{DnE`}Dn}{{DnEb}Dn}{{{h{f}}}Ed}{{{h{b}}}b}{{{h{j}}}j}{{{h{Ef}}}Ef}{{{h{Eh}}}Eh}{{{h{Ej}}}Ej}{{{h{El}}}El}{{{h{Cf}}}Cf}{{{h{En}}}En}{{{h{c}}{h{de}}}Ab{}{}}0000000{{{h{j}}{h{j}}}F`}``{{{h{dc}}Fb}{{Bf{{Fd{c}}Ff}}}Fh}{{cc}Fb{FjFlAl}}{{{h{dc}}Fb}{{Bf{{Fd{c}}Ff}}}Fn}{cFb{FjFlAl}}{{Fb{h{dc}}}{{Bf{{Fd{c}}Ff}}}Fh}{{Fb{h{dc}}}{{Bf{{Fd{c}}Ff}}}Fn}{Fb{{Bf{fG`}}}}0{{}b}{{}Dn}{{}El}{{}Cf}{{{h{{Fd{c}}}}}{{h{e}}}{}{}}{{{h{En}}}{{h{c}}}{}}{{{h{d{Fd{c}}}}}{{h{de}}}{}{}}{{{h{f}}j}{{Gb{Bb}}}}`{{{h{f}}Af}{{Gb{{Cb{jBb}}}}}}`{{Dnj{Gb{c}}}Dn{FjFl}}``{{{h{f}}j}Gd}{c{{Bf{b}}}Gf}{c{{Bf{j}}}Gf}{c{{Bf{Ef}}}Gf}{c{{Bf{El}}}Gf}{{{h{b}}{h{b}}}Gh}{{{h{j}}{h{j}}}Gh}{{{h{Ef}}{h{Ef}}}Gh}{{{h{Eh}}{h{Eh}}}Gh}{{{h{Ej}}{h{Ej}}}Gh}{{{h{El}}{h{El}}}Gh}{{{h{{Gj{c}}}}{h{{Gj{c}}}}}GhGl}{{{h{En}}{h{En}}}Gh}{{{h{Gn}}{h{Gn}}}Gh}{{{h{H`}}{h{H`}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000``{DnDn}`{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}{{{h{b}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{j}}{h{dHh}}}Hl}{{{h{Ef}}{h{dHh}}}Hl}{{{h{Eh}}{h{dHh}}}Hl}{{{h{Ej}}{h{dHh}}}Hl}{{{h{El}}{h{dHh}}}Hl}{{{h{{Fd{c}}}}{h{dHh}}}HlHn}{{{h{I`}}{h{dHh}}}Hl}0{{{h{{Gj{c}}}}{h{dHh}}}HlHn}{{{h{{Gj{c}}}}{h{dHh}}}HlIb}{{{h{{Ff{c}}}}{h{dHh}}}HlHn}{{{h{{Ff{c}}}}{h{dHh}}}HlIb}{{{h{f}}{h{dHh}}}Hl}{{{h{Cf}}{h{dHh}}}Hl}{{{h{En}}{h{dHh}}}Hl}0{{{h{Gn}}{h{dHh}}}Hl}0{{{h{H`}}{h{dHh}}}Hl}{{{h{Id}}{h{dHh}}}Hl}0`{cc{}}000000{{{Ih{ClIf}}}El}{IfEl}2{IjEl}{{{Il{Cl}}}El}44{H`{{Gj{c}}}{}}555{{{In{j}}}Cf}6{J`Cf}7{H`Gn}888{{{h{Jb}}}{{Jd{El}}}}{{FbE`}Fb}{{{h{f}}Ef{Gb{Jf}}Gh}{{Bf{JhJj}}}}{{{h{f}}j}{{A`{Jl}}}}{{{h{f}}D`}{{Gb{Jn}}}}{{{h{f}}K`}{{Gb{Ef}}}}{{{h{j}}{h{dc}}}AbKb}{{{h{Ef}}{h{dc}}}AbKb}```{{{h{Jb}}}{{Jd{Ab}}}}{{{h{d{Fh{}{{Kd{c}}}}}}}{{Bf{Elc}}}{}}{{{h{d{Fn{}{{Kd{c}}}}}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{df}}K`Kl}Ab}{ce{}{}}00000000000000000{{{h{Kn}}{h{L`}}}Gh}{{{h{El}}}Gh}{{{h{f}}Af}Gh}```{{{h{f}}}{{`{{Aj{}{{Ad{{Cb{j{h{Lb}}}}}}}}}}}}{{FbjLd}Fb}{{DnjLd}Dn}``{{{h{f}}}Lf}{{{h{f}}}{{`{{Aj{}{{Ad{Ef}}}}}}}}0{{{h{f}}j}{{`{{Lh{}{{Ad{En}}}}}}}}{{{h{dc}}Dn}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fh}{{}Dn}{{{h{dc}}Dn}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fn}{{Dn{h{dc}}}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fh}{{Dn{h{dc}}}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fn}{{DnEl}{{Bf{{Gb{f}}Gn}}}}{{ElDn}{{Bf{{Gb{f}}Gn}}}}{{{h{f}}}{{h{Lj}}}}`{{FbBb}Fb}{{DnBb}Dn}{{{h{df}}jBb}Gh}{{{h{dEl}}El}Ab}`{{FbEb}Fb}{{{h{f}}}Eb}`{{cc}Fb{FjFl}}={cFb{FjFl}}{{{h{f}}j}Bb}{{{h{df}}j}En}{{{h{Ej}}}K`}`{{{h{j}}{h{j}}}{{Gb{F`}}}}{{{h{f}}jBb}En}{{{h{d{Fh{}{{Kd{c}}}}}}{h{El}}}{{Bf{Abc}}}{}}{{{h{d{Fn{}{{Kd{c}}}}}}{h{El}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{d{Fd{c}}}}{h{dc}}}{{Bf{Gh}}}Fh}{{{h{d{Fd{c}}}}{h{dc}}}{{Bf{Gh}}}Fn}{{{h{El}}{h{Jb}}}{{Jd{Ab}}}}{{{h{f}}j}{{Bf{{Gb{Ll}}G`}}}}`{{{h{f}}j}{{h{Lb}}}}{{{h{df}}jBb}{{`{{Aj{}{{Ad{En}}}}}}}};```{{{h{f}}}{{h{{M`{Ln}}}}}}{{{h{f}}{h{Bl}}}{{Cb{DhDh}}}}{{{h{Ej}}}{{Gb{Mb}}}}``{{{h{b}}c}BfMd}{{{h{j}}c}BfMd}{{{h{Ef}}c}BfMd}{{{h{El}}c}BfMd}{{{h{df}}jLd}Ab}{{{h{df}}c}Ab{{Cd{}{{Ad{{Cb{jLd}}}}}}}}{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}```{{{h{f}}}{{h{{Mf{j}}}}}}{{{h{f}}}{{Gb{{h{El}}}}}}{{{h{df}}}{{Gb{{h{dEl}}}}}}{{{h{f}}}{{Mh{j}}}}{{{h{f}}}{{Mj{{Cb{jBb}}}}}}{{{h{df}}}{{Gb{El}}}}``{{{h{c}}}e{}{}}0000000{{{h{c}}}Gd{}}000000{{{h{b}}}Dh}{{{h{f}}}{{`{{Aj{}{{Ad{Jn}}}}}}}}{{{h{f}}c}{{Ml{Jn}}}{{N`{{h{Jn}}{h{Jn}}}{{Mn{F`}}}}}}``2`{c{{Bf{e}}}{}{}}00000000000000000000000000000000000`{{{h{f}}}{{h{{Cn{Cl}}}}}}```{{{h{Ej}}}{{h{Kl}}}}`{{{h{c}}}Nb{}}00000000000000000{{{h{f}}j}{{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}{{{h{df}}jBb}Gh}``{{}{{h{Nd}}}}{ce{}{}}00000000000000000{{c{Gb{c}}Eb{h{{M`{Ln}}}}}{{Bf{GdG`}}}Fj}````````````````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{dc}}}{{h{de}}}{}{}}000000{{{h{Nf}}}Nf}{{{h{Nh}}}Nh}{{{h{Nj}}}Nj}{{{h{{Nl{c}}}}}{{Nl{c}}}Al}{{{h{Nn}}}Nn}{{{h{c}}{h{de}}}Ab{}{}}0000{{{h{O`}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{{h{Nh}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{{h{Nj}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{{h{{Nl{c}}}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{de}}}{{Bf{ObNf}}}O`Od}{{{h{Nn}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{C`Dl{h{L`}}}Of}{{}Nh}{{}Nj}{{}{{Nl{c}}}Oh}{{}Nn}{{{h{Nf}}{h{Nf}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0``{{{h{Nf}}{h{dHh}}}Hl}0{{{h{Of}}{h{dHh}}}Hl}{{{h{Ob}}{h{dHh}}}Hl}{{{h{Nh}}{h{dHh}}}Hl}{{{h{Nj}}{h{dHh}}}Hl}{{{h{{Nl{c}}}}{h{dHh}}}HlHn}{{{h{Nn}}{h{dHh}}}Hl}{cc{}}000000{ce{}{}}000000{{{h{Ob}}}C`}`{{C`c}{{Nl{c}}}{}}`1{{{h{c}}}e{}{}}0000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nb{}}0000006666666```````````````````````````````````````````{{{h{{Oj{c}}}}Eb}{{Bf{OlOn}}}{A@`A@b}}{{}A@d}0{{{h{{A@f{ce}}}}}{{h{{A@h{ce}}}}}A@`A@j}{{{h{{h{{A@f{ce}}}}}}}{{A@l{{h{{A@f{ce}}}}}}}A@`A@j}{{{h{{Oj{A@n}}}}Bb}{{Bf{{Oj{AA`}}AAb}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{dc}}}{{h{de}}}{}{}}000{{{h{{A@f{ce}}}}}{{Ml{{h{{A@f{ce}}}}}}}A@`A@j}{{{h{{A@f{ce}}}}{h{g}}}{{AAf{{AAd{c}}}}}{A@bA@`}A@j{{AAh{c}}}}0`{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{A@f{cAC`}}}}}{{Bf{AbAAl}}}A@`}{{{h{{A@f{cACb}}}}}{{Bf{AbAAl}}}A@`}2022102102{{{h{c}}}{{Bf{AbAAl}}}A@`}00{{{h{{A@h{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{A@h{cAC`}}}}}{{Bf{AbAAl}}}A@`}{{{h{{A@h{cACb}}}}}{{Bf{AbAAl}}}A@`}{{{h{{Cj{{Ml{Ch}}}}}}}{{Bf{AbAAl}}}}00`{{{h{{Oj{c}}}}}{{Oj{c}}}{AlA@`}}{{{h{AC`}}}AC`}{{{h{ACb}}}ACb}{{{h{{A@f{ce}}}}}{{A@f{ce}}}{AlA@`}{AlA@j}}{{{h{c}}{h{de}}}Ab{}{}}000{{{h{{Oj{c}}}}{h{{Oj{c}}}}}F`{ACdA@`}}{{{h{AC`}}{h{AC`}}}F`}{{{h{ACb}}{h{ACb}}}F`}{{{h{{A@f{ce}}}}{h{{A@f{ce}}}}}F`A@`A@j}{{{h{{A@f{ce}}}}}GhA@`A@j}{{{h{{Oj{A@n}}}}Bb}{{Bf{{Oj{AA`}}AAb}}}}{{{h{{Oj{AA`}}}}{h{{M`{c}}}}}{{Bf{{Oj{ACf}}AAb}}}ACh}{{{h{{Oj{A@n}}}}{h{{M`{c}}}}Bb}{{Bf{{Oj{ACf}}AAb}}}ACh}{{{h{{Oj{c}}}}}ACjA@`}{{{h{{Oj{A@n}}}}}ACl}{c{{Bf{{Oj{e}}}}}GfACn}{c{{Bf{{A@f{eg}}}}}GfACnA@j}{{{h{{Oj{A@n}}}}}C`}{{{h{{A@f{ce}}}}}Af{A@bA@`}A@j}{{{h{{Oj{c}}}}{h{{Oj{c}}}}}Gh{GlA@`}}{{{h{AC`}}{h{AC`}}}Gh}{{{h{ACb}}{h{ACb}}}Gh}{{{h{{A@f{ce}}}}{h{{A@f{ce}}}}}GhA@`A@j}{{{h{c}}{h{e}}}Gh{}{}}0000000`{{{h{{Oj{c}}}}}{{Bf{AfOn}}}{A@`A@b}}`{{{h{{A@f{ce}}}}{h{AD`}}}{{Bf{AbADb}}}A@`A@j}{{{h{ADd}}{h{Jl}}ADf{h{{M`{Ln}}}}}{{Bf{{Gb{Ll}}G`}}}}{{{h{{Oj{A@n}}}}{h{Jl}}ADf{h{{M`{Ln}}}}}{{Bf{{Gb{Ll}}G`}}}}{{{h{{A@f{A@nc}}}}{h{Jl}}ADf{h{{M`{Ln}}}}}{{Bf{{Gb{Ll}}G`}}}A@j}{{{h{{Oj{A@n}}}}{h{{M`{c}}}}{h{L`}}{ADh{Bb}}}{{Bf{{Gb{{Cb{Bb{Oj{ACf}}}}}}AAb}}}ACh}{{{h{{Oj{c}}}}{h{dHh}}}{{Bf{AbHj}}}A@`}0{{{h{AC`}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ACb}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{A@f{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@`A@j}0{{{h{{Oj{c}}}}e}GhA@`{{N`{{h{c}}}{{Mn{Gh}}}}}}{{{h{{A@f{ce}}}}g}GhA@`A@j{{N`{{h{c}}}{{Mn{Gh}}}}}}{{{ADj{c}}}{{Oj{c}}}A@`}{{{ADl{c}}}{{Oj{c}}}A@`}{{{ADn{c}}}{{Oj{c}}}A@`}{{{AE`{c}}}{{Oj{c}}}A@`}{{{AEb{c}}}{{Oj{c}}}A@`}{cc{}}{{{AEd{c}}}{{Oj{c}}}A@`}111{{{A@h{ce}}}{{Bf{{A@f{ce}}On}}}A@`A@j}{{{A@h{ce}}AEfAEh}{{A@f{ce}}}A@`A@j}{{{h{Nd}}}{{Bf{{Oj{c}}On}}}ACn}{{{h{Nd}}}{{Bf{{A@f{ce}}On}}}ACnA@j}{{{h{Nd}}{h{AD`}}}{{Bf{{A@f{ce}}On}}}ACnA@j}1{{{h{AEj}}}{{Bf{{Oj{c}}On}}}ACn}{{{h{AEj}}}{{Bf{{A@f{ce}}On}}}ACnA@j}{{{h{{A@f{ce}}}}AEl}{{Gb{{h{{A@f{ce}}}}}}}A@`A@j}{{{h{{A@f{ce}}}}AEl}{{Gb{c}}}A@`A@j}{{{h{{Oj{c}}}}e}{{Bf{{Cb{{Ml{{Ml{Ch}}}}Af}}On}}}{A@`A@b}{{AEn{c}}}}0{{{h{{A@f{ce}}}}}GhA@`A@j}0{{{h{{Oj{A@n}}}}}Gh}{{{h{{Oj{c}}}}{h{de}}}Ab{AF`A@`}Kb}{{{h{AC`}}{h{dc}}}AbKb}{{{h{ACb}}{h{dc}}}AbKb}{{{h{{A@f{ce}}}}{h{dg}}}AbA@`A@jKb}{ce{}{}}000{{{A@f{ce}}}{{A@h{ce}}}A@`A@j}{{{Oj{A@n}}}{{Bf{{Ml{{Oj{A@n}}}}On}}}}{{Fj{h{{M`{Ln}}}}Eb}{{Bf{{Cb{LbLd}}G`}}}}{{Lb{h{{M`{Ln}}}}Eb}{{Bf{{Cb{LbLd}}G`}}}}99:{{{h{{A@f{ce}}}}}{{AFb{ce}}}A@`A@j}{{{h{{A@f{ce}}}}}{{AFd{ce}}}A@`A@j}{{{h{{Oj{c}}}}}{{Bf{{AFf{c}}On}}}A@`}{{{h{{A@f{ce}}}}}{{Bf{{AFf{c}}On}}}A@`A@j}{{{h{{A@f{ce}}}}}{{Bf{AbAFh}}}A@`A@j}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Gb{AEl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{A@f{cAC`}}}}}{{Gb{AEl}}}A@`}{{{h{{A@f{cACb}}}}}{{Gb{AEl}}}A@`}{{{h{{A@f{ce}}}}}{{Bf{AElOn}}}A@`A@j}{{{h{{Oj{c}}}}}{{Bf{AElOn}}}A@`}1{{{h{{Oj{c}}}}}{{Bf{AFjOn}}}A@`}{{}{{h{Nd}}}}00{{{A@f{cAFl}}}{{Bf{{Oj{c}}On}}}A@`}{c{{Oj{c}}}A@`}{c{{Bf{{Oj{c}}On}}}A@`}{{{A@f{cAC`}}}{{Bf{{Oj{c}}On}}}A@`}{{AEl{Ml{c}}}{{Bf{{Oj{c}}On}}}A@`}{{{AEb{c}}}{{Oj{c}}}A@`}{{{AE`{c}}}{{Oj{c}}}A@`}4{{{A@f{cACb}}}{{Bf{{Oj{c}}On}}}A@`}3{{c{Gb{{AFn{c}}}}}{{Bf{{Oj{c}}On}}}A@`}614`{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{L`}}}{{Bf{{A@f{c}}On}}}A@j}{{{h{{M`{c}}}}{h{Nd}}}{{Bf{{Cb{{Oj{A@n}}{An{A@nAG`}}}}On}}}AGb}1{{{h{L`}}{h{AD`}}}{{Bf{{A@f{c}}On}}}A@j}{{{h{{Oj{c}}}}{h{{Oj{c}}}}}{{Gb{F`}}}{AGdA@`}}{{{h{AC`}}{h{AC`}}}{{Gb{F`}}}}{{{h{ACb}}{h{ACb}}}{{Gb{F`}}}}{{{h{{A@f{ce}}}}{h{{A@f{ce}}}}}{{Gb{F`}}}A@`A@j}{{{h{c}}}AElA@`}00{{{Oj{AA`}}{h{c}}}{{Bf{AGf{Oj{AA`}}}}}{{AAh{AA`}}}}0`{{{h{{A@f{ce}}}}}GhA@`A@j}{{{h{{Oj{c}}}}}{{Bf{AbOn}}}A@`}{{{h{{A@f{ce}}}}}{{Bf{AbADb}}}A@`A@j}{{{h{{Oj{c}}}}{h{dAGh}}e}{{Bf{AbOn}}}{A@`A@b}{{AEn{c}}}}{{{h{{A@f{ce}}}}g}{{Bf{{Ml{{Ml{Ch}}}}On}}}{A@bA@`}A@j{{AEn{c}}}}0{{{h{{Oj{c}}}}}{{Bf{AfOn}}}{A@`A@b}}{{{h{{Oj{c}}}}}Af{A@`A@b}}{{{h{{A@f{ce}}}}}AElA@`A@j}{{{h{{Oj{c}}}}e}BfA@`Md}{{{h{{A@f{ce}}}}g}BfA@`A@jMd}{{}AGj}00{{{h{{A@f{ce}}}}{h{{An{ABlc}}}}}{{A@f{ce}}}A@`A@j}`{{{h{c}}}e{}{}}000{{{h{c}}}Gd{}}0{{{h{{Oj{A@n}}}}{h{{An{A@nAG`}}}}}Gd}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}0{{{h{{Oj{c}}}}{h{di}}}{{Bf{{AGl{g}}}}}A@`A@`{}{{AGn{ceg}}}}{{{h{{A@f{ce}}}}{h{dk}}}{{Bf{{AGl{i}}}}}A@`A@jA@`{}{{AGn{cgi}}}}{c{{Bf{e}}}{}{}}0000000`{{{h{c}}}Nb{}}000={ce{}{}}000{{{h{{A@f{ce}}}}}GhA@`A@j}{{{h{Nd}}}{{Bf{GdG`}}}}``````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{G`}}{h{G`}}}Gh}{{{h{G`}}{h{dHh}}}Hl}0{AH`G`}{AHbG`}{OnG`}{AHdG`}{AHfG`}{AHhG`}{AHjG`}{cc{}}>{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0{{{h{c}}}Nb{}}{ce{}{}}```````````````````````````````````???????>>>>>>>{{{h{AHl}}}AHl}{{{h{AHn}}}AHn}{{{h{AI`}}}AI`}{{{h{Ll}}}Ll}{{{h{AIb}}}AIb}{{{h{ADf}}}ADf}{{{h{c}}{h{de}}}Ab{}{}}00000``{{}AIb}{{{h{AHl}}{h{AHl}}}Gh}{{{h{AHn}}{h{AHn}}}Gh}{{{h{AI`}}{h{AI`}}}Gh}{{{h{Ll}}{h{Ll}}}Gh}{{{h{AIb}}{h{AIb}}}Gh}{{{h{AHj}}{h{AHj}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000{{{h{AHl}}{h{dHh}}}Hl}{{{h{AHn}}{h{dHh}}}Hl}{{{h{AI`}}{h{dHh}}}Hl}{{{h{Ll}}{h{dHh}}}Hl}{{{h{AIb}}{h{dHh}}}Hl}{{{h{AHj}}{h{dHh}}}Hl}0{{{h{ADf}}{h{dHh}}}Hl}{cc{}}00{GhAI`}1{AHnLl}222{{{h{Ll}}{h{{An{Gd{Ml{AEl}}}}}}}{{Bf{AIbAHj}}}}{{{h{AHl}}{h{dc}}}AbKb}{{{h{AIb}}{h{dc}}}AbKb}{{{h{AHn}}}Gd}`{ce{}{}}000000{{{h{AHn}}}Gh}{{{h{AI`}}}Gh}{{{h{AIb}}}Gh}`{{{h{AIb}}{h{AIb}}}{{Gb{F`}}}}{{{h{Ll}}}Gh}`{{{h{AHl}}c}BfMd}{{{h{AHn}}c}BfMd}{{{h{AI`}}c}BfMd}{{{h{Ll}}c}BfMd}{{{h{AIb}}c}BfMd}`{{{h{c}}}e{}{}}00000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nb{}}000000>>>>>>>``````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000{{AIdEb}{{Bf{AIfG`}}}}{{{AIh{c}}Eb}{{Bf{AIfG`}}}{{AIj{AC`}}}}{{{AIl{c}}Eb}{{Bf{AIfG`}}}{{AIj{ACb}}}}{{{AIn{c}}Eb}{{Bf{AIfG`}}}{{AIj{ACb}}}}{{{AJ`{c}}Eb}{{Bf{AIfG`}}}{{AIj{AJb}}}}{{{AJd{c}}Eb}{{Bf{AIfG`}}}{{AJf{AC`}}}}{{{AJh{c}}Eb}{{Bf{AIfG`}}}{{AJf{AC`}}}}{{{AJj{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AJl{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AJn{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AK`{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AKb{c}}Eb}{{Bf{AIfG`}}}{{AJf{AJb}}}}{{{AKd{c}}Eb}{{Bf{AIfG`}}}{{AJf{AJb}}}}{{{h{{AIh{c}}}}}{{AIh{c}}}{Al{AIj{AC`}}}}{{{h{{AIl{c}}}}}{{AIl{c}}}{Al{AIj{ACb}}}}{{{h{{AIn{c}}}}}{{AIn{c}}}{Al{AIj{ACb}}}}{{{h{{AJ`{c}}}}}{{AJ`{c}}}{Al{AIj{AJb}}}}{{{h{{AJd{c}}}}}{{AJd{c}}}{Al{AJf{AC`}}}}{{{h{{AJh{c}}}}}{{AJh{c}}}{Al{AJf{AC`}}}}{{{h{{AJj{c}}}}}{{AJj{c}}}{Al{AJf{ACb}}}}{{{h{{AJl{c}}}}}{{AJl{c}}}{Al{AJf{ACb}}}}{{{h{{AJn{c}}}}}{{AJn{c}}}{Al{AJf{ACb}}}}{{{h{{AK`{c}}}}}{{AK`{c}}}{Al{AJf{ACb}}}}{{{h{{AKb{c}}}}}{{AKb{c}}}{Al{AJf{AJb}}}}{{{h{{AKd{c}}}}}{{AKd{c}}}{Al{AJf{AJb}}}}{{{h{c}}{h{de}}}Ab{}{}}00000000000{{{h{{AIh{c}}}}{h{dHh}}}Hl{Hn{AIj{AC`}}}}{{{h{{AIl{c}}}}{h{dHh}}}Hl{Hn{AIj{ACb}}}}{{{h{{AIn{c}}}}{h{dHh}}}Hl{Hn{AIj{ACb}}}}{{{h{{AJ`{c}}}}{h{dHh}}}Hl{Hn{AIj{AJb}}}}{{{h{{AJd{c}}}}{h{dHh}}}Hl{Hn{AJf{AC`}}}}{{{h{{AJh{c}}}}{h{dHh}}}Hl{Hn{AJf{AC`}}}}{{{h{{AJj{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AJl{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AJn{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AK`{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AKb{c}}}}{h{dHh}}}Hl{Hn{AJf{AJb}}}}{{{h{{AKd{c}}}}{h{dHh}}}Hl{Hn{AJf{AJb}}}}{cc{}}00000000000{ce{}{}}00000000000{{AIf{h{{M`{Ln}}}}Eb}{{Bf{{Cb{LbLd}}G`}}}}{{c{h{{M`{Ln}}}}Eb}{{Bf{{Cb{{Oj{A@n}}{An{A@nAG`}}}}G`}}}{}}00000000000{{{h{c}}}e{}{}}00000000000{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nb{}}00000000000555555555555`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{dc}}}{{h{de}}}{}{}}00{{{h{AKf}}}AKf}{{{h{c}}{h{de}}}Ab{}{}}{{{h{AKf}}{h{dHh}}}Hl}0{{{h{Jj}}{h{dHh}}}Hl}0{{{h{Df}}{h{dHh}}}Hl}0=={NfJj}{G`Jj}{AKfJj}{AHjJj}{AKhJj}{cc{}}{ce{}{}}00{{{h{c}}}e{}{}}{{{h{c}}}Gd{}}00{c{{Bf{e}}}{}{}}00000{{{h{c}}}Nb{}}00444``````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{AKj}}}{{Gb{Gd}}}}{{{h{AKj}}}Gd}{c{{Bf{AKj}}}Gf}{{{h{f}}{h{Nd}}Gh}{{Bf{AKj{h{Nd}}}}}}{{{h{AKj}}{h{dHh}}}Hl}0<{{{h{Nd}}}{{Bf{AKjc}}}{}}<``{{{h{AKj}}c}BfMd};::9=```````````````````````````````````````````{{}AKl}{{}A@d}{{A@nBb}{{Bf{AA`AAb}}}};;;;;;;;;;;;::::::::::::{{{h{{AKn{ce}}}}{h{g}}}{{AAf{{AAd{c}}}}}{A@bA@`}A@j{{AAh{c}}}}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}00000{{{h{c}}}{{Bf{AbAAl}}}A@`}{{{h{{A@h{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{Cj{{Ml{Ch}}}}}}}{{Bf{AbAAl}}}}{{{h{{AL`{ce}}}}}{{AL`{ce}}}AlA@j}{{{h{A@d}}}A@d}{{{h{ALb}}}ALb}{{{h{{AKn{ce}}}}}{{AKn{ce}}}{AlA@`}{AlA@j}}{{{h{A@n}}}A@n}{{{h{AG`}}}AG`}{{{h{ALd}}}ALd}{{{h{ALf}}}ALf}{{{h{ALh}}}ALh}{{{h{c}}{h{de}}}Ab{}{}}00000000{{{h{{AKn{ce}}}}{h{{AKn{ce}}}}}F`{ACdA@`}{ACdA@j}}{{{h{A@n}}{h{A@n}}}F`}{{{h{ALd}}{h{ALd}}}F`}{{{h{ALh}}{h{ALh}}}F`}`{{}ALb}{{{h{{AL`{ce}}}}}{{h{g}}}{}A@j{}}{{A@nBb}{{Bf{AA`AAb}}}}{c{{Bf{A@n}}}Gf}{{{h{{AKn{ce}}}}}Af{A@bA@`}A@j}{{{h{A@d}}{h{A@d}}}Gh}{{{h{AHd}}{h{AHd}}}Gh}{{{h{{AKn{ce}}}}{h{{AKn{ce}}}}}Gh{GlA@`}{GlA@j}}{{{h{A@n}}{h{A@n}}}Gh}{{{h{AG`}}{h{AG`}}}Gh}{{{h{ALd}}{h{ALd}}}Gh}{{{h{ALf}}{h{ALf}}}Gh}{{{h{ALh}}{h{ALh}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000000000{{{h{{ALj{c}}}}{h{dHh}}}Hl{HnA@j}}{{{h{A@d}}{h{dHh}}}Hl}{{{h{ALb}}{h{dHh}}}Hl}{{{h{AHd}}{h{dHh}}}Hl}0{{{h{{AKn{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@`A@j}0{{{h{A@n}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{AG`}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{ALd}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALf}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALh}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{AKn{ce}}}}g}GhA@`A@j{{N`{{h{c}}}{{Mn{Gh}}}}}}{cc{}}{ALl{{ALn{c}}}A@j}{AM`{{ALn{c}}}A@j}22222{AHhAHd}{OnAHd}44{AA`A@n}5555{{A@nAKl}{{ALj{c}}}A@j}{{AG`AKl}{{ALj{c}}}A@j}{{{h{Nd}}}{{Bf{A@n}}}}{{{h{Nd}}}{{Bf{AG`}}}}{{{h{AEj}}}{{Bf{{AKn{ce}}On}}}{AMbA@`}A@j}{{{h{A@n}}}{{Gb{AMd}}}}{{{h{A@n}}}{{Ml{AMd}}}}{c{{Bf{{AL`{{AMj{}{{AMf{e}}{AMh{c}}{Kd{g}}}}i}}g}}}{}{{AMl{{Cj{Ch}}}}Oh}HnA@j}{{}{{Bf{{AL`{AMnc}}e}}}A@j{}}{{{h{dc}}}{{Bf{{AL`{AMne}}g}}}{AN`Od}A@j{}}{{c{h{de}}}{{Bf{{AL`{{AMj{}{{AMf{g}}{AMh{c}}{Kd{i}}}}k}}i}}}{}{AN`Od}{{AMl{{Cj{Ch}}}}Oh}HnA@j}{{ce}{{Bf{{AL`{{AMj{}{{AMf{e}}{AMh{c}}{Kd{g}}}}i}}g}}}{}{{AMl{{Cj{Ch}}}}Oh}HnA@j}{c{{Bf{{AL`{AMne}}g}}}{}A@j{}}{{{h{{ALn{c}}}}}GhA@j}{{{h{A@n}}}Gh}{{{h{{AKn{ce}}}}{h{dg}}}Ab{AF`A@`}{AF`A@j}Kb}{{{h{A@n}}{h{dc}}}AbKb}{{{h{ALd}}{h{dc}}}AbKb}{{{h{ALh}}{h{dc}}}AbKb}{ce{}{}}00000000000{A@nANb}{AIj{{Bf{{ALj{c}}AHd}}}A@j}{{AJf{Gb{ANd}}AMd}{{Bf{{ALj{c}}AHd}}}A@j}{{{AL`{ec}}{Gb{ANd}}AMd}{{Bf{{ALj{c}}AHd}}}A@j{{AJf{c}}}}{{{AL`{ec}}}{{Bf{{ALj{c}}AHd}}}A@j{{AIj{c}}}}{{{ALj{c}}}{{Bf{{ALj{c}}AHd}}}A@j}{A@n{{Bf{{ALj{c}}AHd}}}A@j}{AG`{{Bf{{ALj{c}}AHd}}}A@j}{AJf{{Bf{{ALn{c}}AHd}}}A@j}{{{ALn{c}}}{{Bf{{ALn{c}}AHd}}}A@j}{{{AL`{ec}}}{{Bf{{ALn{c}}AHd}}}A@j{{AJf{c}}}}{{{AL`{ce}}}c{}A@j}{A@n{{Ml{A@n}}}}{AG`{{Ml{AG`}}}}{{{ALn{c}}Eb}{{Gb{ALl}}}A@j}{{{ALn{c}}Eb{h{{M`{e}}}}}AM`A@jAGb}{{{h{A@n}}}Gh}{{}Gh}{{{h{A@d}}}Gh}2{{{h{AG`}}}Gh}212133{{{h{{AKn{ce}}}}}AElA@`A@j}``{{{h{{AKn{ce}}}}}{{Bf{{AFf{c}}On}}}A@`A@j}{{}AKl}{{{h{A@n}}}ANf}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Gb{AEl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}44{{{h{AKl}}{h{AKl}}}AKl}5{{}{{h{Nd}}}}{{AEl{Ml{c}}}{{Bf{{AKn{ce}}On}}}A@`A@j}{{{h{A@n}}}AEl}``{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{ALj{c}}AKl}{{ALj{c}}}A@j}{{{h{{AKn{ce}}}}{h{{AKn{ce}}}}}{{Gb{F`}}}{AGdA@`}{AGdA@j}}{{{h{A@n}}{h{A@n}}}{{Gb{F`}}}}{{{h{ALd}}{h{ALd}}}{{Gb{F`}}}}{{{h{ALh}}{h{ALh}}}{{Gb{F`}}}}{{{h{c}}}AElA@`}{{{h{{AKn{ce}}}}}{{h{{Cj{c}}}}}A@`A@j}{{{h{{AKn{ce}}}}}{{Bf{AbOn}}}A@`A@j}{{{h{{AKn{ce}}}}g}{{Bf{{Ml{{Ml{Ch}}}}On}}}{A@bA@`}A@j{{AEn{c}}}}{{{h{{AKn{ce}}}}}AElA@`A@j}{{{h{A@n}}c}BfMd}{{}AGj}{{{h{{AKn{ce}}}}}{{A@h{ce}}}{A@bA@`}A@j}{{}AKl}{{{h{c}}}e{}{}}00000000{{{h{AG`}}{h{{M`{c}}}}}{{Bf{A@nANh}}}AGb}{{{h{c}}}Gd{}}000{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}0{{{h{{AKn{ce}}}}{h{dk}}}{{Bf{{AKn{ge}}{AGl{i}}}}}A@`A@jA@`{}{{AGn{cgi}}}}{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nb{}}00000000000{ce{}{}}00000000000`{{{h{ANj}}}{{Gb{Dh}}}}{{{h{ANj}}}{{Gb{Dl}}}}{{{h{ANj}}AEl}{{Gb{Kl}}}}`{{{h{Jb}}{h{Nd}}{h{{Cj{{h{{Cj{{h{Nd}}}}}}}}}}}{{Bf{AbANl}}}}````````````````````````````````````{{{h{dJl}}ANnl{A`{n}}}{{Gb{{A`{n}}}}}}``{{{h{Jl}}{h{{M`{Ln}}}}}Ld}`{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{dc}}}{{h{de}}}{}{}}0000000{{Ld{h{{Oj{A@n}}}}{h{{M`{Ln}}}}}Jl}{{{h{ANn}}}ANn}{{{h{AO`}}}AO`}{{{h{{AOb{c}}}}}{{AOb{c}}}{AlAOdHnAl}}{{{h{l}}}l}{{{h{Jl}}}Jl}{{{h{Hd}}}Hd}{{{h{AOf}}}AOf}{{{h{c}}{h{de}}}Ab{}{}}000000{{{h{ANn}}{h{ANn}}}F`}{{{h{l}}{h{l}}}F`}{{}l}{{}Jl}{{}Hd}{{}AOf}{{{h{{AOb{c}}}}}{{h{e}}}{AOdHnAl}{}}{{{h{AOh}}}{{Gb{AG`}}}}0{{{h{{AOb{{AOj{ALl}}}}}}}{{Gb{AG`}}}}{{{h{{AOb{AOl}}}}}{{Gb{AG`}}}}{{{h{{AOb{{AOn{ALl}}}}}}}{{Gb{AG`}}}}{{{h{ANn}}{h{ANn}}}Gh}{{{h{AO`}}{h{AO`}}}Gh}{{{h{l}}{h{l}}}Gh}{{{h{AOf}}{h{AOf}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000{{{h{Jl}}ANn}{{Gb{{h{{A`{n}}}}}}}}{{{h{ANn}}{h{dHh}}}Hl}{{{h{Hf}}{h{dHh}}}Hl}0{{{h{AO`}}{h{dHh}}}Hl}{{{h{{AOb{c}}}}{h{dHh}}}Hl{HnAOdHnAl}}{{{h{l}}{h{dHh}}}Hl}{{{h{Jl}}{h{dHh}}}Hl}{{{h{Hd}}{h{dHh}}}Hl}{{{h{AOf}}{h{dHh}}}Hl}{ANfANn}{cc{}}{ABlANn}1111111{{{h{ANn}}{h{dc}}}AbKb}{{{h{AOh}}{h{{M`{Ln}}}}}ANn}{{{h{{AOb{{AOj{ALl}}}}}}{h{{M`{Ln}}}}}ANn}{{{h{{AOb{{AOn{ALl}}}}}}{h{{M`{Ln}}}}}ANn}{{{h{{AOb{AOl}}}}{h{{M`{Ln}}}}}ANn}{{{h{Jl}}}{{Ml{{h{ANn}}}}}}{ce{}{}}0000000{{cAO`}{{AOb{c}}}{AOdHnAl}}{{}Jl}{{{h{ANn}}{h{ANn}}}{{Gb{F`}}}}{{{h{l}}{h{l}}}{{Gb{F`}}}}{{{h{dJl}}ANnl}{{Gb{{A`{n}}}}}}{{{h{B@`}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{{AOb{{AOn{ALl}}}}}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{{AOb{AOl}}}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{{AOb{{AOj{ALl}}}}}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{n}}{h{dHb}}{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{c}}{h{dHb}}{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}{}}`{{{h{Jl}}}{{Ml{{h{{A`{n}}}}}}}}`{{{h{c}}}e{}{}}000000{{{h{c}}}Gd{}}``{c{{Bf{e}}}{}{}}000000000000000{{{h{c}}}Nb{}}0000000{ce{}{}}0000000````````````````{{{h{d{Dd{c}}}}{h{e}}}{{h{d{Dd{c}}}}}{}{{B@d{B@b}}}}{{{h{d{Dd{c}}}}K`JhAFj}{{Bf{{h{d{Dd{c}}}}B@f}}}{}}{{{h{d{Dd{c}}}}K`JhAFjMb}{{Bf{{h{d{Dd{c}}}}B@f}}}{}}{{{h{d{Dd{c}}}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}AfDh}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}K`}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}K`}{{Bf{{h{d{Dd{c}}}}B@h}}}{}}{{{h{d{Dd{c}}}}{h{{Cj{K`}}}}}{{Bf{{h{d{Dd{c}}}}B@h}}}{}}{{{h{d{Dd{c}}}}Gh}{{h{d{Dd{c}}}}}{}}{{{h{c}}}{{h{e}}}{}{}}0000{{{h{dc}}}{{h{de}}}{}{}}0000{{{h{d{Dd{c}}}}B@j}{{h{d{Dd{c}}}}}{}}{{{h{{Dd{c}}}}}{{Dd{c}}}Al}{{{h{B@l}}}B@l}{{{h{B@j}}}B@j}{{{h{c}}{h{de}}}Ab{}{}}00{{{h{B@j}}{h{B@j}}}F`}{{{Dd{c}}e}{{Dd{e}}}{}O`}{{{h{d{Dd{c}}}}Bb}{{h{d{Dd{c}}}}}{}}{{}B@l}{{}B@j}{{{h{d{Dd{c}}}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Af}{{h{d{Dd{c}}}}}{}}1{{{h{B@j}}{h{B@j}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0{{{h{d{Dd{c}}}}Dh}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Dl}{{h{d{Dd{c}}}}}{}}{{{Dd{c}}}{{Bf{HbJj}}}O`}{{{Dd{c}}{h{de}}}{{Bf{HbJj}}}O`Od}{{{h{{Dd{c}}}}{h{dHh}}}HlHn}{{{h{B@h}}{h{dHh}}}Hl}0{{{h{B@f}}{h{dHh}}}Hl}0{{{h{B@l}}{h{dHh}}}Hl}{{{h{B@j}}{h{dHh}}}Hl}{cc{}}0000{{{h{B@j}}{h{dc}}}AbKb}>{ce{}{}}0000?{{{h{d{Dd{c}}}}B@n}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}}{{h{d{Dd{c}}}}}{}}0{{{h{d{Dd{c}}}}B@l}{{h{d{Dd{c}}}}}{}}{{{h{B@j}}{h{B@j}}}{{Gb{F`}}}}{{{h{d{Dd{c}}}}{An{Gd{Ml{AEl}}}}j}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Mb}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}{Ml{{Cb{AfDh}}}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Jf}{{h{d{Dd{c}}}}}{}}{{{h{B@l}}{h{dBl}}}Ab}{{{h{B@l}}{h{dBl}}{h{dc}}}AbOd}{{{h{c}}}e{}{}}00{{{h{c}}}Gd{}}0{c{{Bf{e}}}{}{}}000000000{{{h{c}}}Nb{}}0000{{{h{d{Dd{c}}}}{Ml{K`}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}BA`}{{h{d{Dd{c}}}}}{}}{ce{}{}}0000````","D":"GCf","p":[[5,"Balance",0,1990],[0,"mut"],[5,"Wallet",0,1991],[1,"reference"],[6,"KeychainKind",0,1992],[5,"SignerOrdering",1685,1993],[10,"TransactionSigner",1685,1993],[5,"Arc",1994],[1,"unit"],[17,"Item"],[5,"ScriptBuf",1995],[8,"Indexed",1996],[10,"Iterator",1997],[10,"Clone",1998],[5,"BTreeMap",1999],[5,"Block",2000],[1,"u32"],[5,"CannotConnectError",2001],[6,"Result",2002],[5,"BlockId",2003],[6,"ApplyHeaderError",2001],[5,"Transaction",2004],[10,"Into",2005],[1,"u64"],[1,"tuple"],[10,"IntoIterator",2006],[5,"Update",0,1991],[1,"u8"],[1,"slice"],[5,"ConfirmationBlockTime",2003],[5,"TxGraph",2007],[5,"Txid",2004],[8,"DefaultCoinSelectionAlgorithm",486,2008],[5,"TxBuilder",1872,2009],[6,"BuildFeeBumpError",1264,2010],[5,"Amount",2011],[6,"CalculateFeeError",2007],[5,"FeeRate",2012],[5,"LoadParams",0,2013],[5,"BlockHash",2000],[6,"Network",2014],[5,"CheckPointIter",2015],[5,"LocalOutput",0,1992],[5,"WeightedUtxo",0,1992],[6,"Utxo",0,1992],[5,"ChangeSet",0,2016],[5,"AddressInfo",0,1991],[6,"Ordering",2017],[5,"CreateParams",0,2013],[5,"PersistedWallet",0,2018],[6,"CreateWithPersistError",0,2018],[10,"WalletPersister",0,2018],[10,"IntoWalletDescriptor",603],[10,"Send",2019],[10,"AsyncWalletPersister",0,2018],[6,"Error",864],[6,"Option",2020],[5,"String",2021],[10,"Deserializer",2022],[1,"bool"],[6,"LoadWithPersistError",0,2018],[10,"PartialEq",2017],[6,"LoadError",0,1991],[6,"LoadMismatch",0,1991],[5,"Psbt",2023],[5,"SignOptions",1685,1993],[6,"SignerError",1685,1993],[5,"Formatter",2024],[5,"Error",2024],[8,"Result",2024],[10,"Debug",2024],[6,"FileStoreError",0,2018],[10,"Display",2024],[6,"ApplyBlockError",0,1991],[5,"ChangeSet",2025],[5,"ChangeSet",2026],[5,"ChangeSet",2001],[5,"ChangeSet",2007],[5,"FullScanResponse",2027],[5,"SyncResponse",2027],[5,"Transaction",2028],[8,"Result",2029],[5,"PsbtSighashType",2030],[5,"Input",2030],[6,"CreateTxError",1264,2010],[5,"SignersContainer",1685,1993],[8,"WalletTx",0,1991],[5,"OutPoint",2004],[10,"Hasher",2031],[17,"Error"],[10,"Future",2032],[5,"Box",2033],[5,"Pin",2034],[5,"TxOut",2004],[10,"IsDust",0,2035],[5,"Script",2036],[8,"ExtendedDescriptor",603],[8,"KeyMap",1363,2037],[5,"CheckPoint",2015],[10,"DoubleEndedIterator",2038],[5,"LocalChain",2001],[5,"Policy",897],[6,"All",2039],[5,"Secp256k1",2040],[5,"Sequence",2004],[10,"Serializer",2041],[5,"KeychainTxOutIndex",2025],[5,"FullScanRequestBuilder",2027],[5,"SyncRequestBuilder",2027],[5,"Vec",2042],[17,"Output"],[10,"FnMut",2043],[5,"TypeId",2044],[1,"str"],[5,"InsufficientFunds",486,2008],[5,"LargestFirstCoinSelection",486,2008],[5,"OldestFirstCoinSelection",486,2008],[5,"BranchAndBoundCoinSelection",486,2008],[5,"SingleRandomDraw",486,2008],[10,"CoinSelectionAlgorithm",486,2008],[5,"CoinSelectionResult",486,2008],[10,"RngCore",2045],[6,"Excess",486,2008],[10,"Default",2046],[6,"Descriptor",603,2037],[5,"Address",2047],[6,"Error",2048],[10,"MiniscriptKey",2048],[10,"ToPublicKey",2048],[6,"ScriptContextEnum",1363],[5,"Miniscript",603,2049],[6,"Terminal",2050],[10,"ScriptContext",1363,2051],[6,"Tree",2052],[6,"DescriptorPublicKey",1363,2053],[5,"DefiniteDescriptorKey",2053],[6,"ConversionError",2053],[6,"Placeholder",2054],[5,"Satisfaction",2054],[10,"AssetProvider",2055],[17,"Key"],[6,"ScriptContextError",2051],[17,"Sha256"],[5,"Hash",2056],[17,"Hash256"],[5,"Hash",2057],[17,"Ripemd160"],[5,"Hash",2058],[17,"Hash160"],[5,"Hash",2059],[10,"ParseableKey",2050],[6,"Legacy",603,2051],[6,"Segwitv0",603,2051],[10,"Ord",2017],[5,"PublicKey",2060],[10,"Verification",2061],[6,"DescriptorType",2037],[5,"DescriptorId",2062],[10,"FromStrKey",2063],[5,"ExtParams",2064],[6,"AnalysisError",2064],[10,"ExtractPolicy",603],[6,"BuildSatisfaction",897],[5,"Range",2065],[5,"Bare",2066],[5,"Sh",2067],[5,"Pkh",2066],[5,"Wsh",2068],[5,"Wpkh",2068],[5,"Tr",2069],[5,"Type",2070],[5,"ExtData",2071],[5,"Tree",2072],[1,"usize"],[10,"Satisfier",2054],[10,"Hash",2031],[5,"Iter",2073],[5,"PkIter",2073],[6,"Policy",2074],[6,"LiftError",2075],[5,"Weight",2076],[6,"BareCtx",2051],[6,"TapTree",2069],[6,"DescriptorSecretKey",1363,2053],[10,"Signing",2061],[10,"PartialOrd",2017],[5,"Plan",2055],[5,"TxIn",2004],[6,"SigType",2051],[6,"TranslateErr",2048],[10,"Translator",2048],[6,"Error",2077],[6,"HexToBytesError",2078],[6,"KeyError",1363],[6,"ParsePublicKeyError",2060],[6,"Error",2079],[6,"PolicyError",897],[6,"PkOrF",897],[6,"SatisfiableItem",897],[6,"Satisfaction",897],[5,"Condition",897],[10,"DescriptorTemplate",1080],[8,"DescriptorTemplateOut",1080],[5,"P2Pkh",1080],[10,"IntoDescriptorKey",1363],[5,"P2Wpkh_P2Sh",1080],[5,"P2Wpkh",1080],[5,"P2TR",1080],[6,"Tap",2051],[5,"Bip44",1080],[10,"DerivableKey",1363],[5,"Bip44Public",1080],[5,"Bip49",1080],[5,"Bip49Public",1080],[5,"Bip84",1080],[5,"Bip84Public",1080],[5,"Bip86",1080],[5,"Bip86Public",1080],[6,"MiniscriptPsbtError",1264,2010],[6,"Error",2080],[5,"FullyNodedExport",1340,2081],[8,"ValidNetworks",1363],[5,"SortedMultiVec",1363,2082],[5,"GeneratedKey",1363],[5,"PrivateKeyGenerateOptions",1363],[5,"SinglePub",1363,2053],[5,"SinglePriv",1363,2053],[6,"SinglePubKey",1363,2053],[6,"DescriptorKey",1363],[5,"Xpriv",2079],[6,"ExtendedKey",1363],[5,"Xpub",2079],[10,"FromStr",2083],[5,"DerivationPath",2079],[17,"Entropy"],[17,"Options"],[10,"GeneratableKey",1363],[10,"AsMut",2005],[10,"GeneratableDefaultOptions",1363],[10,"CryptoRng",2045],[5,"Assets",2055],[8,"KeySource",2079],[5,"Fingerprint",2079],[5,"DescriptorKeyParseError",2053],[10,"PsbtUtils",1679],[6,"Error",2084],[6,"SignerId",1685,1993],[6,"SignerContext",1685,1993],[5,"SignerWrapper",1685,1993],[10,"Sized",2019],[6,"TapLeavesOptions",1685,1993],[10,"SignerCommon",1685,1993],[5,"DescriptorXKey",2053],[5,"PrivateKey",2060],[5,"DescriptorMultiXKey",2053],[10,"InputSigner",1685,1993],[5,"PushBytes",2085],[10,"AsRef",2005],[6,"AddForeignUtxoError",1872,2009],[6,"AddUtxoError",1872,2009],[6,"ChangeSpendPolicy",1872,2009],[6,"TxOrdering",1872,2009],[6,"LockTime",2086],[1,"i32"],[15,"InvalidTxid",1986],[15,"UnexpectedConnectedToHash",472],[15,"Network",474],[15,"Genesis",474],[15,"Descriptor",474],[15,"Custom",1988],[15,"Foreign",483],[15,"Change",598],[15,"NoChange",598],[8,"DerivedDescriptor",603],[15,"PsbtTimelocks",1056],[15,"Complete",1059],[15,"Partial",1059],[15,"PartialComplete",1059],[15,"Sha256Preimage",1070],[15,"Hash256Preimage",1070],[15,"Ripemd160Preimage",1070],[15,"Hash160Preimage",1070],[15,"Thresh",1070],[15,"Multisig",1070],[15,"AbsoluteTimelock",1070],[15,"RelativeTimelock",1070],[15,"RbfSequenceCsv",1334],[15,"LockTime",1334],[15,"FeeTooLow",1334],[15,"FeeRateTooLow",1334],[8,"WalletExport",1340],[10,"ExtScriptContext",1363],[15,"Tap",1871]],"r":[[0,2009],[1,2009],[2,1991],[3,1991],[4,2018],[5,1990],[9,2016],[10,2009],[11,2013],[12,2018],[21,2018],[24,603],[29,2035],[30,1992],[32,1991],[33,1991],[34,2013],[35,2018],[37,1992],[47,2018],[49,1993],[50,2009],[51,2009],[55,1991],[56,1992],[59,1991],[60,2018],[61,1991],[62,1992],[147,1991],[198,1991],[199,1991],[338,2087],[353,1991],[354,1991],[362,603],[421,1991],[469,1991],[486,2008],[488,2008],[489,2008],[490,2008],[491,2008],[492,2008],[493,2008],[495,2008],[496,2008],[527,2008],[607,2037],[609,2053],[616,2051],[617,2049],[622,897],[623,2051],[624,2051],[658,863],[1264,2010],[1267,2010],[1275,2010],[1340,2081],[1341,2081],[1366,2053],[1367,2053],[1382,2037],[1392,2051],[1397,2053],[1398,2053],[1399,2053],[1400,2082],[1683,2088],[1684,2088],[1692,1993],[1709,1993],[1710,1993],[1711,1993],[1712,1993],[1713,1993],[1714,1993],[1715,1993],[1716,1993],[1718,1993],[1719,1993],[1872,2009],[1873,2009],[1876,2009],[1883,2009],[1884,2009]],"b":[[203,"impl-Display-for-Balance"],[204,"impl-Debug-for-Balance"],[211,"impl-Debug-for-FileStoreError"],[212,"impl-Display-for-FileStoreError"],[213,"impl-Debug-for-LoadWithPersistError%3CE%3E"],[214,"impl-Display-for-LoadWithPersistError%3CE%3E"],[215,"impl-Debug-for-CreateWithPersistError%3CE%3E"],[216,"impl-Display-for-CreateWithPersistError%3CE%3E"],[219,"impl-Debug-for-AddressInfo"],[220,"impl-Display-for-AddressInfo"],[221,"impl-Debug-for-LoadError"],[222,"impl-Display-for-LoadError"],[224,"impl-Display-for-ApplyBlockError"],[225,"impl-Debug-for-ApplyBlockError"],[234,"impl-From%3CChangeSet%3CConfirmationBlockTime,+ChangeSet%3E%3E-for-ChangeSet"],[235,"impl-From%3CChangeSet%3E-for-ChangeSet"],[237,"impl-From%3CChangeSet%3E-for-ChangeSet"],[238,"impl-From%3CChangeSet%3CConfirmationBlockTime%3E%3E-for-ChangeSet"],[245,"impl-From%3CFullScanResponse%3CKeychainKind%3E%3E-for-Update"],[247,"impl-From%3CSyncResponse%3E-for-Update"],[537,"impl-Display-for-InsufficientFunds"],[538,"impl-Debug-for-InsufficientFunds"],[696,"impl-Descriptor%3CDefiniteDescriptorKey%3E"],[697,"impl-Descriptor%3CDescriptorPublicKey%3E"],[724,"impl-Display-for-Descriptor%3CPk%3E"],[725,"impl-Debug-for-Descriptor%3CPk%3E"],[728,"impl-Display-for-Miniscript%3CPk,+Ctx%3E"],[729,"impl-Debug-for-Miniscript%3CPk,+Ctx%3E"],[732,"impl-From%3CBare%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[733,"impl-From%3CSh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[734,"impl-From%3CPkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[735,"impl-From%3CWsh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[736,"impl-From%3CWpkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[738,"impl-From%3CTr%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[881,"impl-Display-for-Error"],[882,"impl-Debug-for-Error"],[883,"impl-From%3CError%3E-for-Error"],[884,"impl-From%3CHexToBytesError%3E-for-Error"],[885,"impl-From%3CError%3E-for-Error"],[886,"impl-From%3CKeyError%3E-for-Error"],[887,"impl-From%3CParsePublicKeyError%3E-for-Error"],[888,"impl-From%3CError%3E-for-Error"],[889,"impl-From%3CPolicyError%3E-for-Error"],[984,"impl-Display-for-PolicyError"],[985,"impl-Debug-for-PolicyError"],[1301,"impl-Debug-for-MiniscriptPsbtError"],[1302,"impl-Display-for-MiniscriptPsbtError"],[1303,"impl-Debug-for-CreateTxError"],[1304,"impl-Display-for-CreateTxError"],[1305,"impl-Debug-for-BuildFeeBumpError"],[1306,"impl-Display-for-BuildFeeBumpError"],[1309,"impl-From%3CInsufficientFunds%3E-for-CreateTxError"],[1310,"impl-From%3CError%3E-for-CreateTxError"],[1311,"impl-From%3CMiniscriptPsbtError%3E-for-CreateTxError"],[1312,"impl-From%3CPolicyError%3E-for-CreateTxError"],[1313,"impl-From%3CError%3E-for-CreateTxError"],[1350,"impl-Debug-for-FullyNodedExport"],[1351,"impl-Display-for-FullyNodedExport"],[1496,"impl-Debug-for-KeyError"],[1497,"impl-Display-for-KeyError"],[1498,"impl-Display-for-SortedMultiVec%3CPk,+Ctx%3E"],[1499,"impl-Debug-for-SortedMultiVec%3CPk,+Ctx%3E"],[1500,"impl-Debug-for-DescriptorPublicKey"],[1501,"impl-Display-for-DescriptorPublicKey"],[1502,"impl-Display-for-DescriptorSecretKey"],[1503,"impl-Debug-for-DescriptorSecretKey"],[1509,"impl-From%3CXpriv%3E-for-ExtendedKey%3CCtx%3E"],[1510,"impl-From%3CXpub%3E-for-ExtendedKey%3CCtx%3E"],[1516,"impl-From%3CError%3E-for-KeyError"],[1517,"impl-From%3CError%3E-for-KeyError"],[1559,"impl-DerivableKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1560,"impl-IntoDescriptorKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1766,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1767,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1768,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1783,"impl-Debug-for-SignerError"],[1784,"impl-Display-for-SignerError"],[1791,"impl-From%3CFingerprint%3E-for-SignerId"],[1793,"impl-From%3CHash%3E-for-SignerId"],[1803,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1804,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1805,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1821,"impl-InputSigner-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1822,"impl-InputSigner-for-SignerWrapper%3CPrivateKey%3E"],[1823,"impl-InputSigner-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1929,"impl-Debug-for-AddUtxoError"],[1930,"impl-Display-for-AddUtxoError"],[1931,"impl-Display-for-AddForeignUtxoError"],[1932,"impl-Debug-for-AddForeignUtxoError"]],"c":"OjAAAAEAAAAAAAUAEAAAALgCAgMOAz4FvQUlBg==","e":"OzAAAAEAACsEgAAZAAAAQQAAAE0AAQBRACQAewAAAIMAEACeAAYArQAZAMoAAADMABYA6wABAO4AAQDyAAAA9gAAAPgAAAD6AAAABAEBACABAAA7AQAARgEAAFIBAABYAQUAYwEAAGsBDwCCASMArQERAMQBEQDzARcADAIDABECBgAaAgcANQIhAGECAABvAgAAgwIBAIYCAACIAgcAkwIAAJUCAQCYAgAAmwIBAJ4CAQCiAgEApQIBAKgCAQCrAgsAvAIDAMECCwDSAgEA1QIMAOMCAADpAgAA9gIDAAEDAAAHAwEACwMBABIDAQAoAwMALQMBADsDAQA+AwEAQgMFAE0DBwBWAwMAWwMDAG8DCwB9AwQApQMZAMEDGgDfAwAA4QMAAOYDAQD1AwAA+AMEAP4DIgBHBBcAYAQvAKgESAAOBQ0AHgUEACcFDwBBBQEARQUAAEcFAQBKBQAATgUFAIIFFwCkBRUAuwUBAL4FAADABSQA5gUBAO0FAQDxBQAA+AUBAAUGAwAVBgAAGAYEAB4GAQAuBgEAMwYAAD0GAABCBgMASwYAAE8GCABZBgMAYAYvAL8GDwDQBhQA5wYOAPcGCQACBwAACgcAAAwHAgAaBwEAHgcCACIHAAAmBwcAMAcfAGkHCQB0BwYAfQcBAIIHAgCJBwYAlQcAAKEHAACoBxMAvgcEAA=="}],\ ["example_bitcoind_rpc_polling",{"t":"PSSSSGPSPFGSPPNNNNHNNNNNNNNNNONNNNNNNNNNNNNNNHNOOOHNNNNNNNNNNNNNNNONNNOO","n":["Block","CHANNEL_BOUND","DB_COMMIT_DELAY","DB_MAGIC","DB_PATH","Emission","Live","MEMPOOL_EMIT_DELAY","Mempool","RpcArgs","RpcCommands","STDOUT_PRINT_DELAY","Sync","Tip","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","await_flag","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","fallback_height","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","has_subcommand","into","into","into","main","new_client","rpc_cookie","rpc_password","rpc_user","start_ctrlc_handler","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","url","vzip","vzip","vzip","rpc_args","rpc_args"],"q":[[0,"example_bitcoind_rpc_polling"],[70,"example_bitcoind_rpc_polling::RpcCommands"],[72,"clap_builder::builder::command"],[73,"core::sync::atomic"],[74,"core::time"],[75,"core::fmt"],[76,"clap_builder::parser::matches::arg_matches"],[77,"clap_builder"],[78,"core::result"],[79,"clap_builder::util::id"],[80,"core::option"],[81,"anyhow"],[82,"bitcoincore_rpc::client"],[83,"alloc::sync"],[84,"core::any"]],"i":[10,0,0,0,0,0,8,0,10,0,0,0,8,10,7,7,8,8,0,10,7,8,10,7,8,7,8,7,8,7,10,7,8,10,7,8,7,8,7,8,7,8,10,7,8,0,7,7,7,7,0,7,8,10,7,8,10,7,8,10,7,8,7,8,7,8,7,10,7,8,23,24],"f":"``````````````{bb}000{{{f{d}}h}j}{{{f{c}}}{{f{e}}}{}{}}00{{{f{lc}}}{{f{le}}}{}{}}00{{{f{n}}}n}{{{f{A`}}}A`}{{{f{c}}{f{le}}}Ab{}{}}0`{{{f{Ad}}{f{lAf}}}Ah}{{{f{n}}{f{lAf}}}Ah}{{{f{A`}}{f{lAf}}}Ah}{cc{}}00{{{f{Aj}}}{{An{nAl}}}}{{{f{Aj}}}{{An{A`Al}}}}{{{f{lAj}}}{{An{nAl}}}}{{{f{lAj}}}{{An{A`Al}}}}{{}{{Bb{B`}}}}{{{f{Bd}}}j}{ce{}{}}00{{}{{Bf{Ab}}}}{{{f{n}}}{{Bf{Bh}}}}```{{}{{Bj{d}}}}{{{f{c}}}e{}{}}0{c{{An{e}}}{}{}}00000{{{f{c}}}Bl{}}00{{{f{ln}}{f{Aj}}}{{An{AbAl}}}}{{{f{lA`}}{f{Aj}}}{{An{AbAl}}}}{{{f{ln}}{f{lAj}}}{{An{AbAl}}}}{{{f{lA`}}{f{lAj}}}{{An{AbAl}}}}`:::``","D":"Bb","p":[[5,"Command",72],[5,"AtomicBool",73],[1,"reference"],[5,"Duration",74],[1,"bool"],[0,"mut"],[5,"RpcArgs",0],[6,"RpcCommands",0],[1,"unit"],[6,"Emission",0],[5,"Formatter",75],[8,"Result",75],[5,"ArgMatches",76],[8,"Error",77],[6,"Result",78],[5,"Id",79],[6,"Option",80],[1,"str"],[8,"Result",81],[5,"Client",82],[5,"Arc",83],[5,"TypeId",84],[15,"Sync",70],[15,"Live",70]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADcACQAAAAEABAACAAkAAgAOAA8AHwACACUABQAuAAEAMwAPAEQABAA="}],\ -["example_cli",{"t":"PGFPPPFFGGPPPPFPPGIPPPPPPPPIPGPPPGEONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENNNNNNNNNNNNNNNNONHONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNNNOOOOHNNNNNNNNNNNONOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOO","n":["Address","AddressCmd","Args","Balance","BranchAndBound","ChainSpecific","ChangeInfo","ChangeSet","CoinSelectionAlgo","Commands","External","Extract","Generate","Index","Init","Init","Internal","Keychain","KeychainTxGraph","LargestFirst","List","List","New","New","NewestFirst","Next","OldestFirst","PlanUtxo","Psbt","PsbtCmd","Sign","SmallestFirst","TxOut","TxOutCmd","anyhow","args","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands","augment_subcommands","augment_subcommands","augment_subcommands_for_update","augment_subcommands_for_update","augment_subcommands_for_update","augment_subcommands_for_update","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","change_descriptor","change_keychain","clap","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","command","command","command_for_update","create_tx","db","default","default","descriptor","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","graph","group_id","handle_commands","has_subcommand","has_subcommand","has_subcommand","has_subcommand","index","index","indexer","indexer","init_or_load","into","into","into","into","into","into","into","into","into","into","is_empty","local_chain","merge","network","network","partial_cmp","planned_utxos","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_graph","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","change","addr_cmd","change_descriptor","descriptor","network","network","psbt_cmd","txout_cmd","address","after","chain_specific","coin_select","debug","descriptor","older","psbt","psbt","try_broadcast","value","confirmed","spent","unconfirmed","unspent"],"q":[[0,"example_cli"],[221,"example_cli::AddressCmd"],[222,"example_cli::Commands"],[229,"example_cli::PsbtCmd"],[240,"example_cli::TxOutCmd"],[244,"clap_builder::builder::command"],[245,"core::clone"],[246,"clap_builder::derive"],[247,"core::cmp"],[248,"miniscript::plan"],[249,"bitcoin::address"],[250,"bitcoin::psbt"],[251,"core::option"],[252,"anyhow"],[253,"bdk_chain::chain_oracle"],[254,"core::result"],[255,"serde::de"],[256,"core::fmt"],[257,"clap_builder::parser::matches::arg_matches"],[258,"clap_builder"],[259,"clap_builder::util::id"],[260,"std::sync::mutex"],[261,"bdk_chain::local_chain"],[262,"bdk_file_store::store"],[263,"bitcoin::network"],[264,"bitcoin::blockdata::transaction"],[265,"core::ops::function"],[266,"alloc::vec"],[267,"serde::ser"],[268,"alloc::string"],[269,"core::any"]],"i":[5,0,0,5,13,5,0,0,0,0,12,11,5,9,0,5,12,0,0,13,9,10,9,11,13,9,13,0,5,0,11,13,5,0,0,46,33,33,5,9,10,11,5,9,10,11,46,4,33,5,9,10,11,12,13,21,46,4,33,5,9,10,11,12,13,21,46,4,21,0,4,5,9,10,11,12,13,4,5,9,10,11,12,13,12,33,33,33,0,46,4,13,4,4,12,4,12,12,12,4,5,9,10,11,12,12,13,13,21,46,4,33,5,9,10,11,12,13,21,33,5,9,10,11,33,5,9,10,11,13,46,33,0,5,9,10,11,16,21,4,21,0,46,4,33,5,9,10,11,12,13,21,4,4,4,46,4,12,0,4,12,4,5,9,10,11,12,13,12,13,46,4,33,5,9,10,11,12,13,21,46,4,33,5,9,10,11,12,13,21,4,46,4,33,5,9,10,11,12,13,21,33,5,9,10,11,33,5,9,10,11,46,4,33,5,9,10,11,12,13,21,52,53,54,54,54,55,56,57,58,58,59,58,58,60,58,60,59,59,58,61,61,61,61],"f":"````````````````````````````````````{bb}000000000{{{d{c}}}{{d{e}}}{}{}}000000000{{{d{fc}}}{{d{fe}}}{}{}}000000000````{{{d{h}}}h}{{{d{{j{ce}}}}}{{j{ce}}}{ln}{lA`}}{{{d{Ab}}}Ab}{{{d{Ad}}}Ad}{{{d{{Af{c}}}}}{{Af{c}}}{lA`}}{{{d{Ah}}}Ah}{{{d{Aj}}}Aj}{{{d{c}}{d{fe}}}Al{}{}}000000{{{d{Ah}}{d{Ah}}}An}{{}b}`0{{{d{fB`}}{d{c}}{d{Bb}}AjBdBf}{{C`{{Bn{Bh{Bl{Bj}}}}}}}Cb}`{{}h}{{}Aj}`{c{{Cd{h}}}Cf}{c{{Cd{Ah}}}Cf}{{{d{h}}{d{h}}}Ch}{{{d{Ah}}{d{Ah}}}Ch}{{{d{c}}{d{e}}}Ch{}{}}0{{{d{h}}{d{fCj}}}Cl}{{{d{{j{ce}}}}{d{fCj}}}Cl{Cnn}{CnA`}}{{{d{Ab}}{d{fCj}}}Cl}{{{d{Ad}}{d{fCj}}}Cl}{{{d{{Af{c}}}}{d{fCj}}}Cl{CnA`}}{{{d{Ah}}{d{fCj}}}Cl}0{{{d{Aj}}{d{fCj}}}Cl}0{{{d{Bj}}{d{fCj}}}Cl}{cc{}}000000000{{{d{D`}}}{{Cd{{Db{ce}}Dd}}}nA`}{{{d{D`}}}{{Cd{{j{ce}}Dd}}}nA`}{{{d{D`}}}{{Cd{AbDd}}}}{{{d{D`}}}{{Cd{AdDd}}}}{{{d{D`}}}{{Cd{{Af{c}}Dd}}}A`}{{{d{fD`}}}{{Cd{{Db{ce}}Dd}}}nA`}{{{d{fD`}}}{{Cd{{j{ce}}Dd}}}nA`}{{{d{fD`}}}{{Cd{AbDd}}}}{{{d{fD`}}}{{Cd{AdDd}}}}{{{d{fD`}}}{{Cd{{Af{c}}Dd}}}A`}{{{d{Df}}}{{Cd{Ajc}}}{}}`{{}{{Bl{Dh}}}}{{{d{{Dj{B`}}}}{d{{Dj{Dl}}}}{d{{Dj{{Dn{h}}}}}}E`e{j{gc}}}{{C`{Al}}}A`{{Ef{c{d{Eb}}}{{Ed{{C`{Al}}}}}}}n}{{{d{Df}}}Ch}000````{{{d{{Ej{Eh}}}}{d{Df}}}{{C`{{Bl{{El{ce}}}}}}}nA`}{ce{}{}}000000000{{{d{h}}}Ch}`{{{d{fh}}h}Al}``{{{d{Ah}}{d{Ah}}}{{Bl{An}}}}{{{d{B`}}{d{c}}{d{Bb}}}{{Cd{{F`{En}}}}}Cb}{{{d{h}}c}CdFb}{{{d{Ah}}c}CdFb}{{{d{c}}}e{}{}}000000{{{d{c}}}Fd{}}0{c{{Cd{e}}}{}{}}0000000000000000000`{{{d{c}}}Ff{}}000000000{{{d{f{Db{ce}}}}{d{D`}}}{{Cd{AlDd}}}nA`}{{{d{f{j{ce}}}}{d{D`}}}{{Cd{AlDd}}}nA`}{{{d{fAb}}{d{D`}}}{{Cd{AlDd}}}}{{{d{fAd}}{d{D`}}}{{Cd{AlDd}}}}{{{d{f{Af{c}}}}{d{D`}}}{{Cd{AlDd}}}A`}{{{d{f{Db{ce}}}}{d{fD`}}}{{Cd{AlDd}}}nA`}{{{d{f{j{ce}}}}{d{fD`}}}{{Cd{AlDd}}}nA`}{{{d{fAb}}{d{fD`}}}{{Cd{AlDd}}}}{{{d{fAd}}{d{fD`}}}{{Cd{AlDd}}}}{{{d{f{Af{c}}}}{d{fD`}}}{{Cd{AlDd}}}A`}{ce{}{}}000000000```````````````````````","D":"Hj","p":[[5,"Command",244],[1,"reference"],[0,"mut"],[5,"ChangeSet",0],[6,"Commands",0],[10,"Clone",245],[10,"Subcommand",246],[10,"Args",246],[6,"AddressCmd",0],[6,"TxOutCmd",0],[6,"PsbtCmd",0],[6,"Keychain",0],[6,"CoinSelectionAlgo",0],[1,"unit"],[6,"Ordering",247],[8,"KeychainTxGraph",0],[5,"Assets",248],[5,"Address",249],[1,"u64"],[5,"Psbt",250],[5,"ChangeInfo",0],[6,"Option",251],[1,"tuple"],[8,"Result",252],[10,"ChainOracle",253],[6,"Result",254],[10,"Deserializer",255],[1,"bool"],[5,"Formatter",256],[8,"Result",256],[10,"Debug",256],[5,"ArgMatches",257],[5,"Args",0],[8,"Error",258],[1,"str"],[5,"Id",259],[5,"Mutex",260],[5,"LocalChain",261],[5,"Store",262],[6,"Network",263],[5,"Transaction",264],[17,"Output"],[10,"FnOnce",265],[1,"u8"],[1,"slice"],[5,"Init",0],[8,"PlanUtxo",0],[5,"Vec",266],[10,"Serializer",267],[5,"String",268],[5,"TypeId",269],[15,"List",221],[15,"Address",222],[15,"Init",222],[15,"Generate",222],[15,"Psbt",222],[15,"TxOut",222],[15,"New",229],[15,"Extract",229],[15,"Sign",229],[15,"List",240]],"r":[],"b":[[104,"impl-Debug-for-Keychain"],[105,"impl-Display-for-Keychain"],[106,"impl-Display-for-CoinSelectionAlgo"],[107,"impl-Debug-for-CoinSelectionAlgo"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAK8AGgAAAAAAAgABAAUAAgAJAAIAEQABABQAAAAZAAAAGwABAB4AAAAgAAAAIgABACUAHQBFABQAWwABAF4ADwB4AAoAhAAFAIsAAACNAAAAmQAAAJsAAACeACAAwAAdAN8AAADkAAEA6AAAAA=="}],\ +["example_cli",{"t":"PGFPPPFFGGPPPPFPPGIPPPPPPPPIPGPPPGEONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENNNNNNNNNNNNNNNNONHONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNNNOOOOHNNNNNNNNNNNONOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOO","n":["Address","AddressCmd","Args","Balance","BranchAndBound","ChainSpecific","ChangeInfo","ChangeSet","CoinSelectionAlgo","Commands","External","Extract","Generate","Index","Init","Init","Internal","Keychain","KeychainTxGraph","LargestFirst","List","List","New","New","NewestFirst","Next","OldestFirst","PlanUtxo","Psbt","PsbtCmd","Sign","SmallestFirst","TxOut","TxOutCmd","anyhow","args","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands","augment_subcommands","augment_subcommands","augment_subcommands_for_update","augment_subcommands_for_update","augment_subcommands_for_update","augment_subcommands_for_update","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","change_descriptor","change_keychain","clap","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","command","command","command_for_update","create_tx","db","default","default","descriptor","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","graph","group_id","handle_commands","has_subcommand","has_subcommand","has_subcommand","has_subcommand","index","index","indexer","indexer","init_or_load","into","into","into","into","into","into","into","into","into","into","is_empty","local_chain","merge","network","network","partial_cmp","planned_utxos","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_graph","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","change","addr_cmd","change_descriptor","descriptor","network","network","psbt_cmd","txout_cmd","address","after","chain_specific","coin_select","debug","descriptor","older","psbt","psbt","try_broadcast","value","confirmed","spent","unconfirmed","unspent"],"q":[[0,"example_cli"],[221,"example_cli::AddressCmd"],[222,"example_cli::Commands"],[229,"example_cli::PsbtCmd"],[240,"example_cli::TxOutCmd"],[244,"clap_builder::builder::command"],[245,"core::clone"],[246,"clap_builder::derive"],[247,"core::cmp"],[248,"miniscript::plan"],[249,"bitcoin::address"],[250,"bitcoin::psbt"],[251,"core::option"],[252,"anyhow"],[253,"bdk_chain::chain_oracle"],[254,"core::result"],[255,"serde::de"],[256,"core::fmt"],[257,"clap_builder::parser::matches::arg_matches"],[258,"clap_builder"],[259,"clap_builder::util::id"],[260,"std::sync::mutex"],[261,"bdk_chain::local_chain"],[262,"bdk_file_store::store"],[263,"bitcoin::network"],[264,"bitcoin::blockdata::transaction"],[265,"core::ops::function"],[266,"alloc::vec"],[267,"serde::ser"],[268,"alloc::string"],[269,"core::any"]],"i":[5,0,0,5,13,5,0,0,0,0,12,11,5,9,0,5,12,0,0,13,9,10,9,11,13,9,13,0,5,0,11,13,5,0,0,46,33,33,5,9,10,11,5,9,10,11,46,4,33,5,9,10,11,12,13,21,46,4,33,5,9,10,11,12,13,21,46,4,21,0,4,5,9,10,11,12,13,4,5,9,10,11,12,13,12,33,33,33,0,46,4,13,4,4,12,4,12,12,12,4,5,9,10,11,12,12,13,13,21,46,4,33,5,9,10,11,12,13,21,33,5,9,10,11,33,5,9,10,11,13,46,33,0,5,9,10,11,16,21,4,21,0,46,4,33,5,9,10,11,12,13,21,4,4,4,46,4,12,0,4,12,4,5,9,10,11,12,13,12,13,46,4,33,5,9,10,11,12,13,21,46,4,33,5,9,10,11,12,13,21,4,46,4,33,5,9,10,11,12,13,21,33,5,9,10,11,33,5,9,10,11,46,4,33,5,9,10,11,12,13,21,52,53,54,54,54,55,56,57,58,58,59,58,58,60,58,60,59,59,58,61,61,61,61],"f":"````````````````````````````````````{bb}000000000{{{d{c}}}{{d{e}}}{}{}}000000000{{{d{fc}}}{{d{fe}}}{}{}}000000000````{{{d{h}}}h}{{{d{{j{ce}}}}}{{j{ce}}}{ln}{lA`}}{{{d{Ab}}}Ab}{{{d{Ad}}}Ad}{{{d{{Af{c}}}}}{{Af{c}}}{lA`}}{{{d{Ah}}}Ah}{{{d{Aj}}}Aj}{{{d{c}}{d{fe}}}Al{}{}}000000{{{d{Ah}}{d{Ah}}}An}{{}b}`0{{{d{fB`}}{d{c}}{d{Bb}}AjBdBf}{{C`{{Bn{Bh{Bl{Bj}}}}}}}Cb}`{{}h}{{}Aj}`{c{{Cd{h}}}Cf}{c{{Cd{Ah}}}Cf}{{{d{h}}{d{h}}}Ch}{{{d{Ah}}{d{Ah}}}Ch}{{{d{c}}{d{e}}}Ch{}{}}0{{{d{h}}{d{fCj}}}Cl}{{{d{{j{ce}}}}{d{fCj}}}Cl{Cnn}{CnA`}}{{{d{Ab}}{d{fCj}}}Cl}{{{d{Ad}}{d{fCj}}}Cl}{{{d{{Af{c}}}}{d{fCj}}}Cl{CnA`}}{{{d{Ah}}{d{fCj}}}Cl}0{{{d{Aj}}{d{fCj}}}Cl}0{{{d{Bj}}{d{fCj}}}Cl}{cc{}}000000000{{{d{D`}}}{{Cd{{Db{ce}}Dd}}}nA`}{{{d{D`}}}{{Cd{{j{ce}}Dd}}}nA`}{{{d{D`}}}{{Cd{AbDd}}}}{{{d{D`}}}{{Cd{AdDd}}}}{{{d{D`}}}{{Cd{{Af{c}}Dd}}}A`}{{{d{fD`}}}{{Cd{{Db{ce}}Dd}}}nA`}{{{d{fD`}}}{{Cd{{j{ce}}Dd}}}nA`}{{{d{fD`}}}{{Cd{AbDd}}}}{{{d{fD`}}}{{Cd{AdDd}}}}{{{d{fD`}}}{{Cd{{Af{c}}Dd}}}A`}{{{d{Df}}}{{Cd{Ajc}}}{}}`{{}{{Bl{Dh}}}}{{{d{{Dj{B`}}}}{d{{Dj{Dl}}}}{d{{Dj{{Dn{h}}}}}}E`e{j{gc}}}{{C`{Al}}}A`{{Ef{c{d{Eb}}}{{Ed{{C`{Al}}}}}}}n}{{{d{Df}}}Ch}000````{{{d{{Ej{Eh}}}}{d{Df}}}{{C`{{Bl{{El{ce}}}}}}}nA`}{ce{}{}}000000000{{{d{h}}}Ch}`{{{d{fh}}h}Al}``{{{d{Ah}}{d{Ah}}}{{Bl{An}}}}{{{d{B`}}{d{c}}{d{Bb}}}{{Cd{{F`{En}}}}}Cb}{{{d{h}}c}CdFb}{{{d{Ah}}c}CdFb}{{{d{c}}}e{}{}}000000{{{d{c}}}Fd{}}0{c{{Cd{e}}}{}{}}0000000000000000000`{{{d{c}}}Ff{}}000000000{{{d{f{Db{ce}}}}{d{D`}}}{{Cd{AlDd}}}nA`}{{{d{f{j{ce}}}}{d{D`}}}{{Cd{AlDd}}}nA`}{{{d{fAb}}{d{D`}}}{{Cd{AlDd}}}}{{{d{fAd}}{d{D`}}}{{Cd{AlDd}}}}{{{d{f{Af{c}}}}{d{D`}}}{{Cd{AlDd}}}A`}{{{d{f{Db{ce}}}}{d{fD`}}}{{Cd{AlDd}}}nA`}{{{d{f{j{ce}}}}{d{fD`}}}{{Cd{AlDd}}}nA`}{{{d{fAb}}{d{fD`}}}{{Cd{AlDd}}}}{{{d{fAd}}{d{fD`}}}{{Cd{AlDd}}}}{{{d{f{Af{c}}}}{d{fD`}}}{{Cd{AlDd}}}A`}{ce{}{}}000000000```````````````````````","D":"Hj","p":[[5,"Command",244],[1,"reference"],[0,"mut"],[5,"ChangeSet",0],[6,"Commands",0],[10,"Clone",245],[10,"Subcommand",246],[10,"Args",246],[6,"AddressCmd",0],[6,"TxOutCmd",0],[6,"PsbtCmd",0],[6,"Keychain",0],[6,"CoinSelectionAlgo",0],[1,"unit"],[6,"Ordering",247],[8,"KeychainTxGraph",0],[5,"Assets",248],[5,"Address",249],[1,"u64"],[5,"Psbt",250],[5,"ChangeInfo",0],[6,"Option",251],[1,"tuple"],[8,"Result",252],[10,"ChainOracle",253],[6,"Result",254],[10,"Deserializer",255],[1,"bool"],[5,"Formatter",256],[8,"Result",256],[10,"Debug",256],[5,"ArgMatches",257],[5,"Args",0],[8,"Error",258],[1,"str"],[5,"Id",259],[5,"Mutex",260],[5,"LocalChain",261],[5,"Store",262],[6,"Network",263],[5,"Transaction",264],[17,"Output"],[10,"FnOnce",265],[1,"u8"],[1,"slice"],[5,"Init",0],[8,"PlanUtxo",0],[5,"Vec",266],[10,"Serializer",267],[5,"String",268],[5,"TypeId",269],[15,"List",221],[15,"Address",222],[15,"Init",222],[15,"Generate",222],[15,"Psbt",222],[15,"TxOut",222],[15,"New",229],[15,"Extract",229],[15,"Sign",229],[15,"List",240]],"r":[],"b":[[104,"impl-Debug-for-Keychain"],[105,"impl-Display-for-Keychain"],[106,"impl-Debug-for-CoinSelectionAlgo"],[107,"impl-Display-for-CoinSelectionAlgo"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAK8AGgAAAAAAAgABAAUAAgAJAAIAEQABABQAAAAZAAAAGwABAB4AAAAgAAAAIgABACUAHQBFABQAWwABAF4ADwB4AAoAhAAFAIsAAACNAAAAmQAAAJsAAACeACAAwAAdAN8AAADkAAEA6AAAAA=="}],\ ["example_electrum",{"t":"SSFGPFPNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","ElectrumArgs","ElectrumCommands","Scan","ScanOptions","Sync","augment_args","augment_args","augment_args_for_update","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","batch_size","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","client","clone","clone","clone","clone_into","clone_into","clone_into","command","command_for_update","electrum_args","electrum_url","eq","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","group_id","group_id","has_subcommand","into","into","into","main","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","vzip","all_spks","electrum_args","electrum_args","scan_options","scan_options","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_electrum"],[72,"example_electrum::ElectrumCommands"],[81,"clap_builder::builder::command"],[82,"bitcoin::network"],[83,"electrum_client::client"],[84,"anyhow"],[85,"core::fmt"],[86,"clap_builder::parser::matches::arg_matches"],[87,"clap_builder"],[88,"core::result"],[89,"clap_builder::util::id"],[90,"core::option"],[91,"core::any"]],"i":[0,0,0,0,8,0,8,4,9,4,9,8,8,9,8,4,9,8,4,9,4,8,4,9,8,4,9,9,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,4,9,8,8,4,9,0,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,21,22,21,22,21,22,21,21,21],"f":"```````{bb}00000`{{{d{c}}}{{d{e}}}{}{}}00{{{d{fc}}}{{d{fe}}}{}{}}00{{{d{h}}j}{{n{l}}}}{{{d{A`}}}A`}{{{d{h}}}h}{{{d{Ab}}}Ab}{{{d{c}}{d{fe}}}Ad{}{}}00{{}b}0{{{d{A`}}}h}`{{{d{Ab}}{d{Ab}}}Af}{{{d{A`}}{d{fAh}}}Aj}{{{d{h}}{d{fAh}}}Aj}{{{d{Ab}}{d{fAh}}}Aj}{cc{}}00{{{d{Al}}}{{B`{A`An}}}}{{{d{Al}}}{{B`{hAn}}}}{{{d{Al}}}{{B`{AbAn}}}}{{{d{fAl}}}{{B`{A`An}}}}{{{d{fAl}}}{{B`{hAn}}}}{{{d{fAl}}}{{B`{AbAn}}}}{{}{{Bd{Bb}}}}0{{{d{Bf}}}Af}{ce{}{}}00{{}{{n{Ad}}}}{{{d{c}}}e{}{}}00{c{{B`{e}}}{}{}}00000{{{d{c}}}Bh{}}00{{{d{fA`}}{d{Al}}}{{B`{AdAn}}}}{{{d{fh}}{d{Al}}}{{B`{AdAn}}}}{{{d{fAb}}{d{Al}}}{{B`{AdAn}}}}{{{d{fA`}}{d{fAl}}}{{B`{AdAn}}}}{{{d{fh}}{d{fAl}}}{{B`{AdAn}}}}{{{d{fAb}}{d{fAl}}}{{B`{AdAn}}}}:::`````````","D":"An","p":[[5,"Command",81],[1,"reference"],[0,"mut"],[5,"ElectrumArgs",0],[6,"Network",82],[5,"Client",83],[8,"Result",84],[6,"ElectrumCommands",0],[5,"ScanOptions",0],[1,"unit"],[1,"bool"],[5,"Formatter",85],[8,"Result",85],[5,"ArgMatches",86],[8,"Error",87],[6,"Result",88],[5,"Id",89],[6,"Option",90],[1,"str"],[5,"TypeId",91],[15,"Sync",72],[15,"Scan",72]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEIACAAAAAQABgAAAAgABQAPAA8AIAADACcACAAzABUASgADAA=="}],\ ["example_esplora",{"t":"SSFGPFPNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","EsploraArgs","EsploraCommands","Scan","ScanOptions","Sync","augment_args","augment_args","augment_args_for_update","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","client","clone","clone","clone","clone_into","clone_into","clone_into","command","command_for_update","eq","esplora_args","esplora_url","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","group_id","group_id","has_subcommand","into","into","into","main","parallel_requests","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","vzip","all_spks","esplora_args","esplora_args","scan_options","scan_options","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_esplora"],[72,"example_esplora::EsploraCommands"],[81,"clap_builder::builder::command"],[82,"bitcoin::network"],[83,"esplora_client::blocking"],[84,"anyhow"],[85,"core::fmt"],[86,"clap_builder::parser::matches::arg_matches"],[87,"clap_builder"],[88,"core::result"],[89,"clap_builder::util::id"],[90,"core::option"],[91,"core::any"]],"i":[0,0,0,0,8,0,8,4,9,4,9,8,8,8,4,9,8,4,9,4,8,4,9,8,4,9,9,9,9,8,4,8,4,9,8,4,9,8,4,9,8,4,9,4,9,8,8,4,9,0,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,21,22,21,22,21,22,21,21,21],"f":"```````{bb}00000{{{d{c}}}{{d{e}}}{}{}}00{{{d{fc}}}{{d{fe}}}{}{}}00{{{d{h}}j}{{n{l}}}}{{{d{A`}}}A`}{{{d{h}}}h}{{{d{Ab}}}Ab}{{{d{c}}{d{fe}}}Ad{}{}}00{{}b}0{{{d{Ab}}{d{Ab}}}Af}{{{d{A`}}}h}`{{{d{A`}}{d{fAh}}}Aj}{{{d{h}}{d{fAh}}}Aj}{{{d{Ab}}{d{fAh}}}Aj}{cc{}}00{{{d{Al}}}{{B`{A`An}}}}{{{d{Al}}}{{B`{hAn}}}}{{{d{Al}}}{{B`{AbAn}}}}{{{d{fAl}}}{{B`{A`An}}}}{{{d{fAl}}}{{B`{hAn}}}}{{{d{fAl}}}{{B`{AbAn}}}}{{}{{Bd{Bb}}}}0{{{d{Bf}}}Af}{ce{}{}}00{{}{{n{Ad}}}}`{{{d{c}}}e{}{}}00{c{{B`{e}}}{}{}}00000{{{d{c}}}Bh{}}00{{{d{fA`}}{d{Al}}}{{B`{AdAn}}}}{{{d{fh}}{d{Al}}}{{B`{AdAn}}}}{{{d{fAb}}{d{Al}}}{{B`{AdAn}}}}{{{d{fA`}}{d{fAl}}}{{B`{AdAn}}}}{{{d{fh}}{d{fAl}}}{{B`{AdAn}}}}{{{d{fAb}}{d{fAl}}}{{B`{AdAn}}}}:::`````````","D":"An","p":[[5,"Command",81],[1,"reference"],[0,"mut"],[5,"EsploraArgs",0],[6,"Network",82],[5,"BlockingClient",83],[8,"Result",84],[6,"EsploraCommands",0],[5,"ScanOptions",0],[1,"unit"],[1,"bool"],[5,"Formatter",85],[8,"Result",85],[5,"ArgMatches",86],[8,"Error",87],[6,"Result",88],[5,"Id",89],[6,"Option",90],[1,"str"],[5,"TypeId",91],[15,"Sync",72],[15,"Scan",72]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEIACAAAAAQABgAAAAgAFgAgAAIAJgAIADIAAAA0ABQASgADAA=="}],\ ["example_wallet_electrum",{"t":"SSSSSSSSH","n":["BATCH_SIZE","DB_MAGIC","ELECTRUM_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_electrum"],[9,"anyhow"],[10,"core::result"]],"i":[0,0,0,0,0,0,0,0,0],"f":"````````{{}{{f{bd}}}}","D":"`","p":[[1,"unit"],[5,"Error",9],[6,"Result",10]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAkAAQAAAAkA"}],\ diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-0-.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-0-.js index d5f70acbb2..bce1087262 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-0-.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("bdk_chain", 0, "This crate is a collection of core structures for Bitcoin …\nTrait that “anchors” blockchain data to a specific …\nA wrapper that we use to impl remote traits for types in …\nMaximum BIP32 derivation index.\nBalance, differentiated into various categories.\nA reference to a block in the canonical chain.\nRepresents a service that tracks the blockchain.\nRepresents the observed position of some chain data.\nA checkpoint is a node of a reference-counted linked list …\nIterates over checkpoints backwards.\nRepresents the confirmation block and time of a …\nThe chain data is seen as confirmed, and in anchored by A.\nA trait to extend the functionality of a miniscript …\nRepresents the unique ID of a descriptor.\nError type.\nA TxOut with as much data as we can retrieve about it\nA wrapper that we use to impl remote traits for types in …\nA tuple of keychain index and T representing the indexed …\nA tuple of keychain K, derivation index (u32) and a T …\nTrait that makes an object mergeable.\nAn iterator for derived script pubkeys.\nSet of parameters sufficient to construct an Anchor.\nData object used to communicate updates about relevant …\nThe chain data is not confirmed and last seen in the …\nReturns the BlockId that the associated blockchain data is …\nTransaction anchors. Anchors tells us a position in the …\nReturns a reference to the inner hash (sha256, sh256d …\nBlock in which the transaction appeared.\nGet the BlockId of the checkpoint.\nThe anchor block.\nBlock’s BlockId.\nThe position of the transaction in outpoint in the overall …\nMaps a ChainPosition<&A> into a ChainPosition<A> by …\nGet the upper bound of the chain data’s confirmation …\nGet the upper bound of the chain data’s confirmation …\nDetermines the upper bound of the confirmation height.\nThe confirmation time of the transaction being anchored.\nConfirmed and immediately spendable balance\nGet a reference to the internal descriptor.\nReturns the descriptor ID, calculated as the sha256 hash …\nReturns the minimum value (in satoshis) at which an output …\nThis method tests for self and other to have equal …\nExtends the checkpoint linked list by a iterator of block …\nExtend this update with other.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a checkpoint from a list of BlockIds in …\nConstruct a checkpoint from the given header and block …\nCreates this wrapper type from the inner hash type.\nGet checkpoint at height.\nGet the best chain’s chain tip.\nGet the block hash of the checkpoint.\nThe hash of the block.\nGet the height of the checkpoint.\nThe height of the block.\nAll coinbase outputs not yet matured\nContains the IndexedTxGraph and associated types. Refer to …\nIndexer provides utilities for indexing transaction data.\nInserts block_id at its height within the chain.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nReturns the inner T.\nReturns the inner T.\nDetermines whether block of BlockId exists as an ancestor …\nReturns whether ChainPosition is confirmed or not.\nWhether the utxo is/was/will be spendable with chain tip.\nReturns whether the structure is considered empty.\nWhether the txout is considered mature.\nWhether this output is on a coinbase transaction.\nIterate from this checkpoint in descending height.\nThe LocalChain is a local implementation of ChainOracle.\nTransforms the TxUpdate to have anchors (A) of another …\nMerge another object of the same type onto self.\nConstruct a new base block at the front of a linked list.\nCreate a new script pubkey iterator from descriptor.\nCreate a new script pubkey iterator from descriptor and a …\nThe location of the TxOut.\nGet the previous checkpoint in the chain\nPuts another checkpoint onto the linked list representing …\nIterate checkpoints over a height range.\nSupport for persisting bdk_chain structures to SQLite …\nSeen at times for transactions. This records when a …\nThe txid and chain position of the transaction (if any) …\nHelper types for spk-based blockchain clients.\nTake the value, replacing it with the default value.\nReturns the inner hash (sha256, sh256d etc.).\nGet the whole balance visible to the wallet.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nUnconfirmed UTXOs generated by a wallet tx\nGet sum of trusted_pending and confirmed coins.\nModule for structures that store and traverse transactions.\nPosition in the block on which the transaction appeared.\nThe TxOut.\nFloating txouts. These are TxOuts that exist but the whole …\nFull transactions. These are transactions that were …\nUnconfirmed UTXOs received from an external wallet\nA Bitcoin address.\nThe different types of addresses.\n0x1: Sign all outputs.\n0x1: Sign all outputs.\n0x81: Sign all outputs but only this input.\n0x81: Sign all outputs but only this input.\nAmount\nMinimum fee rate required to broadcast a transaction.\nConvenience alias for Denomination::Bitcoin.\nbits\nBTC\nMainnet Bitcoin.\nBitcoin block.\nA bitcoin block hash.\ncBTC\nEncoding of 256-bit target as 32-bit float.\nAn always-compressed Bitcoin ECDSA public key\nThe default max_fee_rate value used for extracting …\nFee rate used to compute dust amount.\n0x0: Used when not explicitly specified, defaults to …\nA set of denominations in which amounts can be expressed.\nThe sequence number that enables absolute lock time but …\nThe sequence number that enables replace-by-fee and …\nHashtype of an input’s signature, encoded in the last …\nRepresents fee rate.\nFilter hash, as defined in BIP-157\nFilter header, as defined in BIP-157\nKnown bech32 human-readable parts.\nHash of a transaction according to the legacy signature …\nThe maximum value of an amount.\nThe maximum value of an amount.\nMaximum possible value.\nMaximum possible value.\nThe maximum allowable sequence number.\nThe maximum possible target.\nThe maximum attainable target value on mainnet.\nThe proof of work limit on regtest.\nThe proof of work limit on signet.\nThe proof of work limit on testnet.\nThe maximum allowed weight for a block, see BIP 141 …\nThe maximum value allowed as an amount. Useful for sanity …\nThe maximum value allowed as an amount. Useful for sanity …\nMaximum transaction weight for Bitcoin Core 25.0.\nThe minimum value of an amount.\nThe minimum value of an amount.\nMinimum possible value (0 sat/kwu).\nMinimum possible value (0 wu).\nThe minimum transaction weight for a valid serialized …\nThe Bitcoin mainnet network.\nThe main Bitcoin network.\nData structure that represents a block header paired to a …\nuBTC\nmBTC\nmsat\nThis is used as a “null txout” in consensus signing …\nnBTC\nThe cryptocurrency network to act on.\nWhat kind of network we are on.\n0x2: Sign no outputs — anyone can choose the destination.\n0x2: Sign no outputs — anyone can choose the destination.\n0x82: Sign no outputs and only this input.\n0x82: Sign no outputs and only this input.\nExactly one bitcoin.\nExactly one bitcoin.\nExactly one satoshi.\nExactly one satoshi.\nA script Opcode.\nA reference to a transaction output.\nPay to pubkey hash.\nPay to script hash.\nPay to taproot.\nPay to witness pubkey hash.\nPay to witness script hash.\npBTC\nA Bitcoin ECDSA private key\nA Partially Signed Transaction.\nA hash of a public key.\nA Bitcoin ECDSA public key\nThe regtest network.\nBitcoin’s regtest network.\nConvenience alias for Denomination::Satoshi.\nThe number of bytes that an amount contributes to the size …\nsatoshi\nBitcoin script slice.\nAn owned, growable script.\nA hash of Bitcoin Script bytecode.\nHash of a transaction according to the segwit version 0 …\nBitcoin transaction input sequence number.\nSignedAmount\nBitcoin’s signet network.\n0x3: Sign the output whose index matches this input’s …\n0x3: Sign the output whose index matches this input’s …\n0x83: Sign one output and only this input (see Single for …\n0x83: Sign one output and only this input (see Single for …\nThe tag used for TapNodeHash\nTaproot-tagged hash with tag "TapLeaf".\nThe tag used for TapLeafHash\nTagged hash used in taproot trees.\nTaproot-tagged hash with tag "TapSighash".\nThe tag used for TapSighash\nHashtype of an input’s signature, encoded in the last …\nTaproot-tagged hash with tag "TapTweak".\nThe tag used for TapTweakHash\nA 256 bit integer representing target.\nSome kind of testnet network.\nBitcoin’s testnet network. (In future versions this will …\nBitcoin’s testnet4 network. (In future versions this …\nThe test networks, testnet (testnet3), testnet4, and …\nBitcoin transaction.\nBitcoin transaction input.\nA hash of the Merkle tree branch or root for transactions.\nBitcoin transaction output.\nA bitcoin transaction hash/transaction ID.\nInitial version of witness program. Used for P2WPKH and …\nVersion of witness program used for Taproot P2TR outputs.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nA variable-length unsigned integer.\nThe factor that non-witness serialization data is …\nSegWit version of a public key hash.\nSegWit version of a Bitcoin Script bytecode hash.\nRepresents block weight - the weight of a transaction or …\nThe Witness is the data used to unlock bitcoin since the …\nA hash corresponding to the witness structure commitment …\nA hash corresponding to the Merkle tree root for witness …\nThe segregated witness program.\nVersion of the segregated witness program.\nA 256 bit integer representing work.\nA bitcoin witness transaction ID.\nExtended key identifier as defined in BIP-32.\nAn x-only public key, used for verification of Taproot …\nThe zero amount.\nThe zero amount.\n0 sat/kwu.\n0 wu.\nZero value sequence.\nWhen parsing nBits, Bitcoin Core converts a negative …\nGet the absolute value of this SignedAmount.\nTweaks an XOnlyPublicKey by adding the generator …\nBitcoin addresses.\nGets the address type of the address.\nBitcoin amounts.\nReturns the script data as a byte slice.\nReturns the script data as a mutable byte slice.\nObtains a raw mutable pointer suitable for use with FFI …\nReturns a mutable reference to unsized script.\nObtains a raw const pointer suitable for use with FFI …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to unsized script.\nReturns a reference to the address as if it was unchecked.\nMarks, without any additional checks, network of this …\nReturns a reference to the checked address.\nAssumes the given 32 byte array as hidden TapNodeHash.\nReturns the base size of this input.\nReturns the base transaction size.\nBIP152 Compact Blocks\nBIP 158 Compact Block Filters for Light Clients.\nBIP32 implementation.\nReturns the block height, as encoded in the coinbase …\nReturns the block hash.\nBitcoin block data.\nCreates a new script builder\nCreates a new script builder\nReturns an iterator over script bytes.\nReturn the network’s chain hash (genesis block hash).\nChecks if merkle root of header matches merkle root of the …\nChecks if witness commitment in coinbase matches the …\nGet the absolute value of this SignedAmount. Returns None …\nChecked addition.\nChecked addition. Returns None if overflow occurred.\nChecked addition.\nChecked integer division.\nChecked integer division. Be aware that integer division …\nChecked division.\nChecked division.\nChecked multiplication.\nChecked multiplication. Returns None if overflow occurred.\nChecked multiplication.\nChecked multiplication.\nChecked weight multiplication.\nChecked remainder.\nChecked remainder. Returns None if overflow occurred.\nChecked subtraction.\nChecked subtraction. Returns None if overflow occurred.\nChecked subtraction.\nClassifies an Opcode into a broad class.\nClear the witness.\nLike cmp::Cmp but faster and with no guarantees across …\nReturns the coinbase transaction, if one is present.\nCombines this Psbt with other PSBT as described by BIP 174.\nWhether this public key should be serialized as compressed\nWhether this private key should be serialized as compressed\nComputes the transaction merkle root.\nComputes a “normalized TXID” which does not include …\nComputes the Txid.\nComputes the witness commitment for the block’s …\nComputes the segwit version of the transaction id.\nBitcoin consensus.\nCounts the sigops for this Script using accurate counting.\nCounts the sigops for this Script using legacy counting.\nThe default value of sequence is 0xffffffff.\nDeserialize a value from raw binary data.\nDeserialize a value from raw binary data read from a …\nComputes the popular “difficulty” measure for mining.\nComputes the popular “difficulty” measure for mining …\nCreate an object that implements fmt::Display dynamically …\nCreate an object that implements fmt::Display dynamically …\nCreate an object that implements fmt::Display using …\nCreate an object that implements fmt::Display using …\nReturns the minimum value an output with this script …\nECDSA Bitcoin signatures.\nReturns true if the sequence number enables absolute …\nReturns true if this input enables the absolute::LockTime …\nLike cmp::Eq but faster and with no guarantees across …\nContains error types and other error handling tools.\nExtract the matching txid’s represented by this partial …\nAn alias for extract_tx_fee_rate_limit.\nExtracts the Transaction from a Psbt by filling in the …\nPerform extract_tx_fee_rate_limit without the fee rate …\nExtracts the Transaction from a Psbt by filling in the …\nCalculates transaction fee.\nCalculates fee by multiplying this fee rate by weight, in …\nCalculates fee by multiplying this fee rate by weight, in …\nComputes the filter header from a filter hash and previous …\nReturns the first opcode of the script (if there is any).\nWrites the human-readable assembly representation of the …\nFormat the value of this Amount in the given denomination.\nFormat the value of this SignedAmount in the given …\nFormat the private key to WIF format.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a relative lock-time using time intervals where …\nCreates Work from a big-endian byte array.\nCreates Target from a big-endian byte array.\nCreate a MerkleBlock from a block, that contains proofs …\nConvert from a value expressing bitcoins to an Amount.\nConvert from a value expressing bitcoins to an SignedAmount…\nTreat byte slice as Script\nConverts byte vector into script.\nTreat mutable byte slice as Script\nCreates a Network from the chain hash (genesis block hash).\nComputes the Target value from a compact representation.\nCreates a sequence from a u32 value.\nCreates a EcdsaSighashType from a raw u32.\nCreates a CompactTarget from a consensus encoded u32.\nConstructs a TapSighashType from a raw u8.\nConverts a bitcoind -chain argument name to its equivalent …\nConvert this Amount in floating-point notation with a given\nConvert this SignedAmount in floating-point notation with …\nComputes the CompactTarget from a difficulty adjustment, …\nCreate a MerkleBlock from the block’s header and txids, …\nCreates a relative lock-time using block height.\nCreates a ScriptBuf from a hex string.\nCreates a Sequence from an prefixed hex string.\nCreates Work from a prefixed hex string.\nCreates Target from a prefixed hex string.\nCreates a CompactTarget from an prefixed hex string.\nConvert from a value expressing integer values of bitcoins …\nCreates a new BIP341 TapTweakHash from key and tweak. …\nReturns the XOnlyPublicKey (and it’s Parity) for keypair.\nConstructs Weight from kilo weight units returning None if …\nCreates Work from a little-endian byte array.\nCreates Target from a little-endian byte array.\nCreates a Network from the magic bytes.\nComputes the CompactTarget from a difficulty adjustment.\nComputes branch hash given two hashes of the nodes …\nConstructs Weight from non-witness size.\nComputes the public key as supposed to be used with this …\nComputes the public key as supposed to be used with this …\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreate an Amount with satoshi precision and the given …\nCreate an SignedAmount with satoshi precision and the …\nConstructs FeeRate from satoshis per 1000 weight units.\nConstructs FeeRate from satoshis per virtual bytes.\nConstructs FeeRate from satoshis per virtual bytes without …\nConstructs an Address from an output script (scriptPubkey).\nComputes the leaf hash from components.\nComputes the TapNodeHash from a script and a leaf version.\nCreates a relative lock-time from seconds, converting the …\nCreates a relative lock-time from seconds, converting the …\nCreates a schnorr public key directly from a slice.\nCreates a Witness object from a slice of bytes slices …\nDeserialize a public key from a slice\nDeserialize a public key from a slice\nDeserialize a private key from a slice\nCreates a EcdsaSighashType from a raw u32.\nConvert from a str to Denomination.\nParse a decimal string as a value in the given …\nParse a decimal string as a value in the given …\nParses amounts with denomination suffix like they are …\nParses amounts with denomination suffix like they are …\nCreates a Sequence from an unprefixed hex string.\nCreates Work from an unprefixed hex string.\nCreates Target from an unprefixed hex string.\nCreates a CompactTarget from an unprefixed hex string.\nCreates a PSBT from an unsigned transaction.\nConstructs Weight from virtual bytes, returning None on …\nConstructs Weight from virtual bytes without an overflow …\nConstructs Weight from virtual bytes panicking on overflow.\nParse WIF encoded private key.\nConstructs Weight from witness size.\nCreates an address from an arbitrary witness program.\nDirectly constructs Weight from weight units.\nDirectly constructs Weight from usize weight units.\nConstructs new compressed ECDSA private key using the …\nBitcoin hash types.\nThe block header\nThe block header\nThe actual ECDSA key\nThe actual ECDSA key\nList of transaction inputs.\nThe corresponding key-value map for each input in the …\nIterates over the script instructions and their indices.\nIterates over the script instructions and their indices …\nIterates over the script instructions.\nIterates over the script instructions while enforcing …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts this ScriptBuf into a boxed Script.\nConverts the script into a byte vector.\nConverts a Box<Script> into a ScriptBuf without copying or …\nReturns true if this Transaction’s absolute timelock is …\nChecks if this is a coinbase transaction.\nReturns whether the script is the empty script.\nReturns true if the witness contains no element.\nReturns true if the transaction itself opted in to be …\nReturns true if the sequence number indicates that the …\nReturns true if the sequence number encodes a block based …\nReturns true if this transactions nLockTime is enabled (…\nReturns true if this is real mainnet bitcoin.\nReturns true if block hash is less than or equal to this …\nChecks whether a script pubkey is a bare multisig output.\nReturns true if this SignedAmount is negative and false if …\nChecks if an OutPoint is “null”.\nCheck if this is an OP_RETURN output.\nChecks whether a script pubkey is a P2PK output.\nChecks whether a script pubkey is a P2PKH output.\nChecks whether a script pubkey is a P2SH output.\nChecks whether a script pubkey is a P2TR output.\nReturns true if this witness program is for a P2TR output.\nChecks whether a script pubkey is a P2WPKH output.\nReturns true if this witness program is for a P2WPKH …\nChecks whether a script pubkey is a P2WSH output.\nReturns true if this witness program is for a P2WPSH …\nReturns true if this SignedAmount is positive and false if …\nChecks whether a script is trivially known to have no …\nChecks whether a script is push only.\nReturns true if the transaction opted-in to BIP125 …\nReturns true if the given pubkey is directly related to …\nReturns true if the supplied xonly public key can be used …\nReturns true if the sequence has a relative lock-time.\nChecks whether or not the address is following Bitcoin …\nReturns true if the sequence number encodes a time …\nReturns the compressed-ness of the underlying secp256k1 …\nParsed addresses do not always have one network. The …\nChecks whether a script pubkey is a Segregated Witness …\nReturns a struct implementing Iterator.\nReturns an iterator for the funding UTXOs of the psbt\nBitcoin keys.\nReturns the last element in the witness, if any.\nThe weight of the TxIn when it’s included in a legacy …\nReturns the length in bytes of the script.\nReturns the number of elements this witness holds.\nBlock height or timestamp. Transaction cannot be included …\nReturns log2 of this work.\nReturn the network magic bytes, which should be encoded …\nReturns true if the address creates a particular script …\nComputes the maximum valid Target threshold allowed for a …\nComputes the maximum valid Target threshold allowed for a …\nComputes the maximum valid Target threshold allowed for a …\nBitcoin merkle tree functions.\nComputes the minimum valid Target threshold allowed for a …\nComputes the minimum valid Target threshold allowed for a …\nReturns the minimum value an output with this script …\nCreates a TxOut with given script and the smallest …\nReturns the minimum value an output with this script …\nCreates a TxOut with given script and the smallest …\nBitcoin network.\nThe network kind on which this key should be used\nCreates a new empty script.\nCreates a new empty script.\nCreates a new witness program, copying the content from …\nCreates a new OutPoint.\nCreates a new empty Witness.\nConstructs compressed ECDSA public key from the provided …\nConstructs compressed ECDSA private key from the provided …\nGenerates OP_RETURN-type of scriptPubkey for the given …\nGenerates P2PK-type of scriptPubkey.\nGenerates P2PKH-type of scriptPubkey.\nGenerates P2SH-type of scriptPubkey with a given hash of …\nGenerates P2TR for script spending path using an internal …\nGenerates P2TR for key spending path for a known …\nGenerates P2WPKH-type of scriptPubkey.\nGenerates P2WSH-type of scriptPubkey with a given hash of …\nConstructs uncompressed (legacy) ECDSA public key from the …\nConstructs uncompressed (legacy) ECDSA private key from …\nGenerates P2WSH-type of scriptPubkey with a given …\nReturn the nth element in the witness, if any\nComputes a “normalized TXID” which does not include …\nCreates a “null” OutPoint.\nList of transaction outputs.\nThe corresponding key-value map for each output in the …\nBitcoin p2p network types.\nReturns the public key if this script is P2PK with a valid …\nCreates a pay to (compressed) public key hash address from …\nCreates a pay to script hash P2SH address from a script.\nCreates a pay to script hash P2SH address from a script …\nCreates a pay to script address that embeds a witness pay …\nCreates a pay to script address that embeds a witness pay …\nCreates a pay to taproot address from an untweaked key.\nCreates a pay to taproot address from an untweaked key.\nCreates a witness required to do a key path spend of a …\nCreates a pay to taproot address from a pre-tweaked output …\nCreates a pay to taproot address from a pre-tweaked output …\nCreates a witness pay to public key address from a public …\nCreates a WitnessProgram from pk for a P2WPKH output.\nCreates a witness required to spend a P2WPKH output.\nReturns the script code used for spending a P2WPKH output …\nCreates the script code used for spending a P2WPKH output.\nReturns the script code used to spend a P2WPKH input.\nReturns the script code used to spend a P2WPKH input.\nCreates a witness pay to script hash address.\nCreates a WitnessProgram from script for a P2WSH output.\nReturns the associated network parameters.\nUnit parsing utilities.\nBitcoin policy.\nSubtraction that doesn’t allow negative SignedAmounts. …\nProof-of-work related integer types.\nThe reference to the previous output that is being used as …\nReturns the witness program.\nGlobal proprietary key-value pairs.\nPartially Signed Bitcoin Transactions.\nGets the pubkey hash for this address if this is a P2PKH …\nReturns bitcoin 160-bit hash of the public key\nReturns bitcoin 160-bit hash of the public key\nReturns the PublicKey for this XOnlyPublicKey.\nCreates a public key from this private key\nPush a new element on the witness, requires an allocation.\nPushes, as a new element on the witness, an ECDSA …\nAdd a single instruction to the script.\nLike push_instruction, but avoids calling reserve to not …\nAdds a single opcode to the script.\nAdds instructions to push some arbitrary data onto the …\nRead the public key from a reader\nRead the public key from a reader\nGet redeemScript following BIP16 rules regarding P2SH …\nChecks whether network of this address is as required.\nPre-allocates at least additional_len bytes if needed.\nPre-allocates exactly additional_len bytes if needed.\nScale by witness factor.\nAdds an OP_VERIFY to the script or replaces the last …\nGets the script hash for this address if this is a P2SH …\nReturns 160-bit hash of the script.\nGenerates a script pubkey spending to this address.\nThe script which must be satisfied for the output to be …\nReturns an iterator over lengths of script_pubkeys in the …\nThe script which pushes values on the stack which will …\nReturns the second-to-last element in the witness, if any.\nThe weight of the TxIn when it’s included in a segwit …\nThe sequence number, which suggests to miners which of two …\nSerializes the key as a byte-encoded x coordinate value …\nUser-facing serialization for Script.\nUser-facing serialization for Script.\nSerialize as raw binary data\nSerialize a value as bytes in hex.\nSerialize the PSBT into a writer.\nSignature hash implementation (used in transaction …\nReturns the sighash message to sign an ECDSA input along …\nAttempts to create all the required signatures for this …\nSignature\nReturns a number representing sign of this SignedAmount.\nReturns the total number of bytes that this output …\nReturns the number of bytes this witness contributes to a …\nReturns the number of bytes this varint contributes to a …\nReturns the spending utxo for this PSBT’s input at …\nTweaks an untweaked public key with corresponding public …\nBitcoin Taproot.\nGet the taproot annex following BIP341 rules.\nGet the taproot control block following BIP341 rules.\nGet Tapscript following BIP341 rules regarding accounting …\nComputes leaf hash of tapscript.\nGets the address data from this address.\nReturns the human-readable assembly representation of the …\nConverts Work to a big-endian byte array.\nConverts Target to a big-endian byte array.\nExpress this Amount as a floating-point value in Bitcoin.\nExpress this SignedAmount as a floating-point value in …\nReturns a copy of the script data.\nSerialize the public key to bytes\nSerializes the public key.\nSerialize the private key to bytes\nComputes the compact value from a Target representation.\nReturns the consensus encoded u32 representation of this …\nReturns the inner 32bit integer value of Sequence.\nConverts a Network to its equivalent bitcoind -chain …\nConverts this witness version to a GF32 field element.\nExpress this Amount as a floating-point value in the given …\nExpress this SignedAmount as a floating-point value in the …\nFormats the script as lower-case hex.\nConverts to kilo weight units rounding down.\nConverts Work to a little-endian byte array.\nConverts Target to a little-endian byte array.\nReturns integer version number representation for a given …\nComputes the P2SH output corresponding to this redeem …\nComputes P2TR output with a given internal key and a …\nComputes the P2WSH output corresponding to this …\nCreates a URI string bitcoin:address optimized to be …\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nCreates a relative::LockTime from this Sequence number.\nGets the number of satoshis in this Amount.\nGets the number of satoshis in this SignedAmount.\nReturns raw fee rate.\nConverts to sat/vB rounding up.\nConverts to sat/vB rounding down.\nConverts a TapTweakHash into a Scalar ready for use with …\nConvert to a signed amount.\nSerialize the public key into a SortKey.\nGet a string number of this Amount in the given …\nGet a string number of this SignedAmount in the given …\nGet a formatted string of this Amount in the given …\nGet a formatted string of this SignedAmount in the given …\nConverts this Work to Target.\nConverts EcdsaSighashType to a u32 sighash flag.\nEncodes Opcode as a byte.\nConvert to an unsigned amount.\nConverts to vB rounding up.\nConverts to vB rounding down.\nConvenience method to create an array of byte-arrays from …\nGet WIF encoding of this private key.\nConverts this Target to Work.\nReturns raw weight units.\nCounts the total number of sigops.\nReturns the total block size.\nReturns the total number of bytes that this input …\nReturns the total transaction size.\nVerifies that a tweak produced by XOnlyPublicKey::add_tweak…\nReturns a reference to the input at input_index if it …\nReturns a reference to the output at output_index if it …\nList of transactions contained in the block\nComputes the Txid.\nThe referenced transaction’s txid.\nTransactions making up a partial merkle tree\nUnchecked addition.\nUnchecked addition.\nUnchecked subtraction.\nUnchecked subtraction.\nUnknown global key-value pairs.\nGet the absolute value of this SignedAmount returning …\nThe unsigned transaction, scriptSigs and witnesses for …\nThe value of the output, in satoshis.\nChecks that sig is a valid schnorr signature for msg using …\nChecks that sig is a valid ECDSA signature for msg using …\nChecks that sig is a valid ECDSA signature for msg using …\nReturns the witness program version.\nThe protocol version, is currently expected to be 1 or 2 …\nThe version number of this PSBT. If omitted, the version …\nThe index of the referenced output in its transaction’s …\nReturns the “virtual size” (vsize) of this transaction.\nReturns the weight of the block.\nThe weight of this output.\nReturns the weight of this transaction, as defined by …\nCreates a new empty script with pre-allocated capacity.\nWitness data: an array of byte-arrays. Note that this …\nGets the witness program for this address if this is a …\nComputes the merkle root of transactions hashed for …\nGet the p2wsh witness script following BIP141 rules.\nReturns witness version of the script, if any, assuming …\nReturns bitcoin 160-bit hash of the public key for witness …\nReturns bitcoin 160-bit hash of the public key for witness …\nWrite the public key into a writer\nWrite the public key into a writer\nReturns 256-bit hash of the script for P2WSH outputs.\nComputes the segwit version of the transaction id.\nA global map from extended public keys to the used key …\nA Bitcoin address.\nThe data encoded by an Address.\nThe different types of addresses.\nBase58 error.\nBech32 segwit decoding error.\nAddress size more than 520 bytes is not allowed.\nError while generating address from script.\nIndicates whether this NetworkValidation is NetworkChecked …\nInvalid base58 payload data length for legacy address.\nDecoded base58 data was an invalid length.\nInvalid legacy address prefix in base58 data payload.\nInvalid legacy address prefix in decoded base58 data.\nKnown bech32 human-readable parts.\nLegacy address is too long.\nLegacy base58 address was too long, max 50 characters.\nThe main Bitcoin network.\nMarker that address’s network has been successfully …\nMarker that address’s network has not yet been …\nMarker of status of address’s network validation. See …\nAddress’s network differs from required one.\nAddress’s network differs from required one.\nPay to pubkey hash.\nData encoded by a P2PKH address.\nPay to script hash.\nData encoded by a P2SH address.\nError while generating address from a p2sh script.\nPay to taproot.\nPay to witness pubkey hash.\nPay to witness script hash.\nAddress parsing error.\nThe regtest network.\nData encoded by a Segwit address.\nThe test networks, testnet (testnet3), testnet4, and …\nAddress type is either invalid or not supported in …\nTried to parse an unknown HRP.\nUnknown HRP error.\nScript is not a p2pkh, p2sh or witness program.\nA witness program error.\nA witness program error.\nA witness version construction error.\nA witness version conversion/parsing error.\nError code for the address module.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid payload length.\nReturns the invalid prefix.\nReturns the invalid legacy address length.\nThe pubkey hash used to encumber outputs to this address.\nThe script hash used to encumber outputs to this address.\nThe witness program used to encumber outputs to this …\nBase58 error.\nBech32 segwit decoding error.\nAddress size more than 520 bytes is not allowed.\nError while generating address from script.\nInvalid base58 payload data length for legacy address.\nDecoded base58 data was an invalid length.\nInvalid legacy address prefix in base58 data payload.\nInvalid legacy address prefix in decoded base58 data.\nLegacy address is too long.\nLegacy base58 address was too long, max 50 characters.\nAddress’s network differs from required one.\nAddress’s network differs from required one.\nError while generating address from a p2sh script.\nAddress parsing error.\nAddress type is either invalid or not supported in …\nTried to parse an unknown HRP.\nUnknown HRP error.\nScript is not a p2pkh, p2sh or witness program.\nA witness program error.\nA witness program error.\nA witness version construction error.\nA witness version conversion/parsing error.\nAmount\nbits\nBTC\ncBTC\nCalculate the sum over the iterator using checked …\nA set of denominations in which amounts can be expressed.\nA helper/builder that displays amount with specified …\nInput string was too large.\nInvalid character in input.\nuBTC\nmBTC\nmsat\nA digit was expected but not found.\nnBTC\nThe amount is too big or too small.\nAn error during amount parsing.\npBTC\nsatoshi\nSignedAmount\nAmount has higher precision than supported by the type.\nCalculate the sum over the iterator using checked …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThis module adds serde serialization and deserialization …\nMakes subsequent calls to Display::fmt display …\nThis trait is used only to avoid code duplication and …\nThis trait is only for internal Amount type …\nSerialize and deserialize Amount as JSON numbers …\nSerialize and deserialize Amount as real numbers …\nSerialize and deserialize Option<Amount> as JSON numbers …\nSerialize and deserialize Option<Amount> as real numbers …\nInvalid character while decoding.\nAn error occurred during base58 decoding (with checksum).\nChecksum was not correct.\nFound a invalid ASCII byte while decoding base58 string.\nA UTF-8–encoded, growable string.\nChecked data was too short.\nA contiguous growable array type, written as Vec<T>, short …\nReturns a reference to the underlying allocator.\nMoves all the elements of other into self, leaving other …\nReturns a byte slice of this String’s contents.\nReturns an unsafe mutable pointer to the vector’s …\nExtracts a mutable slice of the entire vector.\nConverts a String into a mutable string slice.\nReturns a mutable reference to the contents of this String.\nReturns a raw pointer to the vector’s buffer, or a …\nExtracts a slice containing the entire vector.\nExtracts a string slice containing the entire String.\nReturns the total number of elements the vector can hold …\nReturns this String’s capacity, in bytes.\nClears the vector, removing all values.\nTruncates this String, removing all contents.\nOverwrites the contents of self with a clone of the …\nClones the contents of source into self.\nDecodes a base58-encoded string into a byte vector.\nDecodes a base58check-encoded string into a byte vector …\nRemoves consecutive repeated elements in the vector …\nRemoves all but the first of consecutive elements in the …\nRemoves all but the first of consecutive elements in the …\nCreates an empty Vec<T>.\nCreates an empty String.\nRemoves the specified range from the vector in bulk, …\nRemoves the specified range from the string in bulk, …\nEncodes data as a base58 string (see also …\nEncodes data as a base58 string including the checksum.\nEncodes a slice as base58, including the checksum, into a …\nError code for the base58 crate.\nClones and appends all elements in a slice to the Vec.\nCopies elements from src range to the end of the vector.\nCopies elements from src range to the end of the string.\nCreates an iterator which uses a closure to determine if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nTurn a VecDeque<T> into a Vec<T>.\nAllocate a Vec<T> and fill it by cloning s’s items.\nConverts the given String to a vector Vec that holds …\nConvert a clone-on-write slice into a vector.\nConvert a boxed slice into a vector by transferring …\nConverts a CString into a Vec<u8>.\nReturns the argument unchanged.\nAllocate a Vec<T> and fill it by cloning s’s items.\nAllocate a Vec<u8> and fill it with a UTF-8 string.\nAllocate a Vec<T> and move s’s items into it.\nAllocate a Vec<T> and fill it by cloning s’s items.\nConverts a BinaryHeap<T> into a Vec<T>.\nAllocate a Vec<T> and fill it by cloning s’s items.\nAllocates an owned String from a single character.\nReturns the argument unchanged.\nConverts a &mut str into a String.\nConverts the given boxed str slice to a String. It is …\nConverts a clone-on-write string to an owned instance of …\nConverts a &String into a String.\nConverts a &str into a String.\nCreates a Vec<T> directly from a pointer, a length, and a …\nCreates a new String from a pointer, a length and a …\nCreates a Vec<T, A> directly from a pointer, a length, a …\nDecode a UTF-16–encoded vector v into a String, …\nDecode a UTF-16–encoded slice v into a String, replacing …\nDecode a UTF-16BE–encoded vector v into a String, …\nDecode a UTF-16BE–encoded slice v into a String, …\nDecode a UTF-16LE–encoded vector v into a String, …\nDecode a UTF-16LE–encoded slice v into a String, …\nConverts a vector of bytes to a String.\nConverts a slice of bytes to a string, including invalid …\nConverts a vector of bytes to a String without checking …\nInserts an element at position index within the vector, …\nInserts a character into this String at a byte position.\nInserts a string slice into this String at a byte position.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the vector into Box<[T]>.\nConverts this String into a Box<str>.\nConverts a String into a byte vector.\nTakes a Vec<[T; N]> and flattens it into a Vec<T>.\nCreates a consuming iterator, that is, one that moves each …\nDecomposes a Vec<T> into its raw components: …\nDecomposes a String into its raw components: …\nDecomposes a Vec<T> into its raw components: …\nReturns the ASCII byte that is not a valid base58 …\nReturns true if the vector contains no elements.\nReturns true if this String has a length of zero, and false…\nConsumes and leaks the Vec, returning a mutable reference …\nConsumes and leaks the String, returning a mutable …\nReturns the number of elements in the vector, also …\nReturns the length of this String, in bytes, not chars or …\nConstructs a new, empty Vec<T>.\nCreates a new empty String.\nConstructs a new, empty Vec<T, A>.\nRemoves the last element from a vector and returns it, or …\nRemoves the last character from the string buffer and …\nRemoves and returns the last element in a vector if the …\nAppends an element to the back of a collection.\nAppends the given char to the end of this String.\nAppends a given string slice onto the end of this String.\nAppends an element if there is sufficient spare capacity, …\nRemoves and returns the element at position index within …\nRemoves a char from this String at a byte position and …\nRemove all matches of pattern pat in the String.\nRemoves the specified range in the string, and replaces it …\nReserves capacity for at least additional more elements to …\nReserves capacity for at least additional bytes more than …\nReserves the minimum capacity for at least additional more …\nReserves the minimum capacity for at least additional …\nResizes the Vec in-place so that len is equal to new_len.\nResizes the Vec in-place so that len is equal to new_len.\nRetains only the elements specified by the predicate.\nRetains only the characters specified by the predicate.\nRetains only the elements specified by the predicate, …\nForces the length of the vector to new_len.\nShrinks the capacity of the vector with a lower bound.\nShrinks the capacity of this String with a lower bound.\nShrinks the capacity of the vector as much as possible.\nShrinks the capacity of this String to match its length.\nReturns the remaining spare capacity of the vector as a …\nCreates a splicing iterator that replaces the specified …\nReturns vector content as a slice of T, along with the …\nSplits the collection into two at the given index.\nSplits the string into two at the given byte index.\nRemoves an element from the vector and returns it.\nShortens the vector, keeping the first len elements and …\nShortens this String to the specified length.\nTries to reserve capacity for at least additional more …\nTries to reserve capacity for at least additional bytes …\nTries to reserve the minimum capacity for at least …\nTries to reserve the minimum capacity for at least …\nConstructs a new, empty Vec<T> with at least the specified …\nCreates a new empty String with at least the specified …\nConstructs a new, empty Vec<T, A> with at least the …\nConstructs a new, empty Vec<T> with at least the specified …\nCreates a new empty String with at least the specified …\nConstructs a new, empty Vec<T, A> with at least the …\nInvalid character while decoding.\nAn error occurred during base58 decoding (with checksum).\nChecksum was not correct.\nChecksum was not correct.\nFound a invalid ASCII byte while decoding base58 string.\nChecked data was too short.\nThe decode base58 data was too short (require at least 4 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the incorrect checksum along with the expected …\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid base58 string length (require at least …\nThe config type used by this engine\nErrors that can occur while decoding.\nA DecodeError occurred\nThe decode estimate used by this engine\nErrors that can occur while decoding into a slice.\nErrors that can occur while encoding into a slice.\nAn Engine provides low-level encoding and decoding …\nAn invalid byte was found in the input. The offset and …\nThe last non-padding input symbol’s encoded 6 bits have …\nThe length of the input is invalid. A typical cause of …\nThe nature of the padding was not as configured: absent or …\nThe provided slice is too small.\nThe provided slice may be too small.\nProvides Alphabet and constants for alphabets commonly …\nReturns the config for this engine.\nDecode base64 using the STANDARD engine.\nDecode the input into a new Vec.\nDecode from string reference as octets using the specified …\nDecode the input into the provided output slice.\nDecode from string reference as octets.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\nReturns a conservative estimate of the decoded size of …\nEnables base64’d output anywhere you might use a Display …\nEncode arbitrary octets as base64 using the STANDARD engine…\nEncode arbitrary octets as base64 using the provided Engine…\nEncode arbitrary octets as base64 using the provided Engine…\nEncode arbitrary octets as base64 into a supplied slice.\nEncode arbitrary octets as base64 into a supplied String.\nEncode arbitrary octets as base64 into a supplied slice. …\nEncode arbitrary octets as base64 into a supplied String. …\nCalculate the base64 encoded length for a given input …\nProvides the Engine abstraction and out of the box …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nPreconfigured engines for common use cases.\nImplementations of io::Read to transparently decode base64.\nImplementations of io::Write to transparently handle …\nAn alphabet defines the 64 ASCII characters (symbols) used …\nThe bcrypt alphabet.\nThe alphabet used in BinHex 4.0 files.\nThe crypt(3) alphabet (with . and / as the first two …\nAll bytes must be unique\nThe alphabet used in IMAP-modified UTF-7 (with + and ,).\nAlphabets must be 64 ASCII bytes\nPossible errors when constructing an Alphabet from a str.\n= cannot be used\nThe standard alphabet (with + and /) specified in RFC 4648.\nThe URL-safe alphabet (with - and _) specified in RFC 4648.\nAll bytes must be printable (in the range [32, 126]).\nCreate a &str from the symbols in the Alphabet\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCreate an Alphabet from a string of 64 unique printable …\nA convenience wrapper for base64’ing bytes into a format …\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a Base64Display with the provided engine.\nThe minimal level of configuration that engines must …\nThe config type used by this engine\nThe decode estimate used by an engine implementation. …\nThe decode estimate used by this engine\nMetadata about the result of a decode operation\nControls how pad bytes are handled when decoding.\nAn Engine provides low-level encoding and decoding …\nA general-purpose base64 engine.\nContains configuration parameters for base64 encoding and …\nCanonical padding is allowed, but any fewer padding bytes …\nPadding must be canonical (0, 1, or 2 = as needed to …\nPadding must be absent – for when you want predictable …\nReturns the config for this engine.\nDecode the input into a new Vec.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\nReturns a conservative (err on the side of too big) …\nDelegates to GeneralPurposeConfig::new.\nEncode arbitrary octets as base64 using the provided Engine…\nReturns true if padding should be added after the encoded …\nEncode arbitrary octets as base64 into a supplied slice. …\nEncode arbitrary octets as base64 into a supplied String. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nProvides the GeneralPurpose engine and associated config …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a GeneralPurpose engine from an Alphabet.\nCreate a new config with padding = true, …\nCreate a new config based on self with an updated …\nCreate a new config based on self with an updated …\nCreate a new config based on self with an updated padding …\nA general-purpose base64 engine.\nContains configuration parameters for base64 encoding and …\nDon’t add padding when encoding, and require no padding …\nInclude padding bytes when encoding, and require that they …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nThe config type used by this engine\nThe decode estimate used by this engine\nAn Engine provides low-level encoding and decoding …\nReturns the config for this engine.\nDecode the input into a new Vec.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\nEncode arbitrary octets as base64 using the provided Engine…\nEncode arbitrary octets as base64 into a supplied slice. …\nEncode arbitrary octets as base64 into a supplied String. …\nA Read implementation that decodes base64 data read from …\nReturns the argument unchanged.\nCalls U::from(self).\nUnwraps this DecoderReader, returning the base reader …\nCreate a new decoder that will read from the provided …\nDecode input from the wrapped reader.\nA Write implementation that base64-encodes data using the …\nA Write implementation that base64 encodes data before …\nAn abstraction around consuming strs produced by base64 …\nConsume the base64 encoded data in buf\nEncode all remaining buffered data and write it, including …\nBecause this is usually treated as OK to call multiple …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a EncoderStringWriter that will append to the …\nCalls U::from(self).\nCalls U::from(self).\nUnwraps this EncoderWriter, returning the base writer it …\nEncode all remaining buffered data, including any trailing …\nCreate a new encoder that will write to the provided …\nCreate a EncoderStringWriter that will encode into a new …\nEncode input and then write to the delegate writer.\nA BlockTransactions structure is used to provide some of …\nA BlockTransactionsRequest structure is used to list …\nA BIP-152 error\nA structure to relay a block header, short IDs, and a …\nThe prefill slice provided was invalid.\nA PrefilledTransaction structure is used in …\nShort transaction IDs are used to represent a transaction …\nA transaction index is requested that is out of range from …\nAn unknown version number was used.\nReturns a reference the underlying bytes.\nConverts the object to a mutable raw pointer.\nConverts the object to a raw pointer.\nThe blockhash of the block which the transactions being …\nThe blockhash of the block which the transactions being …\nCalculate the SipHash24 keys used to calculate short IDs.\nPanics\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a new HeaderAndShortIds from a full block.\nCreates Self from a hex string.\nConstruct a BlockTransactions from a …\nThe header of the block being provided.\nThe index of the transaction in the block.\nThe indexes of the transactions being requested in the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the object, as an array, is empty. Always …\nReturns the length of the object as an array.\nA nonce for use in short transaction ID calculations.\nUsed to provide the coinbase transaction and a select few …\nThe short transaction IDs calculated from the transactions …\nReturns the underlying bytes.\nThe transactions provided.\nThe actual transaction.\nCalculate the short ID with the given (w)txid and using …\nBitwise stream reader.\nBitwise stream writer.\nA block filter, as described by BIP 158.\nReads and interprets a block filter.\nCompiles and writes a block filter.\nErrors for blockfilter.\nFilter hash, as defined in BIP-157\nFilter header, as defined in BIP-157\nGolomb-Rice encoded filter reader.\nGolomb-Rice encoded filter writer.\nIO error reading or writing binary serialization of the …\nMissing UTXO, cannot calculate script filter.\nAdds an arbitrary element to filter.\nAdds data to the filter.\nAdds consumed output scripts of a block to filter.\nAdds output scripts of the block to filter (excluding …\nGolomb encoded filter\nComputes this filter’s ID in a chain of filters (see BIP …\nWrites the block filter.\nWrites the filter to the wrapped writer.\nflush bits not yet written.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if all queries match against this …\nReturns true if all queries match against this …\nReturns true if all queries match against this BlockFilter.\nReturns true if any query matches against this …\nReturns true if any query matches against this …\nReturns true if any query matches against this BlockFilter.\nCreates a new BlockFilterWriter from block.\nCreates a new BlockFilterReader from block_hash.\nCreates a new GcsFilterReader with specific seed to …\nCreates a new GcsFilterWriter wrapping a generic writer, …\nCreates a new BitStreamReader that reads bitwise from a …\nCreates a new BitStreamWriter that writes bitwise to a …\nCreates a new filter from pre-computed data.\nComputes a SCRIPT_FILTER that contains spent and output …\nReads nbit bits, returning the bits in a u64 starting with …\nWrites nbits bits from data.\nBase58 encoding error\nA pk->pk derivation was attempted on a hardened key\nA chain code\nA child number for a derived key\nA BIP-32 derivation path.\nAn iterator over children of a DerivationPath.\nA BIP32 error\nThe old name for xpriv, extended public key.\nThe old name for xpub, extended public key.\nThe old name for xpriv, extended public key (with a …\nThe old name for xpub, extended public key (with a …\nA fingerprint\nHardened key\nHexadecimal decoding error\nTrait that allows possibly failable conversion from a type …\nBase58 decoded data was an invalid length.\nDecoded base58 data was an invalid length.\nA child number was provided that was out of range\nInvalid childnumber format.\nInvalid derivation path format.\nPublicKey hex should be 66 or 130 digits long.\nFull information on the used extended public key: …\nNon-hardened key\nA secp256k1 error occurred\nUnknown version magic bytes\nEncoded extended key data has wrong length\nExtended key identifier as defined in BIP-32.\nExtended private key\nExtended public key\nReturns a reference the underlying bytes.\nReturns a reference the underlying bytes.\nConverts the object to a mutable raw pointer.\nConverts the object to a mutable raw pointer.\nConverts the object to a raw pointer.\nConverts the object to a raw pointer.\nChain code\nChain code\nChain code\nChain code\nChain code\nChain code\nCreate a new DerivationPath that is a child of this one.\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nGet an Iterator over the children of this DerivationPath …\nPublic->Public child key derivation\nCompute the scalar tweak added to this key to get a child …\nDecoding extended private key from binary data according …\nDecoding extended public key from binary data according to …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nAttempts to derive an extended private key from a path.\nAttempts to derive an extended public key from a path.\nExtended private key binary encoding according to BIP 32\nExtended public key binary encoding according to BIP 32\nConcatenate self with path and return the resulting new …\nReturns the first four bytes of the identifier\nReturns the first four bytes of the identifier\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a Hardened from an index, returns an error if the …\nCreates Self from a hex string.\nCreates Self from a hex string.\nCreate a Normal from an index, returns an error if the …\nDerives a public key from a private key\nGet an Iterator over the hardened children of this …\nReturns the HASH160 of the public key belonging to the …\nReturns the HASH160 of the chaincode\nReturns the child number that is a single increment from …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert into a DerivationPath that is a child of this one.\nConverts a given type into a DerivationPath with possible …\nConvert an iterator of anything into FallibleIterator by …\nReturns the invalid payload length.\nReturns whether the object, as an array, is empty. Always …\nReturns whether the object, as an array, is empty. Always …\nReturns true if the derivation path is empty\nReturns true if the child number is a Hardened value.\nReturns whether derivation path represents master key …\nReturns true if the child number is a Normal value.\nReturns the length of the object as an array.\nReturns the length of the object as an array.\nReturns length of the derivation path\nReturns derivation path for a master key (i.e. empty …\nThe network kind this key is to be used on\nThe network kind this key is to be used on\nThe network this key is to be used on\nThe network this key is to be used on\nThe network this key is to be used on\nThe network kind this key is to be used on\nConstruct a new master key from a seed value\nGet an Iterator over the unhardened children of this …\nFingerprint of the parent key\nFingerprint of the parent key\nFingerprint of the parent key (0 for master)\nFingerprint of the parent key (0 for master)\nFingerprint of the parent key (0 for master)\nFingerprint of the parent key\nPrivate key\nPrivate key\nPrivate key\nPublic key\nPublic key\nPublic key\nStart a new DerivationPathIterator at the given child.\nReturns the underlying bytes.\nReturns the underlying bytes.\nConstructs BIP340 keypair for Schnorr signatures and …\nConstructs ECDSA compressed private key matching internal …\nConstructs ECDSA compressed public key matching internal …\nReturns the derivation path as a vector of u32 integers. …\nConstructs BIP340 x-only public key for BIP-340 signatures …\nConvert an iterator of Results into FallibleIterator by …\nKey index, within [0, 2^31 - 1]\nKey index, within [0, 2^31 - 1]\nRepresents fee rate.\nRepresents block weight - the weight of a transaction or …\nBitcoin blocks.\nBlockdata constants.\nImplements FeeRate and assoctiated features.\nProvides absolute and relative locktimes.\nBitcoin script opcodes.\nBitcoin scripts.\nBitcoin transactions.\nImplements Weight and associated features.\nWitness\nThe header hash is not below the target.\nThe target field of a block header did not match the …\nAn error when looking up a BIP34 block height.\nBitcoin block.\nA bitcoin block hash.\nBitcoin block header.\nBIP-9 compatible version number that does not signal for …\nThe BIP34 push was negative.\nNo push was present where the BIP34 push was expected.\nThe original Bitcoin Block v1.\nThe number of bytes that the block header contributes to …\nBIP-34 Block v2.\nA hash of the Merkle tree branch or root for transactions.\nThe BIP34 push was larger than 8 bytes.\nThe block does not support BIP34 yet.\nA block validation error.\nBitcoin block version number.\nA hash corresponding to the witness structure commitment …\nA hash corresponding to the Merkle tree root for witness …\nThe target value below which the blockhash must lie.\nReturns the block hash.\nComputes the popular “difficulty” measure for mining.\nComputes the popular “difficulty” measure for mining …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a Version from a signed 32 bit integer value.\nThe block header\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nChecks whether the version number is signalling a soft …\nThe root hash of the merkle tree of transactions in the …\nThe nonce, selected to obtain a low enough blockhash.\nReference to the previous block in the chain.\nComputes the target (range [0, T] inclusive) that a …\nThe timestamp of the block, as claimed by the miner.\nReturns the inner i32 value.\nList of transactions contained in the block\nChecks that the proof-of-work for the block is valid, …\nBlock version, now repurposed for soft fork signalling.\nReturns the total work of the block.\nChainHash for mainnet bitcoin.\nNumber of blocks needed for an output from a coinbase …\nThe uniquely identifying hash of the target blockchain.\nHow many blocks between diffchanges.\nHow much time on average should occur between diffchanges.\nThe maximum allowed number of signature check operations …\nMaximum allowed value for an integer in Script.\nThe maximum allowed script size.\nMainnet (bitcoin) pubkey address prefix.\nTest (tesnet, signet, regtest) pubkey address prefix.\nChainHash for regtest bitcoin.\nMainnet (bitcoin) script address prefix.\nTest (tesnet, signet, regtest) script address prefix.\nChainHash for signet bitcoin.\nHow may blocks between halvings.\nHow many seconds between blocks we expect on average.\nChainHash for testnet3 bitcoin.\nChainHash for testnet3 bitcoin.\nChainHash for testnet4 bitcoin.\nThe factor that non-witness serialization data is …\nReturns a reference the underlying bytes.\nConverts the object to a mutable raw pointer.\nConverts the object to a raw pointer.\nReturns the argument unchanged.\nConverts genesis block hash into ChainHash.\nCreates Self from a hex string.\nConstructs and returns the genesis block.\nCalls U::from(self).\nReturns whether the object, as an array, is empty. Always …\nReturns the length of the object as an array.\nReturns the underlying bytes.\nReturns the hash of the network genesis block for use as a …\nReturns the hash of the network genesis block for use as a …\nRepresents fee rate.\nProvides type LockTime that implements the logic around …\nProvides type LockTime that implements the logic around …\nA block height lock time value.\nAn error that occurs when converting a u32 to a lock time …\nAn absolute block height, guaranteed to always contain a …\nThe Threshold for deciding whether a lock time value is a …\nAn absolute lock time value, representing either a block …\nThe maximum absolute block height.\nThe maximum absolute block time (Sun Feb 07 2106 06:28:15 …\nThe minimum absolute block height (0), the genesis block.\nThe minimum absolute block time (Tue Nov 05 1985 00:53:20 …\nError returned when parsing block height fails.\nError returned when parsing block time fails.\nThe number of bytes that the locktime contributes to the …\nA UNIX timestamp lock time value.\nA UNIX timestamp, seconds since epoch, guaranteed to …\nAbsolute block height 0, the genesis block.\nIf crate::Transaction::lock_time is set to zero it is …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a new block height.\nConstructs a new block time.\nConstructs a LockTime from an nLockTime value or the …\nConstructs a LockTime from n, expecting n to be a valid …\nCreates a Height from a hex string.\nCreates a Time from a hex string.\nCreates a LockTime from an prefixed hex string.\nConstructs a LockTime from n, expecting n to be a valid …\nCreates a LockTime from an unprefixed hex string.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this lock time value is a block height.\nReturns true if this lock time value is a block time (UNIX …\nReturns true if satisfaction of other lock time implies …\nReturns true if both lock times use the same unit i.e., …\nReturns true if this timelock constraint is satisfied by …\nConverts this Height to its inner u32 value.\nConverts this Time to its inner u32 value.\nReturns the inner u32 value. This is the value used when …\nA block height lock time value.\nError returned when a sequence number is parsed as a lock …\nA relative lock time lock-by-blockheight value.\nTried to satisfy a lock-by-blocktime lock using a height …\nTried to satisfy a lock-by-blockheight lock using a time …\nA relative lock time value, representing either a block …\nThe maximum relative block height.\nThe maximum relative block time (33,554,432 seconds or …\nThe minimum relative block height (0), can be included in …\nThe minimum relative block time (0), can be included in …\nThe number of bytes that the locktime contributes to the …\nA relative lock time lock-by-blocktime value.\nA 512 second time interval value.\nInput time in seconds was too large to be encoded to a 16 …\nRelative block height 0, can be included in any block.\nRelative block time 0, can be included in any block.\nA relative locktime of 0 is always valid, and is assumed …\nAccessor for the u32 whose “disable” flag was set, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a Time using time intervals where each interval is …\nConstructs a LockTime from n, expecting n to be a count of …\nConstructs a LockTime from an nSequence value or the …\nCreate a Height using a count of blocks.\nConstructs a LockTime from n, expecting n to be a 16-bit …\nCreate a Time from seconds, converting the seconds into …\nCreate a LockTime from seconds, converting the seconds …\nCreate a Time from seconds, converting the seconds into …\nCreate a LockTime from seconds, converting the seconds …\nConstructs a LockTime from the sequence number of a …\nAttempted to satisfy a lock-by-blocktime lock with this …\nThe inner height value of the lock-by-blockheight lock.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this lock time value is in units of block …\nReturns true if this lock time value is in units of time.\nReturns true if satisfaction of other lock time implies …\nReturns true if satisfaction of the sequence number …\nReturns true if both lock times use the same unit i.e., …\nReturns true if this [relative::LockTime] is satisfied by …\nReturns true if this [relative::LockTime] is satisfied by …\nReturns true if this [relative::LockTime] is satisfied by …\nCreates a new TimeOverflowError using seconds.\nThe inner time value of the lock-by-blocktime lock.\nAttempted to satisfy a lock-by-blockheight lock with this …\nReturns the u32 value used to encode this locktime in an …\nReturns the u32 value used to encode this locktime in an …\nReturns the u32 value used to encode this locktime in an …\nEncodes the locktime as a sequence number.\nReturns the inner u16 value.\nReturns the inner u16 value.\nBroad categories of opcodes with similar behavior.\nClassification context for the opcode.\nFails the script even if not executed.\nOpcode used in legacy context.\nDoes nothing.\nPush an empty array onto the stack.\nEmpty stack is also FALSE.\nPreviously called OP_NOP2.\nPreviously called OP_NOP3.\nNumber 1 is also TRUE.\nA script Opcode.\nAny opcode not covered above.\nPushes the given number of bytes onto the stack.\nPushes the given number onto the stack.\nFails the script if executed.\nSucceeds the script even if not executed.\nOpcode used in tapscript context.\nEnables wildcard imports to bring into scope all opcodes …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nMap 0 to 0 and everything else to 1, in place.\nIncrement the top stack element in place.\nDecrement the top stack element in place.\nFail the script unconditionally, does not even need to be …\nDrops the top two stack items.\nDuplicates the top two stack items as AB -> ABAB.\nFail the script unconditionally, does not even need to be …\nCopies the two stack items of items two spaces back to the …\nMoves the two stack items four spaces back to the front, …\nSwaps the top two pairs, as ABCD -> CDAB.\nDuplicates the two three stack items as ABC -> ABCABC.\nAbsolute value the top stack item in place.\nPop two stack items and push their sum.\nFail the script unconditionally, does not even need to be …\nPop the top two stack items and push 1 if both are …\nPop the top two stack items and push 1 if either is …\nFail the script unconditionally, does not even need to be …\nPop N, N pubkeys, M, M signatures, a dummy (due to bug in …\nLike the above but return success/failure.\nhttps://en.bitcoin.it/wiki/OP_CHECKSIG pushing 1/0 for …\nOP_CHECKSIGADD post tapscript.\nhttps://en.bitcoin.it/wiki/OP_CHECKSIG returning …\n…\nIgnore this and everything preceding when deciding what to …\n…\nPush the current number of stack items onto the stack.\nFail the script unconditionally, does not even need to be …\nDrops the top stack item.\nDuplicates the top stack item.\nExecute statements if those after the previous OP_IF were …\nPop and execute the next statements if a zero element was …\nPushes 1 if the inputs are exactly equal, 0 otherwise.\nReturns success if the inputs are exactly equal, failure …\nPop one element from the alt stack onto the main stack.\nPop the top two items; push 1 if the second is greater …\nPop the top two items; push 1 if the second is >= the top, …\nPop the top stack item and push its RIPEMD(SHA256) hash.\nPop the top stack item and push its SHA256(SHA256) hash.\nPop and execute the next statements if a nonzero element …\nDuplicate the top stack element unless it is zero.\nSynonym for OP_RETURN.\nFail the script unconditionally, does not even need to be …\nFail the script unconditionally, does not even need to be …\nPop the top two items; push 1 if the second is less than …\nPop the top two items; push 1 if the second is <= the top, …\nFail the script unconditionally, does not even need to be …\nPop the top two items; push the larger.\nPop the top two items; push the smaller.\nFail the script unconditionally, does not even need to be …\nFail the script unconditionally, does not even need to be …\nMultiply the top stack item by -1 in place.\nDrops the second-to-top stack item.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nMap 0 to 1 and everything else to 0, in place.\nPop and execute the next statements if a zero element was …\nPop the top two stack items and push 1 if both are …\nPop the top two stack items and return success if both are …\nPop the top two stack items and push 0 if both are …\nFail the script unconditionally, does not even need to be …\nCopies the second-to-top stack item, as xA -> AxA.\nPop the top stack element as N. Copy the Nth stack element …\nPush an empty array onto the stack.\nPush the next byte as an array onto the stack.\nPush the next 10 bytes as an array onto the stack.\nPush the next 11 bytes as an array onto the stack.\nPush the next 12 bytes as an array onto the stack.\nPush the next 13 bytes as an array onto the stack.\nPush the next 14 bytes as an array onto the stack.\nPush the next 15 bytes as an array onto the stack.\nPush the next 16 bytes as an array onto the stack.\nPush the next 17 bytes as an array onto the stack.\nPush the next 18 bytes as an array onto the stack.\nPush the next 19 bytes as an array onto the stack.\nPush the next 2 bytes as an array onto the stack.\nPush the next 20 bytes as an array onto the stack.\nPush the next 21 bytes as an array onto the stack.\nPush the next 22 bytes as an array onto the stack.\nPush the next 23 bytes as an array onto the stack.\nPush the next 24 bytes as an array onto the stack.\nPush the next 25 bytes as an array onto the stack.\nPush the next 26 bytes as an array onto the stack.\nPush the next 27 bytes as an array onto the stack.\nPush the next 28 bytes as an array onto the stack.\nPush the next 29 bytes as an array onto the stack.\nPush the next 3 bytes as an array onto the stack.\nPush the next 30 bytes as an array onto the stack.\nPush the next 31 bytes as an array onto the stack.\nPush the next 32 bytes as an array onto the stack.\nPush the next 33 bytes as an array onto the stack.\nPush the next 34 bytes as an array onto the stack.\nPush the next 35 bytes as an array onto the stack.\nPush the next 36 bytes as an array onto the stack.\nPush the next 37 bytes as an array onto the stack.\nPush the next 38 bytes as an array onto the stack.\nPush the next 39 bytes as an array onto the stack.\nPush the next 4 bytes as an array onto the stack.\nPush the next 40 bytes as an array onto the stack.\nPush the next 41 bytes as an array onto the stack.\nPush the next 42 bytes as an array onto the stack.\nPush the next 43 bytes as an array onto the stack.\nPush the next 44 bytes as an array onto the stack.\nPush the next 45 bytes as an array onto the stack.\nPush the next 46 bytes as an array onto the stack.\nPush the next 47 bytes as an array onto the stack.\nPush the next 48 bytes as an array onto the stack.\nPush the next 49 bytes as an array onto the stack.\nPush the next 5 bytes as an array onto the stack.\nPush the next 50 bytes as an array onto the stack.\nPush the next 51 bytes as an array onto the stack.\nPush the next 52 bytes as an array onto the stack.\nPush the next 53 bytes as an array onto the stack.\nPush the next 54 bytes as an array onto the stack.\nPush the next 55 bytes as an array onto the stack.\nPush the next 56 bytes as an array onto the stack.\nPush the next 57 bytes as an array onto the stack.\nPush the next 58 bytes as an array onto the stack.\nPush the next 59 bytes as an array onto the stack.\nPush the next 6 bytes as an array onto the stack.\nPush the next 60 bytes as an array onto the stack.\nPush the next 61 bytes as an array onto the stack.\nPush the next 62 bytes as an array onto the stack.\nPush the next 63 bytes as an array onto the stack.\nPush the next 64 bytes as an array onto the stack.\nPush the next 65 bytes as an array onto the stack.\nPush the next 66 bytes as an array onto the stack.\nPush the next 67 bytes as an array onto the stack.\nPush the next 68 bytes as an array onto the stack.\nPush the next 69 bytes as an array onto the stack.\nPush the next 7 bytes as an array onto the stack.\nPush the next 70 bytes as an array onto the stack.\nPush the next 71 bytes as an array onto the stack.\nPush the next 72 bytes as an array onto the stack.\nPush the next 73 bytes as an array onto the stack.\nPush the next 74 bytes as an array onto the stack.\nPush the next 75 bytes as an array onto the stack.\nPush the next 8 bytes as an array onto the stack.\nPush the next 9 bytes as an array onto the stack.\nRead the next byte as N; push the next N bytes as an array …\nRead the next 2 bytes as N; push the next N bytes as an …\nRead the next 4 bytes as N; push the next N bytes as an …\nPush the array 0x01 onto the stack.\nPush the array 0x0a onto the stack.\nPush the array 0x0b onto the stack.\nPush the array 0x0c onto the stack.\nPush the array 0x0d onto the stack.\nPush the array 0x0e onto the stack.\nPush the array 0x0f onto the stack.\nPush the array 0x10 onto the stack.\nPush the array 0x02 onto the stack.\nPush the array 0x03 onto the stack.\nPush the array 0x04 onto the stack.\nPush the array 0x05 onto the stack.\nPush the array 0x06 onto the stack.\nPush the array 0x07 onto the stack.\nPush the array 0x08 onto the stack.\nPush the array 0x09 onto the stack.\nPush the array 0x81 onto the stack.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nFail the script immediately. (Must be executed.).\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nFail the script unconditionally, does not even need to be …\nPop the top stack item and push its RIPEMD160 hash.\nPop the top stack element as N. Move the Nth stack element …\nRotate the top three stack items, as [top next1 next2] -> […\nFail the script unconditionally, does not even need to be …\nPop the top stack item and push its SHA1 hash.\nPop the top stack item and push its SHA256 hash.\nPushes the length of the top stack item onto the stack.\nPop two stack items and push the second minus the top.\nFail the script unconditionally, does not even need to be …\nSwap the top two stack items.\nPop one element from the main stack onto the alt stack.\nCopy the top stack item to before the second item, as [top …\nSynonym for OP_RETURN.\nFail the script unconditionally, does not even need to be …\nIf the top value is zero or the stack is empty, fail; …\nFail the script unconditionally, does not even need to be …\nPop the top three items; if the top is >= the second and < …\nFail the script unconditionally, does not even need to be …\nAn Object which can be used to construct a script piece by …\nIterator over bytes of a script\nSome opcode expected a parameter but it was missing or …\nWays that a script might fail. Not everything is split up …\nA “parsed opcode” which allows iterating over a Script …\nIterator over script instructions with their positions.\nIterator over a script returning parsed opcodes.\nSomething did a non-minimal push; for more information see …\nTried to read an array off the stack as a number when it …\nSome non-push opcode.\nByte slices that can be in Bitcoin script.\nPush a bunch of data.\nOwned, growable counterpart to PushBytes.\nError returned on attempt to create too large PushBytes.\nReports information about failed conversion into PushBytes.\nBitcoin script slice.\nAn owned, growable script.\nA hash of Bitcoin Script bytecode.\nCan not serialize the spending transaction.\nCan not find the spent output.\nSegWit version of a Bitcoin Script bytecode hash.\nReturns script bytes\nReturns the underlying bytes.\nReturns the underlying mutbale bytes.\nExtracts mutable PushBytes slice\nExtracts PushBytes slice\nReturns the internal script\nViews the remaining script as a slice.\nViews the remaining script as a slice.\nReturns the number of bytes the buffer can contain without …\nRemove all bytes from buffer without affecting capacity.\nCreates an empty PushBytes.\nTry appending a slice to PushBytesBuf\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHow many bytes the input had.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the Builder into script bytes\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConverts the Builder into ScriptBuf.\nChecks whether the script is the empty script.\nReturns true if the buffer contains zero bytes.\nReturns true if the buffer contains zero bytes.\nReturns the length in bytes of the script.\nReturns the number of bytes in buffer.\nReturns the number of bytes in buffer.\nCreates a new empty script.\nCreates a new empty PushBytesBuf.\nReturns the opcode if the instruction is not a data push.\nRemove the last byte from buffer if any.\nTry pushing a single byte.\nReturns the pushed bytes if the instruction is a data push.\nAdds instructions to push an integer onto the stack.\nAdds instructions to push a public key onto the stack.\nAdds instructions to push an absolute lock time onto the …\nAdds a single opcode to the script.\nAdds instructions to push a sequence number onto the stack.\nAdds instructions to push some arbitrary data onto the …\nAdds an OP_VERIFY to the script or replaces the last …\nAdds instructions to push an XOnly public key onto the …\nDecodes a boolean.\nDecodes an integer in script(minimal CScriptNum) format.\nDecodes an integer in script format without non-minimal …\nRemove the byte at index and return it.\nReserve capacity for additional_capacity bytes.\nReturns the number interpretted by the script parser if it …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nRemove bytes from buffer past len.\nCreates a new empty PushBytesBuf with reserved capacity.\nThe segregated witness program as defined by BIP141.\nThe segregated witness version byte as defined by BIP141.\nEncodes an integer in script(minimal CScriptNum) format.\nWitness program error.\nThe witness program must be between 2 and 40 bytes in …\nA v0 witness program must be either of length 20 or 32.\nThe maximum byte size of a segregated witness program.\nThe minimum byte size of a segregated witness program.\nThe segregated witness program.\nReturns the argument unchanged.\nCalls U::from(self).\nCannot create a witness version from non-zero data push.\nError parsing WitnessVersion from a string.\nString contained an invalid witness version number.\nCannot not convert OP to a witness version.\nError attempting to create a WitnessVersion from an …\nError attempting to create a WitnessVersion from an …\nUnable to parse integer from string.\nInitial version of witness program. Used for P2WPKH and …\nVersion of witness program used for Taproot P2TR outputs.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nVersion of the segregated witness program.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid non-witness version integer.\nError in general format.\nError attempting to do an out of bounds access on a vector.\nWeight prediction of an individual input.\nError attempting to do an out of bounds access on the …\nThe original Bitcoin transaction version (pre-BIP-68).\nA reference to a transaction output.\nError attempting to do an out of bounds access on the …\nInput weight prediction corresponding to spending of a …\nInput weight prediction corresponding to spending of a …\nInput weight prediction corresponding to spending of …\nInput weight prediction corresponding to spending of …\nInput weight prediction corresponding to spending of …\nAn error in parsing an OutPoint.\nBitcoin transaction input sequence number.\nThe second Bitcoin transaction version (post-BIP-68).\nSize exceeds max.\nBitcoin transaction.\nBitcoin transaction input.\nBitcoin transaction output.\nA bitcoin transaction hash/transaction ID.\nError in TXID part.\nThe transaction version.\nError in vout part.\nVout part is not strictly numeric without leading zeroes.\nA bitcoin witness transaction ID.\nComputes the value of an output accounting for the cost of …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nComputes the prediction for a single input in const …\nInput weight prediction corresponding to spending of a …\nInput weight prediction corresponding to spending of …\nAttempted index access.\nList of transaction inputs.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this transaction version number is …\nLength of the vector where access was attempted.\nBlock height or timestamp. Transaction cannot be included …\nComputes the prediction for a single input.\nCreates a non-standard transaction version.\nList of transaction outputs.\nPredicts the weight of a to-be-constructed transaction.\nPredicts the weight of a to-be-constructed transaction in …\nThe reference to the previous output that is being used as …\nThe script which must be satisfied for the output to be …\nThe script which pushes values on the stack which will …\nThe sequence number, which suggests to miners which of two …\nThe referenced transaction’s txid.\nThe value of the output, in satoshis.\nThe protocol version, is currently expected to be 1 or 2 …\nThe index of the referenced output in its transaction’s …\nTallies the total weight added to a transaction by an …\nWitness data: an array of byte-arrays. Note that this …\nThe factor that non-witness serialization data is …\nRepresents block weight - the weight of a transaction or …\nAn iterator returning individual witness elements.\nThe Witness is the data used to unlock bitcoin since the …\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nThe mainnet parameters (alias for Params::MAINNET).\nInvalid consensus encoding.\nData which can be encoded in a consensus-consistent way.\nError when consensus decoding from an [IterReader].\nData which can be encoded in a consensus-consistent way.\nThe mainnet parameters.\nOther decoding error.\nParameters that influence chain consensus.\nThe regtest parameters.\nExtensions of Read to decode data as per Bitcoin consensus.\nThe signet parameters.\nThe testnet3 parameters.\nThe testnet3 parameters.\nThe testnet4 parameters.\nAttempted to decode an object from an iterator that …\nExtensions of Write to encode data as per Bitcoin …\nDetermines whether minimal difficulty may be used for …\nTime when BIP16 becomes active.\nBlock height at which BIP34 becomes active.\nBlock height at which BIP65 becomes active.\nBlock height at which BIP66 becomes active.\nDecode an object with a well-defined format.\nDecode Self from a size-limited reader.\nEncodes an object with a well-defined format.\nDeserializes an object from a vector, will error if said …\nDeserializes an object from a vector, but will not report …\nCalculates the number of blocks between difficulty …\nOutputs a boolean.\nOutputs a 16-bit signed integer.\nOutputs a 32-bit signed integer.\nOutputs a 64-bit signed integer.\nOutputs an 8-bit signed integer.\nOutputs a byte slice.\nOutputs a 16-bit unsigned integer.\nOutputs a 32-bit unsigned integer.\nOutputs a 64-bit unsigned integer.\nOutputs an 8-bit unsigned integer.\nBitcoin consensus-encodable types.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe maximum attainable target value for these params.\nNumber of blocks with the same set of rules.\nNetwork for which parameters are valid.\nCreates parameters set for the given network.\nDetermines whether retargeting is disabled for this …\nBitcoin consensus parameters.\nProof of work limit value. It contains the lowest possible …\nExpected amount of time to mine one block.\nDifficulty recalculation interval.\nReads a boolean.\nReads a 16-bit signed integer.\nReads a 32-bit signed integer.\nReads a 64-bit signed integer.\nReads an 8-bit signed integer.\nReads a byte slice.\nReads a 16-bit unsigned integer.\nReads a 32-bit unsigned integer.\nReads a 64-bit unsigned integer.\nReads an 8-bit unsigned integer.\nMinimum blocks including miner confirmation of the total …\nSerde serialization via consensus encoding\nEncodes an object into a vector.\nData and a 4-byte checksum.\nData which can be encoded in a consensus-consistent way.\nDecoding error.\nData which can be encoded in a consensus-consistent way.\nEncoding error.\nHex deserialization error.\nChecksum was invalid.\nAnd I/O error.\nMaximum size, in bytes, of a vector we are allowed to …\nVarInt was encoded in a non-minimal way.\nPurported hex string had odd length.\nTried to allocate an oversized vector.\nParsing error.\nExtensions of Read to decode data as per Bitcoin consensus.\nUnsupported Segwit flag.\nA variable-length unsigned integer.\nExtensions of Write to encode data as per Bitcoin …\nReturns the checksum of the data.\nDecode an object with a well-defined format.\nDecode Self from a size-limited reader.\nEncodes an object with a well-defined format.\nReturns a reference to the raw data without the checksum.\nDeserializes an object from a vector, will error if said …\nDeserialize any decodable type from a hex string, will …\nDeserializes an object from a vector, but will not report …\nOutputs a boolean.\nOutputs a 16-bit signed integer.\nOutputs a 32-bit signed integer.\nOutputs a 64-bit signed integer.\nOutputs an 8-bit signed integer.\nOutputs a byte slice.\nOutputs a 16-bit unsigned integer.\nOutputs a 32-bit unsigned integer.\nOutputs a 64-bit unsigned integer.\nOutputs an 8-bit unsigned integer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the raw data without the checksum.\nCreates a new CheckedData computing the checksum of given …\nReads a boolean.\nReads a 16-bit signed integer.\nReads a 32-bit signed integer.\nReads a 64-bit signed integer.\nReads an 8-bit signed integer.\nReads a byte slice.\nReads a 16-bit unsigned integer.\nReads a 32-bit unsigned integer.\nReads a 64-bit unsigned integer.\nReads an 8-bit unsigned integer.\nEncodes an object into a vector.\nEncodes an object into a hex-encoded string.\nThe invalid checksum.\nThe expected checksum.\nThe maximum capacity.\nThe capacity requested.\nThe mainnet parameters.\nParameters that influence chain consensus.\nThe regtest parameters.\nThe signet parameters.\nThe testnet3 parameters.\nThe testnet3 parameters.\nThe testnet4 parameters.\nDetermines whether minimal difficulty may be used for …\nTime when BIP16 becomes active.\nBlock height at which BIP34 becomes active.\nBlock height at which BIP65 becomes active.\nBlock height at which BIP66 becomes active.\nThe maximum attainable target value for these params.\nNumber of blocks with the same set of rules.\nNetwork for which parameters are valid.\nDetermines whether retargeting is disabled for this …\nProof of work limit value. It contains the lowest possible …\nExpected amount of time to mine one block.\nDifficulty recalculation interval.\nMinimum blocks including miner confirmation of the total …\nProvides an instance of string-to-byte decoder.\nProvides an instance of byte-to-string encoder.\nError returned when decoding fails.\nThe decoder state.\nTransforms given bytes and writes to the writer.\nThe encoder state.\nHex-encoding strategy\nError returned when decoder can’t be created.\nConverts error into a type implementing serde::de::Error\nHelper for #[serde(with = "")].\nDeserializes the value as consensus-encoded\nTransform the provided slice and write to the writer.\nWrite data in buffer (if any) to the writer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs the decoder from string.\nImplements hex encoding.\nCalls U::from(self).\nCalls U::from(self).\nPerforms the conversion.\nSerializes the value as consensus-encoded\nMarker for upper/lower case type-level flags (“…\nError returned when a hex string contains invalid …\nError returned when a hex string decoder can’t be …\nHex decoder state.\nHex byte encoder.\nMarker for using lower-case hex encoding.\nMarker for using upper-case hex encoding.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nSignature was empty.\nAn ECDSA signature-related error.\nHex decoding error.\nA secp256k1 error.\nHolds signature serialized in-line (not in Vec).\nNon-standard sighash type.\nAn ECDSA signature with the corresponding hash type.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nDeserializes from slice following the standardness rules …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns an iterator over bytes of the signature.\nSerializes an ECDSA signature (inner secp256k1 signature …\nSerializes an ECDSA signature (inner secp256k1 signature …\nConstructs an ECDSA Bitcoin signature for …\nThe corresponding hash type.\nThe underlying ECDSA Signature.\nSerializes an ECDSA signature (inner secp256k1 signature …\nWrites this serialized signature to a writer.\nHex string contains prefix.\nError when hex string contains a prefix (e.g. 0x).\nHex string is missing prefix.\nError when hex string is missing a prefix (e.g. 0x).\nError parsing integer from hex string.\nError parsing integer from string.\nError with rich context returned when a string can’t be …\nError returned when parsing integer from an supposedly …\nError returned when parsing integer from an supposedly …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA bitcoin block hash.\nFilter hash, as defined in BIP-157\nFilter header, as defined in BIP-157\nA hash of the Merkle tree branch or root for transactions.\nA bitcoin transaction hash/transaction ID.\nA hash corresponding to the witness structure commitment …\nA hash corresponding to the Merkle tree root for witness …\nA bitcoin witness transaction ID.\nLength of the hash’s internal block size, in bytes.\nThe byte array that represents the hash internally.\nFlag indicating whether user-visible serializations of …\nA hashing engine which bytes can be serialized into. It is …\nAttempted to create a hash from an invalid length slice.\nTrait which applies to hashes of all types.\nA hashing engine which bytes can be serialized into.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nLength of the hash, in bytes.\nByte array representing the internal state of the hash …\nReturns an all zero hash.\nReturns a reference to the underlying byte array.\nAdds slicing traits implementations to a given type $ty\nUseful comparison functions.\nConstructs a new engine.\nConstructs a hash from the underlying byte array.\nProduces a hash from the current state of a given engine.\nCopies a byte slice into a hash object.\nHashes some bytes.\nHASH160 (SHA256 then RIPEMD160) implementation.\nHashes all the byte slices retrieved from the iterator …\nCreates a new newtype around a Hash type.\nAdds hexadecimal formatting implementation of a trait $imp …\nHash-based Message Authentication Code (HMAC).\nAdd data to the hash engine.\nOutputs the midstate of the hash engine. This function …\nReturn the number of bytes already …\nRIPEMD160 implementation.\nImplements Serialize and Deserialize for a type $t which …\nMacros for serde trait implementations, and supporting …\nSHA1 implementation.\nSHA256 implementation.\nSHA256d implementation (double SHA256).\nSHA256t implementation (tagged SHA256).\nMacro used to define a newtype tagged hash.\nSHA384 implementation.\nSHA512 implementation.\nSHA512_256 implementation.\nSipHash 2-4 implementation.\nReturns the underlying byte array.\nCompare two slices for equality in fixed time. Panics if …\nOutput of the Bitcoin HASH160 hash function. …\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nIterator over bytes which encodes the bytes and yields hex …\nPossible case of hex.\nThe type providing fmt::Display implementation.\nExtension trait for types that can be displayed as hex.\nError type returned while parsing hex string.\nTrait for objects that can be deserialized from hex …\nConvenience alias for HexToBytesIter<HexDigitsIter<'a>>.\nHex decoding error.\nHex decoding error.\nIterator yielding bytes decoded from an iterator of pairs …\nNon-hexadecimal character.\nNon-hexadecimal character.\nInvalid hex character.\nTried to parse fixed-length hash from a string with the …\nProduce lower-case chars ([0-9a-f]).\nPurported hex string had odd length.\nPurported hex string had odd length.\nProduce upper-case chars ([0-9A-F]).\nAppends hex-encoded content to an existing String.\nDisplay Self as a continuous sequence of ASCII hex chars.\nImplements a buffered encoder.\nHelpers for displaying bytes as hex strings.\nError code for the hex-conservative crate.\nFormat known-length array as hex.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nProduces an object from a hex string.\nConstructs a custom hex decoding iterator from another …\nHints how much bytes to reserve when creating a String.\nAdds core::fmt trait implementations to type $ty.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nReturns the invalid character byte.\nReturns the odd length of the input string.\nConstructs a new HexToBytesIter from a string slice.\nConstructs a new BytesToHexIter from a byte iterator.\nHex encoding and decoding.\nRe-exports of the common crate traits.\nQuick and dirty macro for parsing hex in tests.\nCreate a hex-encoded string.\nCreate a lower-hex-encoded string.\nCreate an upper-hex-encoded string.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nFormats error.\nHex-encodes bytes into the provided buffer.\nReturns the written bytes as a hex str.\nResets the buffer to become empty.\nReturns the argument unchanged.\nCalls U::from(self).\nReturns true if no more bytes can be written into the …\nCreates an empty BufEncoder.\nEncodes byte as hex in given case and appends it to the …\nEncodes bytes as hex in given case and appends them to the …\nEncodes as many bytes as fit into the buffer as hex and …\nHow many bytes can be written to this buffer.\nThe type providing fmt::Display implementation.\nDisplays byte array as hex.\nDisplays byte slice as hex.\nExtension trait for types that can be displayed as hex.\nAppends hex-encoded content to an existing String.\nDisplay Self as a continuous sequence of ASCII hex chars.\nFormat known-length array as hex.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHints how much bytes to reserve when creating a String.\nAdds core::fmt trait implementations to type $ty.\nCalls U::from(self).\nCalls U::from(self).\nCreate a hex-encoded string.\nCreate a lower-hex-encoded string.\nCreate an upper-hex-encoded string.\nHex decoding error.\nHex decoding error.\nNon-hexadecimal character.\nNon-hexadecimal character.\nInvalid hex character.\nTried to parse fixed-length hash from a string with the …\nTried to parse fixed-length hash from a string with the …\nPurported hex string had odd length.\nPurported hex string had odd length.\nThe expected length.\nReturns the argument unchanged.\nCalls U::from(self).\nThe invalid length.\nError type returned while parsing hex string.\nTrait for objects that can be deserialized from hex …\nHex decoding error.\nHex decoding error.\nNon-hexadecimal character.\nNon-hexadecimal character.\nTried to parse fixed-length hash from a string with the …\nPurported hex string had odd length.\nProduces an object from a hex string.\nThe type providing fmt::Display implementation.\nExtension trait for types that can be displayed as hex.\nError type returned while parsing hex string.\nTrait for objects that can be deserialized from hex …\nAppends hex-encoded content to an existing String.\nDisplay Self as a continuous sequence of ASCII hex chars.\nProduces an object from a hex string.\nHints how much bytes to reserve when creating a String.\nCreate a hex-encoded string.\nCreate a lower-hex-encoded string.\nCreate an upper-hex-encoded string.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nPair of underlying hash midstates which represent the …\nReturns the argument unchanged.\nMidstate of the inner hash engine\nCalls U::from(self).\nMidstate of the outer hash engine\nOutput of the RIPEMD160 hash function.\nEngine to compute RIPEMD160 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nA data structure that can be deserialized from any data …\nA data format that can deserialize any data structure …\nThe error type that can be returned if some error occurs …\nThe error type when some error occurs during serialization.\nThe output type produced by this Serializer during …\nA data structure that can be serialized into any data …\nType returned from serialize_map for serializing the …\nType returned from serialize_seq for serializing the …\nType returned from serialize_struct for serializing the …\nType returned from serialize_struct_variant for …\nType returned from serialize_tuple for serializing the …\nType returned from serialize_tuple_struct for serializing …\nType returned from serialize_tuple_variant for serializing …\nA data format that can serialize any data structure …\nCollect an iterator as a map.\nCollect an iterator as a sequence.\nSerialize a string produced by an implementation of Display…\nGeneric data structure deserialization framework.\nDeserialize this value from the given Serde deserializer.\nRequire the Deserializer to figure out how to drive the …\nHint that the Deserialize type is expecting a bool value.\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a char value.\nHint that the Deserialize type is expecting an enum value …\nHint that the Deserialize type is expecting a f32 value.\nHint that the Deserialize type is expecting a f64 value.\nHint that the Deserialize type is expecting an i128 value.\nHint that the Deserialize type is expecting an i16 value.\nHint that the Deserialize type is expecting an i32 value.\nHint that the Deserialize type is expecting an i64 value.\nHint that the Deserialize type is expecting an i8 value.\nHint that the Deserialize type is expecting the name of a …\nHint that the Deserialize type needs to deserialize a …\nHint that the Deserialize type is expecting a map of …\nHint that the Deserialize type is expecting a newtype …\nHint that the Deserialize type is expecting an optional …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a struct with …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a tuple struct …\nHint that the Deserialize type is expecting an u128 value.\nHint that the Deserialize type is expecting a u16 value.\nHint that the Deserialize type is expecting a u32 value.\nHint that the Deserialize type is expecting a u64 value.\nHint that the Deserialize type is expecting a u8 value.\nHint that the Deserialize type is expecting a unit value.\nHint that the Deserialize type is expecting a unit struct …\nHelper macro when implementing the Deserializer part of a …\nDetermine whether Deserialize implementations should …\nDetermine whether Serialize implementations should …\nGeneric data structure serialization framework.\nSerialize this value into the given Serde serializer.\nSerialize a bool value.\nSerialize a chunk of raw byte data.\nSerialize a character.\nSerialize an f32 value.\nSerialize an f64 value.\nSerialize an i128 value.\nSerialize an i16 value.\nSerialize an i32 value.\nSerialize an i64 value.\nSerialize an i8 value.\nBegin to serialize a map. This call must be followed by …\nSerialize a newtype struct like struct Millimeters(u8).\nSerialize a newtype variant like E::N in enum E { N(u8) }.\nSerialize a None value.\nBegin to serialize a variably sized sequence. This call …\nSerialize a Some(T) value.\nSerialize a &str.\nBegin to serialize a struct like …\nBegin to serialize a struct variant like E::S in …\nBegin to serialize a statically sized sequence whose …\nBegin to serialize a tuple struct like …\nBegin to serialize a tuple variant like E::T in …\nSerialize a u128 value.\nSerialize a u16 value.\nSerialize a u32 value.\nSerialize a u64 value.\nSerialize a u8 value.\nSerialize a () value.\nSerialize a unit struct like struct Unit or PhantomData<T>.\nSerialize a unit variant like E::A in enum E { A, B }.\nThe input contained a boolean value that was not expected.\nThe input contained a &[u8] or Vec<u8> that was not …\nThe input contained a char that was not expected.\nA data structure that can be deserialized from any data …\nA data structure that can be deserialized without …\nDeserializeSeed is the stateful form of the Deserialize …\nA data format that can deserialize any data structure …\nThe type of the deserializer being converted into.\nThe input contained an enum that was not expected.\nProvides a Visitor access to the data of an enum in the …\nThe Error trait allows Deserialize implementations to …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nExpected represents an explanation of what data a Visitor …\nThe input contained a floating point f32 or f64 that was …\nAn efficient way of discarding data from a deserializer.\nConverts an existing value into a Deserializer from which …\nThe input contained a map that was not expected.\nProvides a Visitor access to each entry of a map in the …\nThe input contained a newtype struct that was not expected.\nThe input contained a newtype variant that was not …\nThe input contained an Option<T> that was not expected.\nA message stating what uncategorized thing the input …\nThe input contained a sequence that was not expected.\nProvides a Visitor access to each element of a sequence in …\nThe input contained a signed integer i8, i16, i32 or i64 …\nError is a trait representing the basic expectations for …\nThe input contained a &str or String that was not expected.\nThe input contained a struct variant that was not expected.\nThe input contained a tuple variant that was not expected.\nUnexpected represents an unexpected invocation of any one …\nThe input contained a unit () that was not expected.\nThe input contained a unit variant that was not expected.\nThe input contained an unsigned integer u8, u16, u32 or u64…\nThe type produced by using this seed.\nThe value produced by this visitor.\nThe Visitor that will be used to deserialize the content …\nVariantAccess is a visitor that is created by the …\nThis trait represents a visitor that walks through a …\nRaised when there is general error when deserializing a …\nEquivalent to the more common Deserialize::deserialize …\nDeserialize this value from the given Serde deserializer.\nRequire the Deserializer to figure out how to drive the …\nHint that the Deserialize type is expecting a bool value.\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a char value.\nHint that the Deserialize type is expecting an enum value …\nHint that the Deserialize type is expecting a f32 value.\nHint that the Deserialize type is expecting a f64 value.\nHint that the Deserialize type is expecting an i128 value.\nHint that the Deserialize type is expecting an i16 value.\nHint that the Deserialize type is expecting an i32 value.\nHint that the Deserialize type is expecting an i64 value.\nHint that the Deserialize type is expecting an i8 value.\nHint that the Deserialize type is expecting the name of a …\nHint that the Deserialize type needs to deserialize a …\nHint that the Deserialize type is expecting a map of …") \ No newline at end of file +searchState.loadedDescShard("bdk_chain", 0, "This crate is a collection of core structures for Bitcoin …\nTrait that “anchors” blockchain data to a specific …\nA wrapper that we use to impl remote traits for types in …\nMaximum BIP32 derivation index.\nBalance, differentiated into various categories.\nA reference to a block in the canonical chain.\nRepresents a service that tracks the blockchain.\nRepresents the observed position of some chain data.\nA checkpoint is a node of a reference-counted linked list …\nIterates over checkpoints backwards.\nRepresents the confirmation block and time of a …\nThe chain data is confirmed as it is anchored in the best …\nA trait to extend the functionality of a miniscript …\nRepresents the unique ID of a descriptor.\nError type.\nA TxOut with as much data as we can retrieve about it\nA wrapper that we use to impl remote traits for types in …\nA tuple of keychain index and T representing the indexed …\nA tuple of keychain K, derivation index (u32) and a T …\nTrait that makes an object mergeable.\nAn iterator for derived script pubkeys.\nSet of parameters sufficient to construct an Anchor.\nData object used to communicate updates about relevant …\nThe chain data is not confirmed.\nReturns the BlockId that the associated blockchain data is …\nTransaction anchors. Anchors tells us a position in the …\nReturns a reference to the inner hash (sha256, sh256d …\nBlock in which the transaction appeared.\nGet the BlockId of the checkpoint.\nThe anchor block.\nBlock’s BlockId.\nThe position of the transaction in outpoint in the overall …\nMaps a ChainPosition<&A> into a ChainPosition<A> by …\nGet the upper bound of the chain data’s confirmation …\nGet the upper bound of the chain data’s confirmation …\nDetermines the upper bound of the confirmation height.\nThe confirmation time of the transaction being anchored.\nConfirmed and immediately spendable balance\nGet a reference to the internal descriptor.\nReturns the descriptor ID, calculated as the sha256 hash …\nReturns the minimum value (in satoshis) at which an output …\nThis method tests for self and other to have equal …\nExtends the checkpoint linked list by a iterator of block …\nExtend this update with other.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a checkpoint from a list of BlockIds in …\nConstruct a checkpoint from the given header and block …\nCreates this wrapper type from the inner hash type.\nGet checkpoint at height.\nGet the best chain’s chain tip.\nGet the block hash of the checkpoint.\nThe hash of the block.\nGet the height of the checkpoint.\nThe height of the block.\nAll coinbase outputs not yet matured\nContains the IndexedTxGraph and associated types. Refer to …\nIndexer provides utilities for indexing transaction data.\nInserts block_id at its height within the chain.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nReturns the inner T.\nReturns the inner T.\nDetermines whether block of BlockId exists as an ancestor …\nReturns whether ChainPosition is confirmed or not.\nWhether the utxo is/was/will be spendable with chain tip.\nReturns whether the structure is considered empty.\nWhether the txout is considered mature.\nWhether this output is on a coinbase transaction.\nIterate from this checkpoint in descending height.\nThe LocalChain is a local implementation of ChainOracle.\nTransforms the TxUpdate to have anchors (A) of another …\nMerge another object of the same type onto self.\nConstruct a new base block at the front of a linked list.\nCreate a new script pubkey iterator from descriptor.\nCreate a new script pubkey iterator from descriptor and a …\nThe location of the TxOut.\nGet the previous checkpoint in the chain\nPuts another checkpoint onto the linked list representing …\nIterate checkpoints over a height range.\nSupport for persisting bdk_chain structures to SQLite …\nSeen at times for transactions. This records when a …\nThe txid and chain position of the transaction (if any) …\nHelper types for spk-based blockchain clients.\nTake the value, replacing it with the default value.\nReturns the inner hash (sha256, sh256d etc.).\nGet the whole balance visible to the wallet.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nUnconfirmed UTXOs generated by a wallet tx\nGet sum of trusted_pending and confirmed coins.\nModule for structures that store and traverse transactions.\nPosition in the block on which the transaction appeared.\nThe TxOut.\nFloating txouts. These are TxOuts that exist but the whole …\nFull transactions. These are transactions that were …\nUnconfirmed UTXOs received from an external wallet\nThe Anchor.\nWhen the chain data is last seen in the mempool.\nWhether the chain data is anchored transitively by a child …\nA Bitcoin address.\nThe different types of addresses.\n0x1: Sign all outputs.\n0x1: Sign all outputs.\n0x81: Sign all outputs but only this input.\n0x81: Sign all outputs but only this input.\nAmount\nMinimum fee rate required to broadcast a transaction.\nConvenience alias for Denomination::Bitcoin.\nbits\nBTC\nMainnet Bitcoin.\nBitcoin block.\nA bitcoin block hash.\ncBTC\nEncoding of 256-bit target as 32-bit float.\nAn always-compressed Bitcoin ECDSA public key\nThe default max_fee_rate value used for extracting …\nFee rate used to compute dust amount.\n0x0: Used when not explicitly specified, defaults to …\nA set of denominations in which amounts can be expressed.\nThe sequence number that enables absolute lock time but …\nThe sequence number that enables replace-by-fee and …\nHashtype of an input’s signature, encoded in the last …\nRepresents fee rate.\nFilter hash, as defined in BIP-157\nFilter header, as defined in BIP-157\nKnown bech32 human-readable parts.\nHash of a transaction according to the legacy signature …\nThe maximum value of an amount.\nThe maximum value of an amount.\nMaximum possible value.\nMaximum possible value.\nThe maximum allowable sequence number.\nThe maximum possible target.\nThe maximum attainable target value on mainnet.\nThe proof of work limit on regtest.\nThe proof of work limit on signet.\nThe proof of work limit on testnet.\nThe maximum allowed weight for a block, see BIP 141 …\nThe maximum value allowed as an amount. Useful for sanity …\nThe maximum value allowed as an amount. Useful for sanity …\nMaximum transaction weight for Bitcoin Core 25.0.\nThe minimum value of an amount.\nThe minimum value of an amount.\nMinimum possible value (0 sat/kwu).\nMinimum possible value (0 wu).\nThe minimum transaction weight for a valid serialized …\nThe Bitcoin mainnet network.\nThe main Bitcoin network.\nData structure that represents a block header paired to a …\nuBTC\nmBTC\nmsat\nThis is used as a “null txout” in consensus signing …\nnBTC\nThe cryptocurrency network to act on.\nWhat kind of network we are on.\n0x2: Sign no outputs — anyone can choose the destination.\n0x2: Sign no outputs — anyone can choose the destination.\n0x82: Sign no outputs and only this input.\n0x82: Sign no outputs and only this input.\nExactly one bitcoin.\nExactly one bitcoin.\nExactly one satoshi.\nExactly one satoshi.\nA script Opcode.\nA reference to a transaction output.\nPay to pubkey hash.\nPay to script hash.\nPay to taproot.\nPay to witness pubkey hash.\nPay to witness script hash.\npBTC\nA Bitcoin ECDSA private key\nA Partially Signed Transaction.\nA hash of a public key.\nA Bitcoin ECDSA public key\nThe regtest network.\nBitcoin’s regtest network.\nConvenience alias for Denomination::Satoshi.\nThe number of bytes that an amount contributes to the size …\nsatoshi\nBitcoin script slice.\nAn owned, growable script.\nA hash of Bitcoin Script bytecode.\nHash of a transaction according to the segwit version 0 …\nBitcoin transaction input sequence number.\nSignedAmount\nBitcoin’s signet network.\n0x3: Sign the output whose index matches this input’s …\n0x3: Sign the output whose index matches this input’s …\n0x83: Sign one output and only this input (see Single for …\n0x83: Sign one output and only this input (see Single for …\nThe tag used for TapNodeHash\nTaproot-tagged hash with tag "TapLeaf".\nThe tag used for TapLeafHash\nTagged hash used in taproot trees.\nTaproot-tagged hash with tag "TapSighash".\nThe tag used for TapSighash\nHashtype of an input’s signature, encoded in the last …\nTaproot-tagged hash with tag "TapTweak".\nThe tag used for TapTweakHash\nA 256 bit integer representing target.\nSome kind of testnet network.\nBitcoin’s testnet network. (In future versions this will …\nBitcoin’s testnet4 network. (In future versions this …\nThe test networks, testnet (testnet3), testnet4, and …\nBitcoin transaction.\nBitcoin transaction input.\nA hash of the Merkle tree branch or root for transactions.\nBitcoin transaction output.\nA bitcoin transaction hash/transaction ID.\nInitial version of witness program. Used for P2WPKH and …\nVersion of witness program used for Taproot P2TR outputs.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nA variable-length unsigned integer.\nThe factor that non-witness serialization data is …\nSegWit version of a public key hash.\nSegWit version of a Bitcoin Script bytecode hash.\nRepresents block weight - the weight of a transaction or …\nThe Witness is the data used to unlock bitcoin since the …\nA hash corresponding to the witness structure commitment …\nA hash corresponding to the Merkle tree root for witness …\nThe segregated witness program.\nVersion of the segregated witness program.\nA 256 bit integer representing work.\nA bitcoin witness transaction ID.\nExtended key identifier as defined in BIP-32.\nAn x-only public key, used for verification of Taproot …\nThe zero amount.\nThe zero amount.\n0 sat/kwu.\n0 wu.\nZero value sequence.\nWhen parsing nBits, Bitcoin Core converts a negative …\nGet the absolute value of this SignedAmount.\nTweaks an XOnlyPublicKey by adding the generator …\nBitcoin addresses.\nGets the address type of the address.\nBitcoin amounts.\nReturns the script data as a byte slice.\nReturns the script data as a mutable byte slice.\nObtains a raw mutable pointer suitable for use with FFI …\nReturns a mutable reference to unsized script.\nObtains a raw const pointer suitable for use with FFI …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to unsized script.\nReturns a reference to the address as if it was unchecked.\nMarks, without any additional checks, network of this …\nReturns a reference to the checked address.\nAssumes the given 32 byte array as hidden TapNodeHash.\nReturns the base size of this input.\nReturns the base transaction size.\nBIP152 Compact Blocks\nBIP 158 Compact Block Filters for Light Clients.\nBIP32 implementation.\nReturns the block height, as encoded in the coinbase …\nReturns the block hash.\nBitcoin block data.\nCreates a new script builder\nCreates a new script builder\nReturns an iterator over script bytes.\nReturn the network’s chain hash (genesis block hash).\nChecks if merkle root of header matches merkle root of the …\nChecks if witness commitment in coinbase matches the …\nGet the absolute value of this SignedAmount. Returns None …\nChecked addition.\nChecked addition. Returns None if overflow occurred.\nChecked addition.\nChecked integer division.\nChecked integer division. Be aware that integer division …\nChecked division.\nChecked division.\nChecked multiplication.\nChecked multiplication. Returns None if overflow occurred.\nChecked multiplication.\nChecked multiplication.\nChecked weight multiplication.\nChecked remainder.\nChecked remainder. Returns None if overflow occurred.\nChecked subtraction.\nChecked subtraction. Returns None if overflow occurred.\nChecked subtraction.\nClassifies an Opcode into a broad class.\nClear the witness.\nLike cmp::Cmp but faster and with no guarantees across …\nReturns the coinbase transaction, if one is present.\nCombines this Psbt with other PSBT as described by BIP 174.\nWhether this public key should be serialized as compressed\nWhether this private key should be serialized as compressed\nComputes the transaction merkle root.\nComputes a “normalized TXID” which does not include …\nComputes the Txid.\nComputes the witness commitment for the block’s …\nComputes the segwit version of the transaction id.\nBitcoin consensus.\nCounts the sigops for this Script using accurate counting.\nCounts the sigops for this Script using legacy counting.\nThe default value of sequence is 0xffffffff.\nDeserialize a value from raw binary data.\nDeserialize a value from raw binary data read from a …\nComputes the popular “difficulty” measure for mining.\nComputes the popular “difficulty” measure for mining …\nCreate an object that implements fmt::Display dynamically …\nCreate an object that implements fmt::Display dynamically …\nCreate an object that implements fmt::Display using …\nCreate an object that implements fmt::Display using …\nReturns the minimum value an output with this script …\nECDSA Bitcoin signatures.\nReturns true if the sequence number enables absolute …\nReturns true if this input enables the absolute::LockTime …\nLike cmp::Eq but faster and with no guarantees across …\nContains error types and other error handling tools.\nExtract the matching txid’s represented by this partial …\nAn alias for extract_tx_fee_rate_limit.\nExtracts the Transaction from a Psbt by filling in the …\nPerform extract_tx_fee_rate_limit without the fee rate …\nExtracts the Transaction from a Psbt by filling in the …\nCalculates transaction fee.\nCalculates fee by multiplying this fee rate by weight, in …\nCalculates fee by multiplying this fee rate by weight, in …\nComputes the filter header from a filter hash and previous …\nReturns the first opcode of the script (if there is any).\nWrites the human-readable assembly representation of the …\nFormat the value of this Amount in the given denomination.\nFormat the value of this SignedAmount in the given …\nFormat the private key to WIF format.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a relative lock-time using time intervals where …\nCreates Work from a big-endian byte array.\nCreates Target from a big-endian byte array.\nCreate a MerkleBlock from a block, that contains proofs …\nConvert from a value expressing bitcoins to an Amount.\nConvert from a value expressing bitcoins to an SignedAmount…\nTreat byte slice as Script\nConverts byte vector into script.\nTreat mutable byte slice as Script\nCreates a Network from the chain hash (genesis block hash).\nComputes the Target value from a compact representation.\nCreates a sequence from a u32 value.\nCreates a EcdsaSighashType from a raw u32.\nCreates a CompactTarget from a consensus encoded u32.\nConstructs a TapSighashType from a raw u8.\nConverts a bitcoind -chain argument name to its equivalent …\nConvert this Amount in floating-point notation with a given\nConvert this SignedAmount in floating-point notation with …\nComputes the CompactTarget from a difficulty adjustment, …\nCreate a MerkleBlock from the block’s header and txids, …\nCreates a relative lock-time using block height.\nCreates a ScriptBuf from a hex string.\nCreates a Sequence from an prefixed hex string.\nCreates Work from a prefixed hex string.\nCreates Target from a prefixed hex string.\nCreates a CompactTarget from an prefixed hex string.\nConvert from a value expressing integer values of bitcoins …\nCreates a new BIP341 TapTweakHash from key and tweak. …\nReturns the XOnlyPublicKey (and it’s Parity) for keypair.\nConstructs Weight from kilo weight units returning None if …\nCreates Work from a little-endian byte array.\nCreates Target from a little-endian byte array.\nCreates a Network from the magic bytes.\nComputes the CompactTarget from a difficulty adjustment.\nComputes branch hash given two hashes of the nodes …\nConstructs Weight from non-witness size.\nComputes the public key as supposed to be used with this …\nComputes the public key as supposed to be used with this …\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreate an Amount with satoshi precision and the given …\nCreate an SignedAmount with satoshi precision and the …\nConstructs FeeRate from satoshis per 1000 weight units.\nConstructs FeeRate from satoshis per virtual bytes.\nConstructs FeeRate from satoshis per virtual bytes without …\nConstructs an Address from an output script (scriptPubkey).\nComputes the leaf hash from components.\nComputes the TapNodeHash from a script and a leaf version.\nCreates a relative lock-time from seconds, converting the …\nCreates a relative lock-time from seconds, converting the …\nCreates a schnorr public key directly from a slice.\nCreates a Witness object from a slice of bytes slices …\nDeserialize a public key from a slice\nDeserialize a public key from a slice\nDeserialize a private key from a slice\nCreates a EcdsaSighashType from a raw u32.\nConvert from a str to Denomination.\nParse a decimal string as a value in the given …\nParse a decimal string as a value in the given …\nParses amounts with denomination suffix like they are …\nParses amounts with denomination suffix like they are …\nCreates a Sequence from an unprefixed hex string.\nCreates Work from an unprefixed hex string.\nCreates Target from an unprefixed hex string.\nCreates a CompactTarget from an unprefixed hex string.\nCreates a PSBT from an unsigned transaction.\nConstructs Weight from virtual bytes, returning None on …\nConstructs Weight from virtual bytes without an overflow …\nConstructs Weight from virtual bytes panicking on overflow.\nParse WIF encoded private key.\nConstructs Weight from witness size.\nCreates an address from an arbitrary witness program.\nDirectly constructs Weight from weight units.\nDirectly constructs Weight from usize weight units.\nConstructs new compressed ECDSA private key using the …\nBitcoin hash types.\nThe block header\nThe block header\nThe actual ECDSA key\nThe actual ECDSA key\nList of transaction inputs.\nThe corresponding key-value map for each input in the …\nIterates over the script instructions and their indices.\nIterates over the script instructions and their indices …\nIterates over the script instructions.\nIterates over the script instructions while enforcing …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts this ScriptBuf into a boxed Script.\nConverts the script into a byte vector.\nConverts a Box<Script> into a ScriptBuf without copying or …\nMarks the network of this address as unchecked.\nReturns true if this Transaction’s absolute timelock is …\nChecks if this is a coinbase transaction.\nReturns whether the script is the empty script.\nReturns true if the witness contains no element.\nReturns true if the transaction itself opted in to be …\nReturns true if the sequence number indicates that the …\nReturns true if the sequence number encodes a block based …\nReturns true if this transactions nLockTime is enabled (…\nReturns true if this is real mainnet bitcoin.\nReturns true if block hash is less than or equal to this …\nChecks whether a script pubkey is a bare multisig output.\nReturns true if this SignedAmount is negative and false if …\nChecks if an OutPoint is “null”.\nCheck if this is an OP_RETURN output.\nChecks whether a script pubkey is a P2PK output.\nChecks whether a script pubkey is a P2PKH output.\nChecks whether a script pubkey is a P2SH output.\nChecks whether a script pubkey is a P2TR output.\nReturns true if this witness program is for a P2TR output.\nChecks whether a script pubkey is a P2WPKH output.\nReturns true if this witness program is for a P2WPKH …\nChecks whether a script pubkey is a P2WSH output.\nReturns true if this witness program is for a P2WPSH …\nReturns true if this SignedAmount is positive and false if …\nChecks whether a script is trivially known to have no …\nChecks whether a script is push only.\nReturns true if the transaction opted-in to BIP125 …\nReturns true if the given pubkey is directly related to …\nReturns true if the supplied xonly public key can be used …\nReturns true if the sequence has a relative lock-time.\nChecks whether or not the address is following Bitcoin …\nReturns true if the sequence number encodes a time …\nReturns the compressed-ness of the underlying secp256k1 …\nParsed addresses do not always have one network. The …\nChecks whether a script pubkey is a Segregated Witness …\nReturns a struct implementing Iterator.\nReturns an iterator for the funding UTXOs of the psbt\nBitcoin keys.\nReturns the last element in the witness, if any.\nThe weight of the TxIn when it’s included in a legacy …\nReturns the length in bytes of the script.\nReturns the number of elements this witness holds.\nBlock height or timestamp. Transaction cannot be included …\nReturns log2 of this work.\nReturn the network magic bytes, which should be encoded …\nReturns true if the address creates a particular script …\nComputes the maximum valid Target threshold allowed for a …\nComputes the maximum valid Target threshold allowed for a …\nComputes the maximum valid Target threshold allowed for a …\nBitcoin merkle tree functions.\nComputes the minimum valid Target threshold allowed for a …\nComputes the minimum valid Target threshold allowed for a …\nReturns the minimum value an output with this script …\nCreates a TxOut with given script and the smallest …\nReturns the minimum value an output with this script …\nCreates a TxOut with given script and the smallest …\nBitcoin network.\nThe network kind on which this key should be used\nCreates a new empty script.\nCreates a new empty script.\nCreates a new witness program, copying the content from …\nCreates a new OutPoint.\nCreates a new empty Witness.\nConstructs compressed ECDSA public key from the provided …\nConstructs compressed ECDSA private key from the provided …\nGenerates OP_RETURN-type of scriptPubkey for the given …\nGenerates P2PK-type of scriptPubkey.\nGenerates P2PKH-type of scriptPubkey.\nGenerates P2SH-type of scriptPubkey with a given hash of …\nGenerates P2TR for script spending path using an internal …\nGenerates P2TR for key spending path for a known …\nGenerates P2WPKH-type of scriptPubkey.\nGenerates P2WSH-type of scriptPubkey with a given hash of …\nConstructs uncompressed (legacy) ECDSA public key from the …\nConstructs uncompressed (legacy) ECDSA private key from …\nGenerates P2WSH-type of scriptPubkey with a given …\nReturn the nth element in the witness, if any\nComputes a “normalized TXID” which does not include …\nCreates a “null” OutPoint.\nList of transaction outputs.\nThe corresponding key-value map for each output in the …\nBitcoin p2p network types.\nReturns the public key if this script is P2PK with a valid …\nCreates a pay to (compressed) public key hash address from …\nCreates a pay to script hash P2SH address from a script.\nCreates a pay to script hash P2SH address from a script …\nCreates a pay to script address that embeds a witness pay …\nCreates a pay to script address that embeds a witness pay …\nCreates a pay to taproot address from an untweaked key.\nCreates a pay to taproot address from an untweaked key.\nCreates a witness required to do a key path spend of a …\nCreates a pay to taproot address from a pre-tweaked output …\nCreates a pay to taproot address from a pre-tweaked output …\nCreates a witness pay to public key address from a public …\nCreates a WitnessProgram from pk for a P2WPKH output.\nCreates a witness required to spend a P2WPKH output.\nReturns the script code used for spending a P2WPKH output …\nCreates the script code used for spending a P2WPKH output.\nReturns the script code used to spend a P2WPKH input.\nReturns the script code used to spend a P2WPKH input.\nCreates a witness pay to script hash address.\nCreates a WitnessProgram from script for a P2WSH output.\nReturns the associated network parameters.\nUnit parsing utilities.\nBitcoin policy.\nSubtraction that doesn’t allow negative SignedAmounts. …\nProof-of-work related integer types.\nThe reference to the previous output that is being used as …\nReturns the witness program.\nGlobal proprietary key-value pairs.\nPartially Signed Bitcoin Transactions.\nGets the pubkey hash for this address if this is a P2PKH …\nReturns bitcoin 160-bit hash of the public key\nReturns bitcoin 160-bit hash of the public key\nReturns the PublicKey for this XOnlyPublicKey.\nCreates a public key from this private key\nPush a new element on the witness, requires an allocation.\nPushes, as a new element on the witness, an ECDSA …\nAdd a single instruction to the script.\nLike push_instruction, but avoids calling reserve to not …\nAdds a single opcode to the script.\nAdds instructions to push some arbitrary data onto the …\nRead the public key from a reader\nRead the public key from a reader\nGet redeemScript following BIP16 rules regarding P2SH …\nChecks whether network of this address is as required.\nPre-allocates at least additional_len bytes if needed.\nPre-allocates exactly additional_len bytes if needed.\nScale by witness factor.\nAdds an OP_VERIFY to the script or replaces the last …\nGets the script hash for this address if this is a P2SH …\nReturns 160-bit hash of the script.\nGenerates a script pubkey spending to this address.\nThe script which must be satisfied for the output to be …\nReturns an iterator over lengths of script_pubkeys in the …\nThe script which pushes values on the stack which will …\nReturns the second-to-last element in the witness, if any.\nThe weight of the TxIn when it’s included in a segwit …\nThe sequence number, which suggests to miners which of two …\nSerializes the key as a byte-encoded x coordinate value …\nUser-facing serialization for Script.\nUser-facing serialization for Script.\nSerialize as raw binary data\nSerialize a value as bytes in hex.\nSerialize the PSBT into a writer.\nSignature hash implementation (used in transaction …\nReturns the sighash message to sign an ECDSA input along …\nAttempts to create all the required signatures for this …\nSignature\nReturns a number representing sign of this SignedAmount.\nReturns the total number of bytes that this output …\nReturns the number of bytes this witness contributes to a …\nReturns the number of bytes this varint contributes to a …\nReturns the spending utxo for this PSBT’s input at …\nTweaks an untweaked public key with corresponding public …\nBitcoin Taproot.\nGet the taproot annex following BIP341 rules.\nGet the taproot control block following BIP341 rules.\nGet Tapscript following BIP341 rules regarding accounting …\nComputes leaf hash of tapscript.\nReturns the third-to-last element in the witness, if any.\nGets the address data from this address.\nReturns the human-readable assembly representation of the …\nConverts Work to a big-endian byte array.\nConverts Target to a big-endian byte array.\nExpress this Amount as a floating-point value in Bitcoin.\nExpress this SignedAmount as a floating-point value in …\nReturns a copy of the script data.\nSerialize the public key to bytes\nSerializes the public key.\nSerialize the private key to bytes\nComputes the compact value from a Target representation.\nReturns the consensus encoded u32 representation of this …\nReturns the inner 32bit integer value of Sequence.\nConverts a Network to its equivalent bitcoind -chain …\nConverts this witness version to a GF32 field element.\nExpress this Amount as a floating-point value in the given …\nExpress this SignedAmount as a floating-point value in the …\nFormats the script as lower-case hex.\nConverts to kilo weight units rounding down.\nConverts Work to a little-endian byte array.\nConverts Target to a little-endian byte array.\nReturns integer version number representation for a given …\nComputes the P2SH output corresponding to this redeem …\nComputes P2TR output with a given internal key and a …\nComputes the P2WSH output corresponding to this …\nCreates a URI string bitcoin:address optimized to be …\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nCreates a relative::LockTime from this Sequence number.\nGets the number of satoshis in this Amount.\nGets the number of satoshis in this SignedAmount.\nReturns raw fee rate.\nConverts to sat/vB rounding up.\nConverts to sat/vB rounding down.\nConverts a TapTweakHash into a Scalar ready for use with …\nConvert to a signed amount.\nSerialize the public key into a SortKey.\nGet a string number of this Amount in the given …\nGet a string number of this SignedAmount in the given …\nGet a formatted string of this Amount in the given …\nGet a formatted string of this SignedAmount in the given …\nConverts this Work to Target.\nConverts EcdsaSighashType to a u32 sighash flag.\nEncodes Opcode as a byte.\nConvert to an unsigned amount.\nConverts to vB rounding up.\nConverts to vB rounding down.\nConvenience method to create an array of byte-arrays from …\nGet WIF encoding of this private key.\nConverts this Target to Work.\nReturns raw weight units.\nCounts the total number of sigops.\nReturns the total block size.\nReturns the total number of bytes that this input …\nReturns the total transaction size.\nVerifies that a tweak produced by XOnlyPublicKey::add_tweak…\nReturns a reference to the input at input_index if it …\nReturns a reference to the output at output_index if it …\nList of transactions contained in the block\nComputes the Txid.\nThe referenced transaction’s txid.\nTransactions making up a partial merkle tree\nUnchecked addition.\nUnchecked addition.\nUnchecked subtraction.\nUnchecked subtraction.\nUnknown global key-value pairs.\nGet the absolute value of this SignedAmount returning …\nThe unsigned transaction, scriptSigs and witnesses for …\nThe value of the output, in satoshis.\nChecks that sig is a valid schnorr signature for msg using …\nChecks that sig is a valid ECDSA signature for msg using …\nChecks that sig is a valid ECDSA signature for msg using …\nReturns the witness program version.\nThe protocol version, is currently expected to be 1 or 2 …\nThe version number of this PSBT. If omitted, the version …\nThe index of the referenced output in its transaction’s …\nReturns the “virtual size” (vsize) of this transaction.\nReturns the weight of the block.\nThe weight of this output.\nReturns the weight of this transaction, as defined by …\nCreates a new empty script with pre-allocated capacity.\nWitness data: an array of byte-arrays. Note that this …\nGets the witness program for this address if this is a …\nComputes the merkle root of transactions hashed for …\nGet the p2wsh witness script following BIP141 rules.\nReturns witness version of the script, if any, assuming …\nReturns bitcoin 160-bit hash of the public key for witness …\nReturns bitcoin 160-bit hash of the public key for witness …\nWrite the public key into a writer\nWrite the public key into a writer\nReturns 256-bit hash of the script for P2WSH outputs.\nComputes the segwit version of the transaction id.\nA global map from extended public keys to the used key …\nA Bitcoin address.\nThe data encoded by an Address.\nThe different types of addresses.\nBase58 error.\nBech32 segwit decoding error.\nAddress size more than 520 bytes is not allowed.\nError while generating address from script.\nIndicates whether this NetworkValidation is NetworkChecked …\nInvalid base58 payload data length for legacy address.\nDecoded base58 data was an invalid length.\nInvalid legacy address prefix in base58 data payload.\nInvalid legacy address prefix in decoded base58 data.\nKnown bech32 human-readable parts.\nLegacy address is too long.\nLegacy base58 address was too long, max 50 characters.\nThe main Bitcoin network.\nMarker that address’s network has been successfully …\nMarker that address’s network has not yet been …\nMarker of status of address’s network validation. See …\nAddress’s network differs from required one.\nAddress’s network differs from required one.\nPay to pubkey hash.\nData encoded by a P2PKH address.\nPay to script hash.\nData encoded by a P2SH address.\nError while generating address from a p2sh script.\nPay to taproot.\nPay to witness pubkey hash.\nPay to witness script hash.\nAddress parsing error.\nThe regtest network.\nData encoded by a Segwit address.\nThe test networks, testnet (testnet3), testnet4, and …\nAddress type is either invalid or not supported in …\nTried to parse an unknown HRP.\nUnknown HRP error.\nScript is not a p2pkh, p2sh or witness program.\nA witness program error.\nA witness program error.\nA witness version construction error.\nA witness version conversion/parsing error.\nError code for the address module.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid payload length.\nReturns the invalid prefix.\nReturns the invalid legacy address length.\nThe pubkey hash used to encumber outputs to this address.\nThe script hash used to encumber outputs to this address.\nThe witness program used to encumber outputs to this …\nBase58 error.\nBech32 segwit decoding error.\nAddress size more than 520 bytes is not allowed.\nError while generating address from script.\nInvalid base58 payload data length for legacy address.\nDecoded base58 data was an invalid length.\nInvalid legacy address prefix in base58 data payload.\nInvalid legacy address prefix in decoded base58 data.\nLegacy address is too long.\nLegacy base58 address was too long, max 50 characters.\nAddress’s network differs from required one.\nAddress’s network differs from required one.\nError while generating address from a p2sh script.\nAddress parsing error.\nAddress type is either invalid or not supported in …\nTried to parse an unknown HRP.\nUnknown HRP error.\nScript is not a p2pkh, p2sh or witness program.\nA witness program error.\nA witness program error.\nA witness version construction error.\nA witness version conversion/parsing error.\nAmount\nbits\nBTC\ncBTC\nCalculate the sum over the iterator using checked …\nA set of denominations in which amounts can be expressed.\nA helper/builder that displays amount with specified …\nInput string was too large.\nInvalid character in input.\nuBTC\nmBTC\nmsat\nA digit was expected but not found.\nnBTC\nThe amount is too big or too small.\nAn error during amount parsing.\npBTC\nsatoshi\nSignedAmount\nAmount has higher precision than supported by the type.\nCalculate the sum over the iterator using checked …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThis module adds serde serialization and deserialization …\nMakes subsequent calls to Display::fmt display …\nThis trait is used only to avoid code duplication and …\nThis trait is only for internal Amount type …\nSerialize and deserialize Amount as JSON numbers …\nSerialize and deserialize Amount as real numbers …\nSerialize and deserialize Option<Amount> as JSON numbers …\nSerialize and deserialize Option<Amount> as real numbers …\nInvalid character while decoding.\nAn error occurred during base58 decoding (with checksum).\nChecksum was not correct.\nFound a invalid ASCII byte while decoding base58 string.\nA UTF-8–encoded, growable string.\nChecked data was too short.\nA contiguous growable array type, written as Vec<T>, short …\nReturns a reference to the underlying allocator.\nMoves all the elements of other into self, leaving other …\nReturns a byte slice of this String’s contents.\nReturns an unsafe mutable pointer to the vector’s …\nExtracts a mutable slice of the entire vector.\nConverts a String into a mutable string slice.\nReturns a mutable reference to the contents of this String.\nReturns a raw pointer to the vector’s buffer, or a …\nExtracts a slice containing the entire vector.\nExtracts a string slice containing the entire String.\nReturns the total number of elements the vector can hold …\nReturns this String’s capacity, in bytes.\nClears the vector, removing all values.\nTruncates this String, removing all contents.\nOverwrites the contents of self with a clone of the …\nClones the contents of source into self.\nDecodes a base58-encoded string into a byte vector.\nDecodes a base58check-encoded string into a byte vector …\nRemoves consecutive repeated elements in the vector …\nRemoves all but the first of consecutive elements in the …\nRemoves all but the first of consecutive elements in the …\nCreates an empty Vec<T>.\nCreates an empty String.\nRemoves the specified range from the vector in bulk, …\nRemoves the specified range from the string in bulk, …\nEncodes data as a base58 string (see also …\nEncodes data as a base58 string including the checksum.\nEncodes a slice as base58, including the checksum, into a …\nError code for the base58 crate.\nClones and appends all elements in a slice to the Vec.\nCopies elements from src range to the end of the vector.\nCopies elements from src range to the end of the string.\nCreates an iterator which uses a closure to determine if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nAllocate a Vec<T> and move s’s items into it.\nAllocate a Vec<T> and fill it by cloning s’s items.\nReturns the argument unchanged.\nAllocate a Vec<T> and fill it by cloning s’s items.\nConvert a clone-on-write slice into a vector.\nConverts a BinaryHeap<T> into a Vec<T>.\nConverts the given String to a vector Vec that holds …\nAllocate a Vec<T> and fill it by cloning s’s items.\nConvert a boxed slice into a vector by transferring …\nAllocate a Vec<u8> and fill it with a UTF-8 string.\nConverts a CString into a Vec<u8>.\nAllocate a Vec<T> and fill it by cloning s’s items.\nTurn a VecDeque<T> into a Vec<T>.\nConverts the given boxed str slice to a String. It is …\nConverts a &mut str into a String.\nConverts a clone-on-write string to an owned instance of …\nAllocates an owned String from a single character.\nConverts a &String into a String.\nConverts a &str into a String.\nReturns the argument unchanged.\nCreates a Vec<T> directly from a pointer, a length, and a …\nCreates a new String from a pointer, a length and a …\nCreates a Vec<T, A> directly from a pointer, a length, a …\nDecode a UTF-16–encoded vector v into a String, …\nDecode a UTF-16–encoded slice v into a String, replacing …\nDecode a UTF-16BE–encoded vector v into a String, …\nDecode a UTF-16BE–encoded slice v into a String, …\nDecode a UTF-16LE–encoded vector v into a String, …\nDecode a UTF-16LE–encoded slice v into a String, …\nConverts a vector of bytes to a String.\nConverts a slice of bytes to a string, including invalid …\nConverts a vector of bytes to a String without checking …\nInserts an element at position index within the vector, …\nInserts a character into this String at a byte position.\nInserts a string slice into this String at a byte position.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the vector into Box<[T]>.\nConverts this String into a Box<str>.\nConverts a String into a byte vector.\nTakes a Vec<[T; N]> and flattens it into a Vec<T>.\nCreates a consuming iterator, that is, one that moves each …\nDecomposes a Vec<T> into its raw components: …\nDecomposes a String into its raw components: …\nDecomposes a Vec<T> into its raw components: …\nReturns the ASCII byte that is not a valid base58 …\nReturns true if the vector contains no elements.\nReturns true if this String has a length of zero, and false…\nConsumes and leaks the Vec, returning a mutable reference …\nConsumes and leaks the String, returning a mutable …\nReturns the number of elements in the vector, also …\nReturns the length of this String, in bytes, not chars or …\nConstructs a new, empty Vec<T>.\nCreates a new empty String.\nConstructs a new, empty Vec<T, A>.\nRemoves the last element from a vector and returns it, or …\nRemoves the last character from the string buffer and …\nRemoves and returns the last element in a vector if the …\nAppends an element to the back of a collection.\nAppends the given char to the end of this String.\nAppends a given string slice onto the end of this String.\nAppends an element if there is sufficient spare capacity, …\nRemoves and returns the element at position index within …\nRemoves a char from this String at a byte position and …\nRemove all matches of pattern pat in the String.\nRemoves the specified range in the string, and replaces it …\nReserves capacity for at least additional more elements to …\nReserves capacity for at least additional bytes more than …\nReserves the minimum capacity for at least additional more …\nReserves the minimum capacity for at least additional …\nResizes the Vec in-place so that len is equal to new_len.\nResizes the Vec in-place so that len is equal to new_len.\nRetains only the elements specified by the predicate.\nRetains only the characters specified by the predicate.\nRetains only the elements specified by the predicate, …\nForces the length of the vector to new_len.\nShrinks the capacity of the vector with a lower bound.\nShrinks the capacity of this String with a lower bound.\nShrinks the capacity of the vector as much as possible.\nShrinks the capacity of this String to match its length.\nReturns the remaining spare capacity of the vector as a …\nCreates a splicing iterator that replaces the specified …\nReturns vector content as a slice of T, along with the …\nSplits the collection into two at the given index.\nSplits the string into two at the given byte index.\nRemoves an element from the vector and returns it.\nShortens the vector, keeping the first len elements and …\nShortens this String to the specified length.\nTries to reserve capacity for at least additional more …\nTries to reserve capacity for at least additional bytes …\nTries to reserve the minimum capacity for at least …\nTries to reserve the minimum capacity for at least …\nConstructs a new, empty Vec<T> with at least the specified …\nCreates a new empty String with at least the specified …\nConstructs a new, empty Vec<T, A> with at least the …\nConstructs a new, empty Vec<T> with at least the specified …\nCreates a new empty String with at least the specified …\nConstructs a new, empty Vec<T, A> with at least the …\nInvalid character while decoding.\nAn error occurred during base58 decoding (with checksum).\nChecksum was not correct.\nChecksum was not correct.\nFound a invalid ASCII byte while decoding base58 string.\nChecked data was too short.\nThe decode base58 data was too short (require at least 4 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the incorrect checksum along with the expected …\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid base58 string length (require at least …\nThe config type used by this engine\nErrors that can occur while decoding.\nA DecodeError occurred\nThe decode estimate used by this engine\nErrors that can occur while decoding into a slice.\nErrors that can occur while encoding into a slice.\nAn Engine provides low-level encoding and decoding …\nAn invalid byte was found in the input. The offset and …\nThe last non-padding input symbol’s encoded 6 bits have …\nThe length of the input is invalid. A typical cause of …\nThe nature of the padding was not as configured: absent or …\nThe provided slice is too small.\nThe provided slice may be too small.\nProvides Alphabet and constants for alphabets commonly …\nReturns the config for this engine.\nDecode base64 using the STANDARD engine.\nDecode the input into a new Vec.\nDecode from string reference as octets using the specified …\nDecode the input into the provided output slice.\nDecode from string reference as octets.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\nReturns a conservative estimate of the decoded size of …\nEnables base64’d output anywhere you might use a Display …\nEncode arbitrary octets as base64 using the STANDARD engine…\nEncode arbitrary octets as base64 using the provided Engine…\nEncode arbitrary octets as base64 using the provided Engine…\nEncode arbitrary octets as base64 into a supplied slice.\nEncode arbitrary octets as base64 into a supplied String.\nEncode arbitrary octets as base64 into a supplied slice. …\nEncode arbitrary octets as base64 into a supplied String. …\nCalculate the base64 encoded length for a given input …\nProvides the Engine abstraction and out of the box …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nPreconfigured engines for common use cases.\nImplementations of io::Read to transparently decode base64.\nImplementations of io::Write to transparently handle …\nAn alphabet defines the 64 ASCII characters (symbols) used …\nThe bcrypt alphabet.\nThe alphabet used in BinHex 4.0 files.\nThe crypt(3) alphabet (with . and / as the first two …\nAll bytes must be unique\nThe alphabet used in IMAP-modified UTF-7 (with + and ,).\nAlphabets must be 64 ASCII bytes\nPossible errors when constructing an Alphabet from a str.\n= cannot be used\nThe standard alphabet (with + and /) specified in RFC 4648.\nThe URL-safe alphabet (with - and _) specified in RFC 4648.\nAll bytes must be printable (in the range [32, 126]).\nCreate a &str from the symbols in the Alphabet\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCreate an Alphabet from a string of 64 unique printable …\nA convenience wrapper for base64’ing bytes into a format …\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a Base64Display with the provided engine.\nThe minimal level of configuration that engines must …\nThe config type used by this engine\nThe decode estimate used by an engine implementation. …\nThe decode estimate used by this engine\nMetadata about the result of a decode operation\nControls how pad bytes are handled when decoding.\nAn Engine provides low-level encoding and decoding …\nA general-purpose base64 engine.\nContains configuration parameters for base64 encoding and …\nCanonical padding is allowed, but any fewer padding bytes …\nPadding must be canonical (0, 1, or 2 = as needed to …\nPadding must be absent – for when you want predictable …\nReturns the config for this engine.\nDecode the input into a new Vec.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\nReturns a conservative (err on the side of too big) …\nDelegates to GeneralPurposeConfig::new.\nEncode arbitrary octets as base64 using the provided Engine…\nReturns true if padding should be added after the encoded …\nEncode arbitrary octets as base64 into a supplied slice. …\nEncode arbitrary octets as base64 into a supplied String. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nProvides the GeneralPurpose engine and associated config …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a GeneralPurpose engine from an Alphabet.\nCreate a new config with padding = true, …\nCreate a new config based on self with an updated …\nCreate a new config based on self with an updated …\nCreate a new config based on self with an updated padding …\nA general-purpose base64 engine.\nContains configuration parameters for base64 encoding and …\nDon’t add padding when encoding, and require no padding …\nInclude padding bytes when encoding, and require that they …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nThe config type used by this engine\nThe decode estimate used by this engine\nAn Engine provides low-level encoding and decoding …\nReturns the config for this engine.\nDecode the input into a new Vec.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\nEncode arbitrary octets as base64 using the provided Engine…\nEncode arbitrary octets as base64 into a supplied slice. …\nEncode arbitrary octets as base64 into a supplied String. …\nA Read implementation that decodes base64 data read from …\nReturns the argument unchanged.\nCalls U::from(self).\nUnwraps this DecoderReader, returning the base reader …\nCreate a new decoder that will read from the provided …\nDecode input from the wrapped reader.\nA Write implementation that base64-encodes data using the …\nA Write implementation that base64 encodes data before …\nAn abstraction around consuming strs produced by base64 …\nConsume the base64 encoded data in buf\nEncode all remaining buffered data and write it, including …\nBecause this is usually treated as OK to call multiple …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a EncoderStringWriter that will append to the …\nCalls U::from(self).\nCalls U::from(self).\nUnwraps this EncoderWriter, returning the base writer it …\nEncode all remaining buffered data, including any trailing …\nCreate a new encoder that will write to the provided …\nCreate a EncoderStringWriter that will encode into a new …\nEncode input and then write to the delegate writer.\nNumeric value maps to bech32 character: 29 == “a”.\nThe bech32 checksum algorithm, defined in BIP-173.\nThe bech32m checksum algorithm, defined in BIP-350.\nExtension trait for byte iterators which provides an …\nNumeric value maps to bech32 character: 24 == “c”.\nThe number of characters in the checksum.\nThe length of the code.\nTrait defining a particular checksum.\nNo valid bech32 or bech32m checksum.\nNumeric value maps to bech32 character: 13 == “d”.\nAn error while decoding a bech32 string.\nNumeric value maps to bech32 character: 25 == “e”.\nAn error while encoding a bech32 string.\nAn error while encoding a bech32 string.\nNumeric value maps to bech32 character: 9 == “f”.\nAn element in GF(32), the finite field containing elements …\nExtension trait for field element iterators.\nEncode to formatter failed.\nNumeric value maps to bech32 character: 8 == “g”.\nThe coefficients of the generator polynomial, except the …\nNumeric value maps to bech32 character: 23 == “h”.\nThe human-readable part (human readable prefix before the …\nNumeric value maps to bech32 character: 18 == “j”.\nNumeric value maps to bech32 character: 22 == “k”.\nNumeric value maps to bech32 character: 31 == “l”.\nNumeric value maps to bech32 character: 27 == “m”.\nAn unsigned integer type capable of holding a packed …\nNumeric value maps to bech32 character: 19 == “n”.\nThe “null checksum” used on bech32 strings for which …\nNumeric value maps to bech32 character: 1 == “p”.\nParsing failed.\nNumeric value maps to bech32 character: 0 == “q”.\nNumeric value maps to bech32 character: 3 == “r”.\nNumeric value maps to bech32 character: 16 == “s”.\nNumeric value maps to bech32 character: 11 == “t”.\nThe residue, modulo the generator polynomial, that a valid …\nEncoding HRP and data into a bech32 string exceeds maximum …\nEncoding HRP and data into a bech32 string exceeds maximum …\nNumeric value maps to bech32 character: 28 == “u”.\nNumeric value maps to bech32 character: 12 == “v”.\nNumeric value maps to bech32 character: 14 == “w”.\nEncode to writer failed.\nNumeric value maps to bech32 character: 6 == “x”.\nNumeric value maps to bech32 character: 4 == “y”.\nNumeric value maps to bech32 character: 2 == “z”.\nNumeric value maps to bech32 character: 15 == “0”.\nNumeric value maps to bech32 character: 10 == “2”.\nNumeric value maps to bech32 character: 17 == “3”.\nNumeric value maps to bech32 character: 21 == “4”.\nNumeric value maps to bech32 character: 20 == “5”.\nNumeric value maps to bech32 character: 26 == “6”.\nNumeric value maps to bech32 character: 30 == “7”.\nNumeric value maps to bech32 character: 7 == “8”.\nNumeric value maps to bech32 character: 5 == “9”.\nReturns this human-readable part as bytes.\nReturns this human-readable part as str.\nCreates a byte iterator over the ASCII byte values (ASCII …\nAdapts the byte iterator to output GF32 field elements …\nCreates a character iterator over the ASCII characters of …\nDecodes a bech32 encoded string.\nEncodes data as a lowercase bech32 encoded string.\nEncodes data as a lowercase bech32 encoded string.\nEncodes data to a writer (fmt::Write) as a lowercase …\nEncodes data to a writer (io::Write) as a lowercase bech32 …\nEncodes data to a writer (fmt::Write) as a lowercase …\nEncodes data to a writer (io::Write) as a lowercase bech32 …\nEncodes data as an uppercase bech32 encoded string.\nEncodes data to a writer (fmt::Write) as a uppercase …\nEncodes data to a writer (io::Write) as a uppercase bech32 …\nChecks that encoding hrp and data creates a code that is …\nAdapts the Fe32 iterator to output bytes instead.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a field element from a single bech32 character.\nCreates a field element from a single bech32 character.\nRe-exports the hrp types from primitives::hrp to make …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this HRP is valid on the Bitcoin network …\nReturns true if this HRP is valid on the Bitcoin regtest …\nReturns true if this HRP is valid on the Bitcoin signet …\nReturns true if this HRP is valid on the Bitcoin testnet …\nReturns true if this HRP is valid according to the bips.\nIterator over all field elements, in alphabetical order.\nReturns the length (number of characters) of the …\nCreates a lowercase iterator over the byte values (ASCII …\nCreates a lowercase character iterator over the ASCII …\nParses the human-readable part checking it is valid as …\nParses the human-readable part (see Hrp::parse for full …\nProvides the internal nuts and bolts that enable bech32 …\nSanity checks that the various constants of the trait are …\nSegregated Witness API - enables typical usage for …\nConverts the field element to a lowercase bech32 character.\nReturns this human-readable part as a lowercase string.\nConverts the field element to a 5-bit u8, with bits …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nAdapts the Fe32 iterator to encode the field elements into …\nThe human-readable part used by the Bitcoin mainnet …\nThe human-readable part used when running a Bitcoin …\nThe human-readable part (human readable prefix before the …\nThe human-readable part used by the Bitcoin testnet …\nThe bech32 checksum algorithm, defined in BIP-173.\nThe bech32m checksum algorithm, defined in BIP-350.\nThe “null checksum” used on bech32 strings for which …\nDegree-2 BCH code checksum.\nDecoding of bech32 encoded strings as specified by BIP-173 …\nBech32 address encoding.\nGF32 - Galois Field over 32 elements.\nProvides an Hrp type that represents the human-readable …\nIterator Adaptors.\nSegregated Witness functionality - useful for enforcing …\nThe number of characters in the checksum.\nThe length of the code.\nTrait defining a particular checksum.\nA checksum engine, which can be used to compute or verify …\nThe coefficients of the generator polynomial, except the …\nIterator that yields the field elements that are input …\nAn unsigned integer type capable of holding a packed …\nThe one constant, for which stdlib provides no existing …\nTrait describing an integer type which can be used as a “…\nA placeholder type used as part of the NoChecksum “…\nThe residue, modulo the generator polynomial, that a valid …\nThe number of fe32s that can fit into the type; computed …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAdds a single gf32 element to the checksum engine.\nFeeds hrp into the checksum engine.\nInputs the target residue of the checksum.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nMultiply the polynomial by x, drop its highest coefficient …\nCreates an iterator that yields the field elements of hrp …\nConstructs a new checksum engine with no data input.\nReturns for the current checksum residue.\nSanity checks that the various constants of the trait are …\nConvert an iterator of Results into FallibleIterator by …\nExtracts the coefficient of the x^n from the packed …\nIterator adaptor that maps an iterator of valid bech32 …\nAn iterator over a parsed HRP string data as bytes.\nAn error with the characters of the input string.\nCharacter errors in a bech32 encoded string.\nAn HRP string that has been parsed and had the checksum …\nAn error while constructing a CheckedHrpstring type.\nInvalid checksum.\nInvalid checksum.\nErrors in the checksum of a bech32 encoded string.\nString exceeds maximum allowed length.\nEncoding HRP and data into a bech32 string exceeds the …\nAn iterator over a parsed HRP string data as field …\nThe human-readable part is invalid.\nSome part of the string contains an invalid character.\nThe checksummed string is not a valid length.\nThe checksum residue is not valid for the data.\nInvalid witness version (must be 0-16 inclusive).\nString does not contain the separator character.\nThe whole string must be of one case.\nNo data found after removing the checksum.\nThe data payload is padded with non-zero bits.\nNo characters after the separator.\nInvalid padding on the witness data.\nError validating the padding bits on the witness data.\nError while parsing the encoded address string.\nEncoding HRP, witver, and program into an address exceeds …\nAn valid length HRP string that has been parsed, had the …\nAn error while constructing a SegwitHrpstring type.\nString exceeds maximum allowed length.\nThe data payload has too many bits of padding.\nError while parsing the encoded address string.\nAn HRP string that has been parsed but not yet had the …\nErrors when parsing a bech32 encoded string.\nInvalid witness length.\nReturns an iterator that yields the data part of the …\nReturns an iterator that yields the data part, excluding …\nThe checksum specific code length.\nReturns the data part as ASCII bytes i.e., everything …\nReturns a partial slice of the data part, as ASCII bytes, …\nReturns a partial slice of the data part, as ASCII bytes, …\nThe length of the string if encoded with checksum.\nReturns an iterator that yields the data part of the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nValidates that data has a valid checksum for the Ck …\nReturns true if the HRP is “bc” or “tb”.\nReturns the human-readable part.\nReturns the human-readable part.\nReturns the human-readable part.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nParses an bech32 encode string and constructs a …\nParses and validates an HRP string, without treating the …\nParses an HRP string, treating the first data character as …\nParses an HRP string, treating the first data character as …\nRemoves the checksum for the Ck algorithm and returns an …\nAttempts to remove the first byte of the data part, …\nAttempts to remove the first byte of the data part, …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nValidates that data has a valid checksum for the Ck …\nValidates that data has a valid checksum for the Ck …\nConverts this type to a SegwitHrpstring after validating …\nValidates the segwit padding rules.\nValidates the segwit witness length rules.\nReturns the segwit witness version if there is one.\nReturns the segwit witness version if there is one.\nReturns the witness version.\nIterator adaptor which takes a stream of ASCII field …\nIterator adaptor which takes a stream of field elements, …\nThe Encoder builds iterators that can be used to encode …\nIterator adaptor for a checksummed iterator that inputs …\nIterator adaptor that just prepends a single character to …\nReturns an iterator that yields the bech32 encoded address …\nReturns an iterator that yields the bech32 encoded address …\nReturns an iterator that yields the field elements that go …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nCreates a WitnessVersionIter.\nAdapts the Fe32Iter iterator to yield characters …\nAdapts the CharIter iterator to yield bytes representing …\nCreates a Fe32Iter which yields all the field elements …\nConstructs a new bech32 encoder.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nAdds witness_version to the encoder (as first byte of …\nAn element in GF(32), the finite field containing elements …\nA galois field error when converting from a character.\nTried to interpret a character as a GF32 element but it is …\nTried to interpret a byte as a GF32 element but its …\nTried to interpret an integer as a GF32 element but it …\nTried to interpret a character as a GF32 element but it is …\nA galois field error when converting from an integer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe human-readable part used by the Bitcoin mainnet …\nThe human-readable part used when running a Bitcoin …\nIterator over bytes (ASCII values) of the human-readable …\nIterator over ASCII characters of the human-readable part.\nThe human-readable part is empty.\nErrors encountered while checking the human-readable part …\nThe human-readable part (human readable prefix before the …\nByte value not within acceptable US-ASCII range.\nIterator over lowercase bytes (ASCII characters) of the …\nIterator over lowercase ASCII characters of the …\nThe human-readable part cannot mix upper and lower case.\nFound a non-ASCII character.\nThe human-readable part used by the Bitcoin testnet …\nThe human-readable part is too long.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nExtension trait for byte iterators which provides an …\nIterator adaptor that converts bytes to GF32 elements.\nIterator adaptor for field-element-yielding iterator, …\nExtension trait for field element iterators.\nIterator adaptor that converts GF32 elements to bytes.\nAdapts the byte iterator to output GF32 field elements …\nAdapts the Fe32 iterator to output bytes instead.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nCreates a new checksummed iterator which adapts a data …\nCreates a new checksummed iterator which adapts a data …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nAdapts the Fe32 iterator to encode the field elements into …\nThe segwit v0 witness is not 20 or 32 bytes long.\nField element does not represent a valid witness version.\nThe maximum enforced string length of a segwit address.\nThe witness data is too long.\nThe witness data is too short.\nThe field element representing segwit version 0.\nThe field element representing segwit version 1 (taproot).\nWitness program invalid because of incorrect length.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nReturns true if length represents a valid witness program …\nReturns true if given field element represents a valid …\nValidates the segwit witness program length rules for …\nChecks that the given field element represents a valid …\nAn error while decoding a segwit address.\nAn error while constructing a SegwitHrpstring type.\nWriting to formatter failed.\nEncoding HRP, witver, and program into a bech32 string …\nThe field element representing segwit version 0.\nThe field element representing segwit version 1 (taproot).\nInvalid witness length.\nInvalid witness version (must be 0-16 inclusive).\nDecodes a segwit address.\nEncodes a segwit address.\nEncodes a segwit address to a writer (fmt::Write) using …\nEncodes a segwit address to a writer (io::Write) using …\nEncodes a segwit address to a writer (fmt::Write) using …\nEncodes a segwit address to a writer (io::Write) using …\nEncodes a segwit address to a writer (fmt::Write) using …\nEncodes a segwit address to a io::Write writer using …\nEncodes a segwit version 0 address.\nEncodes a segwit version 1 address.\nReturns the length of the address after encoding HRP, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA BlockTransactions structure is used to provide some of …\nA BlockTransactionsRequest structure is used to list …\nA BIP-152 error\nA structure to relay a block header, short IDs, and a …\nThe prefill slice provided was invalid.\nA PrefilledTransaction structure is used in …\nShort transaction IDs are used to represent a transaction …\nA transaction index is requested that is out of range from …\nAn unknown version number was used.\nReturns a reference the underlying bytes.\nConverts the object to a mutable raw pointer.\nConverts the object to a raw pointer.\nThe blockhash of the block which the transactions being …\nThe blockhash of the block which the transactions being …\nCalculate the SipHash24 keys used to calculate short IDs.\nPanics\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a new HeaderAndShortIds from a full block.\nCreates Self from a hex string.\nConstruct a BlockTransactions from a …\nThe header of the block being provided.\nThe index of the transaction in the block.\nThe indexes of the transactions being requested in the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the object, as an array, is empty. Always …\nReturns the length of the object as an array.\nA nonce for use in short transaction ID calculations.\nUsed to provide the coinbase transaction and a select few …\nThe short transaction IDs calculated from the transactions …\nReturns the underlying bytes.\nThe transactions provided.\nThe actual transaction.\nCalculate the short ID with the given (w)txid and using …\nBitwise stream reader.\nBitwise stream writer.\nA block filter, as described by BIP 158.\nReads and interprets a block filter.\nCompiles and writes a block filter.\nErrors for blockfilter.\nFilter hash, as defined in BIP-157\nFilter header, as defined in BIP-157\nGolomb-Rice encoded filter reader.\nGolomb-Rice encoded filter writer.\nIO error reading or writing binary serialization of the …\nMissing UTXO, cannot calculate script filter.\nAdds an arbitrary element to filter.\nAdds data to the filter.\nAdds consumed output scripts of a block to filter.\nAdds output scripts of the block to filter (excluding …\nGolomb encoded filter\nComputes this filter’s ID in a chain of filters (see BIP …\nWrites the block filter.\nWrites the filter to the wrapped writer.\nflush bits not yet written.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if all queries match against this …\nReturns true if all queries match against this …\nReturns true if all queries match against this BlockFilter.\nReturns true if any query matches against this …\nReturns true if any query matches against this …\nReturns true if any query matches against this BlockFilter.\nCreates a new BlockFilterWriter from block.\nCreates a new BlockFilterReader from block_hash.\nCreates a new GcsFilterReader with specific seed to …\nCreates a new GcsFilterWriter wrapping a generic writer, …\nCreates a new BitStreamReader that reads bitwise from a …\nCreates a new BitStreamWriter that writes bitwise to a …\nCreates a new filter from pre-computed data.\nComputes a SCRIPT_FILTER that contains spent and output …\nReads nbit bits, returning the bits in a u64 starting with …\nWrites nbits bits from data.\nBase58 encoding error\nA pk->pk derivation was attempted on a hardened key\nA chain code\nA child number for a derived key\nA BIP-32 derivation path.\nAn iterator over children of a DerivationPath.\nA BIP32 error\nThe old name for xpriv, extended public key.\nThe old name for xpub, extended public key.\nThe old name for xpriv, extended public key (with a …\nThe old name for xpub, extended public key (with a …\nA fingerprint\nHardened key\nHexadecimal decoding error\nTrait that allows possibly failable conversion from a type …\nBase58 decoded data was an invalid length.\nDecoded base58 data was an invalid length.\nA child number was provided that was out of range\nInvalid childnumber format.\nInvalid derivation path format.\nPublicKey hex should be 66 or 130 digits long.\nFull information on the used extended public key: …\nNon-hardened key\nA secp256k1 error occurred\nUnknown version magic bytes\nEncoded extended key data has wrong length\nExtended key identifier as defined in BIP-32.\nExtended private key\nExtended public key\nReturns a reference the underlying bytes.\nReturns a reference the underlying bytes.\nConverts the object to a mutable raw pointer.\nConverts the object to a mutable raw pointer.\nConverts the object to a raw pointer.\nConverts the object to a raw pointer.\nChain code\nChain code\nChain code\nChain code\nChain code\nChain code\nCreate a new DerivationPath that is a child of this one.\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nGet an Iterator over the children of this DerivationPath …\nPublic->Public child key derivation\nCompute the scalar tweak added to this key to get a child …\nDecoding extended private key from binary data according …\nDecoding extended public key from binary data according to …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nAttempts to derive an extended private key from a path.\nAttempts to derive an extended public key from a path.\nExtended private key binary encoding according to BIP 32\nExtended public key binary encoding according to BIP 32\nConcatenate self with path and return the resulting new …\nReturns the first four bytes of the identifier\nReturns the first four bytes of the identifier\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a Hardened from an index, returns an error if the …\nCreates Self from a hex string.\nCreates Self from a hex string.\nCreate a Normal from an index, returns an error if the …\nDerives a public key from a private key\nGet an Iterator over the hardened children of this …\nReturns the HASH160 of the public key belonging to the …\nReturns the HASH160 of the chaincode\nReturns the child number that is a single increment from …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert into a DerivationPath that is a child of this one.\nConverts a given type into a DerivationPath with possible …\nConvert an iterator of anything into FallibleIterator by …\nReturns the invalid payload length.\nReturns whether the object, as an array, is empty. Always …\nReturns whether the object, as an array, is empty. Always …\nReturns true if the derivation path is empty\nReturns true if the child number is a Hardened value.\nReturns whether derivation path represents master key …\nReturns true if the child number is a Normal value.\nReturns the length of the object as an array.\nReturns the length of the object as an array.\nReturns length of the derivation path\nReturns derivation path for a master key (i.e. empty …\nThe network kind this key is to be used on\nThe network kind this key is to be used on\nThe network this key is to be used on\nThe network this key is to be used on\nThe network this key is to be used on\nThe network kind this key is to be used on\nConstruct a new master key from a seed value\nGet an Iterator over the unhardened children of this …\nFingerprint of the parent key\nFingerprint of the parent key\nFingerprint of the parent key (0 for master)\nFingerprint of the parent key (0 for master)\nFingerprint of the parent key (0 for master)\nFingerprint of the parent key\nPrivate key\nPrivate key\nPrivate key\nPublic key\nPublic key\nPublic key\nStart a new DerivationPathIterator at the given child.\nReturns the underlying bytes.\nReturns the underlying bytes.\nConstructs BIP340 keypair for Schnorr signatures and …\nConstructs ECDSA compressed private key matching internal …\nConstructs ECDSA compressed public key matching internal …\nReturns the derivation path as a vector of u32 integers. …\nConstructs BIP340 x-only public key for BIP-340 signatures …\nConvert an iterator of Results into FallibleIterator by …\nKey index, within [0, 2^31 - 1]\nKey index, within [0, 2^31 - 1]\nRepresents fee rate.\nRepresents block weight - the weight of a transaction or …\nBitcoin blocks.\nBlockdata constants.\nImplements FeeRate and assoctiated features.\nProvides absolute and relative locktimes.\nBitcoin script opcodes.\nBitcoin scripts.\nBitcoin transactions.\nImplements Weight and associated features.\nWitness\nThe header hash is not below the target.\nThe target field of a block header did not match the …\nAn error when looking up a BIP34 block height.\nBitcoin block.\nA bitcoin block hash.\nBitcoin block header.\nBIP-9 compatible version number that does not signal for …\nThe BIP34 push was negative.\nNo push was present where the BIP34 push was expected.\nThe original Bitcoin Block v1.\nThe number of bytes that the block header contributes to …\nBIP-34 Block v2.\nA hash of the Merkle tree branch or root for transactions.\nThe BIP34 push was larger than 8 bytes.\nThe block does not support BIP34 yet.\nA block validation error.\nBitcoin block version number.\nA hash corresponding to the witness structure commitment …\nA hash corresponding to the Merkle tree root for witness …\nThe target value below which the blockhash must lie.\nReturns the block hash.\nComputes the popular “difficulty” measure for mining.\nComputes the popular “difficulty” measure for mining …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a Version from a signed 32 bit integer value.\nThe block header\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nChecks whether the version number is signalling a soft …\nThe root hash of the merkle tree of transactions in the …\nThe nonce, selected to obtain a low enough blockhash.\nReference to the previous block in the chain.\nComputes the target (range [0, T] inclusive) that a …\nThe timestamp of the block, as claimed by the miner.\nReturns the inner i32 value.\nList of transactions contained in the block\nChecks that the proof-of-work for the block is valid, …\nBlock version, now repurposed for soft fork signalling.\nReturns the total work of the block.\nChainHash for mainnet bitcoin.\nNumber of blocks needed for an output from a coinbase …\nThe uniquely identifying hash of the target blockchain.\nHow many blocks between diffchanges.\nHow much time on average should occur between diffchanges.\nThe maximum allowed number of signature check operations …\nMaximum allowed value for an integer in Script.\nThe maximum allowed script size.\nMainnet (bitcoin) pubkey address prefix.\nTest (tesnet, signet, regtest) pubkey address prefix.\nChainHash for regtest bitcoin.\nMainnet (bitcoin) script address prefix.\nTest (tesnet, signet, regtest) script address prefix.\nChainHash for signet bitcoin.\nHow may blocks between halvings.\nHow many seconds between blocks we expect on average.\nChainHash for testnet3 bitcoin.\nChainHash for testnet3 bitcoin.\nChainHash for testnet4 bitcoin.\nThe factor that non-witness serialization data is …\nReturns a reference the underlying bytes.\nConverts the object to a mutable raw pointer.\nConverts the object to a raw pointer.\nReturns the argument unchanged.\nConverts genesis block hash into ChainHash.\nCreates Self from a hex string.\nConstructs and returns the genesis block.\nCalls U::from(self).\nReturns whether the object, as an array, is empty. Always …\nReturns the length of the object as an array.\nReturns the underlying bytes.\nReturns the hash of the network genesis block for use as a …\nReturns the hash of the network genesis block for use as a …\nRepresents fee rate.\nProvides type LockTime that implements the logic around …\nProvides type LockTime that implements the logic around …\nA block height lock time value.\nAn error that occurs when converting a u32 to a lock time …\nAn absolute block height, guaranteed to always contain a …\nThe Threshold for deciding whether a lock time value is a …\nAn absolute lock time value, representing either a block …\nThe maximum absolute block height.\nThe maximum absolute block time (Sun Feb 07 2106 06:28:15 …\nThe minimum absolute block height (0), the genesis block.\nThe minimum absolute block time (Tue Nov 05 1985 00:53:20 …\nError returned when parsing block height fails.\nError returned when parsing block time fails.\nThe number of bytes that the locktime contributes to the …\nA UNIX timestamp lock time value.\nA UNIX timestamp, seconds since epoch, guaranteed to …\nAbsolute block height 0, the genesis block.\nIf crate::Transaction::lock_time is set to zero it is …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a new block height.\nConstructs a new block time.\nConstructs a LockTime from an nLockTime value or the …\nConstructs a LockTime from n, expecting n to be a valid …\nCreates a Height from a hex string.\nCreates a Time from a hex string.\nCreates a LockTime from an prefixed hex string.\nConstructs a LockTime from n, expecting n to be a valid …\nCreates a LockTime from an unprefixed hex string.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this lock time value is a block height.\nReturns true if this lock time value is a block time (UNIX …\nReturns true if satisfaction of other lock time implies …\nReturns true if both lock times use the same unit i.e., …\nReturns true if this timelock constraint is satisfied by …\nConverts this Height to its inner u32 value.\nConverts this Time to its inner u32 value.\nReturns the inner u32 value. This is the value used when …\nA block height lock time value.\nError returned when a sequence number is parsed as a lock …\nA relative lock time lock-by-blockheight value.\nTried to satisfy a lock-by-blocktime lock using a height …\nTried to satisfy a lock-by-blockheight lock using a time …\nA relative lock time value, representing either a block …\nThe maximum relative block height.\nThe maximum relative block time (33,554,432 seconds or …\nThe minimum relative block height (0), can be included in …\nThe minimum relative block time (0), can be included in …\nThe number of bytes that the locktime contributes to the …\nA relative lock time lock-by-blocktime value.\nA 512 second time interval value.\nInput time in seconds was too large to be encoded to a 16 …\nRelative block height 0, can be included in any block.\nRelative block time 0, can be included in any block.\nA relative locktime of 0 is always valid, and is assumed …\nAccessor for the u32 whose “disable” flag was set, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a Time using time intervals where each interval is …\nConstructs a LockTime from n, expecting n to be a count of …\nConstructs a LockTime from an nSequence value or the …\nCreate a Height using a count of blocks.\nConstructs a LockTime from n, expecting n to be a 16-bit …\nCreate a Time from seconds, converting the seconds into …\nCreate a LockTime from seconds, converting the seconds …\nCreate a Time from seconds, converting the seconds into …\nCreate a LockTime from seconds, converting the seconds …\nConstructs a LockTime from the sequence number of a …\nAttempted to satisfy a lock-by-blocktime lock with this …\nThe inner height value of the lock-by-blockheight lock.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this lock time value is in units of block …\nReturns true if this lock time value is in units of time.\nReturns true if satisfaction of other lock time implies …\nReturns true if satisfaction of the sequence number …\nReturns true if both lock times use the same unit i.e., …\nReturns true if this [relative::LockTime] is satisfied by …\nReturns true if this [relative::LockTime] is satisfied by …\nReturns true if this [relative::LockTime] is satisfied by …\nCreates a new TimeOverflowError using seconds.\nThe inner time value of the lock-by-blocktime lock.\nAttempted to satisfy a lock-by-blockheight lock with this …\nReturns the u32 value used to encode this locktime in an …\nReturns the u32 value used to encode this locktime in an …\nReturns the u32 value used to encode this locktime in an …\nEncodes the locktime as a sequence number.\nReturns the inner u16 value.\nReturns the inner u16 value.\nBroad categories of opcodes with similar behavior.\nClassification context for the opcode.\nFails the script even if not executed.\nOpcode used in legacy context.\nDoes nothing.\nPush an empty array onto the stack.\nEmpty stack is also FALSE.\nPreviously called OP_NOP2.\nPreviously called OP_NOP3.\nNumber 1 is also TRUE.\nA script Opcode.\nAny opcode not covered above.\nPushes the given number of bytes onto the stack.\nPushes the given number onto the stack.\nFails the script if executed.\nSucceeds the script even if not executed.\nOpcode used in tapscript context.\nEnables wildcard imports to bring into scope all opcodes …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nMap 0 to 0 and everything else to 1, in place.\nIncrement the top stack element in place.\nDecrement the top stack element in place.\nFail the script unconditionally, does not even need to be …\nDrops the top two stack items.\nDuplicates the top two stack items as AB -> ABAB.\nFail the script unconditionally, does not even need to be …\nCopies the two stack items of items two spaces back to the …\nMoves the two stack items four spaces back to the front, …\nSwaps the top two pairs, as ABCD -> CDAB.\nDuplicates the two three stack items as ABC -> ABCABC.\nAbsolute value the top stack item in place.\nPop two stack items and push their sum.\nFail the script unconditionally, does not even need to be …\nPop the top two stack items and push 1 if both are …\nPop the top two stack items and push 1 if either is …\nFail the script unconditionally, does not even need to be …\nPop N, N pubkeys, M, M signatures, a dummy (due to bug in …\nLike the above but return success/failure.\nhttps://en.bitcoin.it/wiki/OP_CHECKSIG pushing 1/0 for …\nOP_CHECKSIGADD post tapscript.\nhttps://en.bitcoin.it/wiki/OP_CHECKSIG returning …\n…\nIgnore this and everything preceding when deciding what to …\n…\nPush the current number of stack items onto the stack.\nFail the script unconditionally, does not even need to be …\nDrops the top stack item.\nDuplicates the top stack item.\nExecute statements if those after the previous OP_IF were …\nPop and execute the next statements if a zero element was …\nPushes 1 if the inputs are exactly equal, 0 otherwise.\nReturns success if the inputs are exactly equal, failure …\nPop one element from the alt stack onto the main stack.\nPop the top two items; push 1 if the second is greater …\nPop the top two items; push 1 if the second is >= the top, …\nPop the top stack item and push its RIPEMD(SHA256) hash.\nPop the top stack item and push its SHA256(SHA256) hash.\nPop and execute the next statements if a nonzero element …\nDuplicate the top stack element unless it is zero.\nSynonym for OP_RETURN.\nFail the script unconditionally, does not even need to be …\nFail the script unconditionally, does not even need to be …\nPop the top two items; push 1 if the second is less than …\nPop the top two items; push 1 if the second is <= the top, …\nFail the script unconditionally, does not even need to be …\nPop the top two items; push the larger.\nPop the top two items; push the smaller.\nFail the script unconditionally, does not even need to be …\nFail the script unconditionally, does not even need to be …\nMultiply the top stack item by -1 in place.\nDrops the second-to-top stack item.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nMap 0 to 1 and everything else to 0, in place.\nPop and execute the next statements if a zero element was …\nPop the top two stack items and push 1 if both are …\nPop the top two stack items and return success if both are …\nPop the top two stack items and push 0 if both are …\nFail the script unconditionally, does not even need to be …\nCopies the second-to-top stack item, as xA -> AxA.\nPop the top stack element as N. Copy the Nth stack element …\nPush an empty array onto the stack.\nPush the next byte as an array onto the stack.\nPush the next 10 bytes as an array onto the stack.\nPush the next 11 bytes as an array onto the stack.\nPush the next 12 bytes as an array onto the stack.\nPush the next 13 bytes as an array onto the stack.\nPush the next 14 bytes as an array onto the stack.\nPush the next 15 bytes as an array onto the stack.\nPush the next 16 bytes as an array onto the stack.\nPush the next 17 bytes as an array onto the stack.\nPush the next 18 bytes as an array onto the stack.\nPush the next 19 bytes as an array onto the stack.\nPush the next 2 bytes as an array onto the stack.\nPush the next 20 bytes as an array onto the stack.\nPush the next 21 bytes as an array onto the stack.\nPush the next 22 bytes as an array onto the stack.\nPush the next 23 bytes as an array onto the stack.\nPush the next 24 bytes as an array onto the stack.\nPush the next 25 bytes as an array onto the stack.\nPush the next 26 bytes as an array onto the stack.\nPush the next 27 bytes as an array onto the stack.\nPush the next 28 bytes as an array onto the stack.\nPush the next 29 bytes as an array onto the stack.\nPush the next 3 bytes as an array onto the stack.\nPush the next 30 bytes as an array onto the stack.\nPush the next 31 bytes as an array onto the stack.\nPush the next 32 bytes as an array onto the stack.\nPush the next 33 bytes as an array onto the stack.\nPush the next 34 bytes as an array onto the stack.\nPush the next 35 bytes as an array onto the stack.\nPush the next 36 bytes as an array onto the stack.\nPush the next 37 bytes as an array onto the stack.\nPush the next 38 bytes as an array onto the stack.\nPush the next 39 bytes as an array onto the stack.\nPush the next 4 bytes as an array onto the stack.\nPush the next 40 bytes as an array onto the stack.\nPush the next 41 bytes as an array onto the stack.\nPush the next 42 bytes as an array onto the stack.\nPush the next 43 bytes as an array onto the stack.\nPush the next 44 bytes as an array onto the stack.\nPush the next 45 bytes as an array onto the stack.\nPush the next 46 bytes as an array onto the stack.\nPush the next 47 bytes as an array onto the stack.\nPush the next 48 bytes as an array onto the stack.\nPush the next 49 bytes as an array onto the stack.\nPush the next 5 bytes as an array onto the stack.\nPush the next 50 bytes as an array onto the stack.\nPush the next 51 bytes as an array onto the stack.\nPush the next 52 bytes as an array onto the stack.\nPush the next 53 bytes as an array onto the stack.\nPush the next 54 bytes as an array onto the stack.\nPush the next 55 bytes as an array onto the stack.\nPush the next 56 bytes as an array onto the stack.\nPush the next 57 bytes as an array onto the stack.\nPush the next 58 bytes as an array onto the stack.\nPush the next 59 bytes as an array onto the stack.\nPush the next 6 bytes as an array onto the stack.\nPush the next 60 bytes as an array onto the stack.\nPush the next 61 bytes as an array onto the stack.\nPush the next 62 bytes as an array onto the stack.\nPush the next 63 bytes as an array onto the stack.\nPush the next 64 bytes as an array onto the stack.\nPush the next 65 bytes as an array onto the stack.\nPush the next 66 bytes as an array onto the stack.\nPush the next 67 bytes as an array onto the stack.\nPush the next 68 bytes as an array onto the stack.\nPush the next 69 bytes as an array onto the stack.\nPush the next 7 bytes as an array onto the stack.\nPush the next 70 bytes as an array onto the stack.\nPush the next 71 bytes as an array onto the stack.\nPush the next 72 bytes as an array onto the stack.\nPush the next 73 bytes as an array onto the stack.\nPush the next 74 bytes as an array onto the stack.\nPush the next 75 bytes as an array onto the stack.\nPush the next 8 bytes as an array onto the stack.\nPush the next 9 bytes as an array onto the stack.\nRead the next byte as N; push the next N bytes as an array …\nRead the next 2 bytes as N; push the next N bytes as an …\nRead the next 4 bytes as N; push the next N bytes as an …\nPush the array 0x01 onto the stack.\nPush the array 0x0a onto the stack.\nPush the array 0x0b onto the stack.\nPush the array 0x0c onto the stack.\nPush the array 0x0d onto the stack.\nPush the array 0x0e onto the stack.\nPush the array 0x0f onto the stack.\nPush the array 0x10 onto the stack.\nPush the array 0x02 onto the stack.\nPush the array 0x03 onto the stack.\nPush the array 0x04 onto the stack.\nPush the array 0x05 onto the stack.\nPush the array 0x06 onto the stack.\nPush the array 0x07 onto the stack.\nPush the array 0x08 onto the stack.\nPush the array 0x09 onto the stack.\nPush the array 0x81 onto the stack.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nFail the script immediately. (Must be executed.).\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nFail the script unconditionally, does not even need to be …\nPop the top stack item and push its RIPEMD160 hash.\nPop the top stack element as N. Move the Nth stack element …\nRotate the top three stack items, as [top next1 next2] -> […\nFail the script unconditionally, does not even need to be …\nPop the top stack item and push its SHA1 hash.\nPop the top stack item and push its SHA256 hash.\nPushes the length of the top stack item onto the stack.\nPop two stack items and push the second minus the top.\nFail the script unconditionally, does not even need to be …\nSwap the top two stack items.\nPop one element from the main stack onto the alt stack.\nCopy the top stack item to before the second item, as [top …\nSynonym for OP_RETURN.\nFail the script unconditionally, does not even need to be …\nIf the top value is zero or the stack is empty, fail; …\nFail the script unconditionally, does not even need to be …\nPop the top three items; if the top is >= the second and < …\nFail the script unconditionally, does not even need to be …\nAn Object which can be used to construct a script piece by …\nIterator over bytes of a script\nSome opcode expected a parameter but it was missing or …\nWays that a script might fail. Not everything is split up …\nA “parsed opcode” which allows iterating over a Script …\nIterator over script instructions with their positions.\nIterator over a script returning parsed opcodes.\nSomething did a non-minimal push; for more information see …\nTried to read an array off the stack as a number when it …\nSome non-push opcode.\nByte slices that can be in Bitcoin script.\nPush a bunch of data.\nOwned, growable counterpart to PushBytes.\nError returned on attempt to create too large PushBytes.\nReports information about failed conversion into PushBytes.\nBitcoin script slice.\nAn owned, growable script.\nA hash of Bitcoin Script bytecode.\nCan not serialize the spending transaction.\nCan not find the spent output.\nSegWit version of a Bitcoin Script bytecode hash.\nReturns script bytes\nReturns the underlying bytes.\nReturns the underlying mutbale bytes.\nExtracts mutable PushBytes slice\nExtracts PushBytes slice\nReturns the internal script\nViews the remaining script as a slice.\nViews the remaining script as a slice.\nReturns the number of bytes the buffer can contain without …\nRemove all bytes from buffer without affecting capacity.\nCreates an empty PushBytes.\nTry appending a slice to PushBytesBuf\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHow many bytes the input had.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the Builder into script bytes\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConverts the Builder into ScriptBuf.\nChecks whether the script is the empty script.\nReturns true if the buffer contains zero bytes.\nReturns true if the buffer contains zero bytes.\nReturns the length in bytes of the script.\nReturns the number of bytes in buffer.\nReturns the number of bytes in buffer.\nCreates a new empty script.\nCreates a new empty PushBytesBuf.\nReturns the opcode if the instruction is not a data push.\nRemove the last byte from buffer if any.\nTry pushing a single byte.\nReturns the pushed bytes if the instruction is a data push.\nAdds instructions to push an integer onto the stack.\nAdds instructions to push a public key onto the stack.\nAdds instructions to push an absolute lock time onto the …\nAdds a single opcode to the script.\nAdds instructions to push a sequence number onto the stack.\nAdds instructions to push some arbitrary data onto the …\nAdds an OP_VERIFY to the script or replaces the last …\nAdds instructions to push an XOnly public key onto the …\nDecodes a boolean.\nDecodes an integer in script(minimal CScriptNum) format.\nDecodes an integer in script format without non-minimal …\nRemove the byte at index and return it.\nReserve capacity for additional_capacity bytes.\nReturns the number interpretted by the script parser if it …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nRemove bytes from buffer past len.\nCreates a new empty PushBytesBuf with reserved capacity.\nThe segregated witness program as defined by BIP141.\nThe segregated witness version byte as defined by BIP141.\nEncodes an integer in script(minimal CScriptNum) format.\nWitness program error.\nThe witness program must be between 2 and 40 bytes in …\nA v0 witness program must be either of length 20 or 32.\nThe maximum byte size of a segregated witness program.\nThe minimum byte size of a segregated witness program.\nThe segregated witness program.\nReturns the argument unchanged.\nCalls U::from(self).\nCannot create a witness version from non-zero data push.\nError parsing WitnessVersion from a string.\nString contained an invalid witness version number.\nCannot not convert OP to a witness version.\nError attempting to create a WitnessVersion from an …\nError attempting to create a WitnessVersion from an …\nUnable to parse integer from string.\nInitial version of witness program. Used for P2WPKH and …\nVersion of witness program used for Taproot P2TR outputs.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nVersion of the segregated witness program.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid non-witness version integer.\nError in general format.\nError attempting to do an out of bounds access on a vector.\nWeight prediction of an individual input.\nError attempting to do an out of bounds access on the …\nThe original Bitcoin transaction version (pre-BIP-68).\nA reference to a transaction output.\nError attempting to do an out of bounds access on the …\nInput weight prediction corresponding to spending of a …\nInput weight prediction corresponding to spending of a …\nInput weight prediction corresponding to spending of …\nInput weight prediction corresponding to spending of …\nInput weight prediction corresponding to spending of …\nAn error in parsing an OutPoint.\nBitcoin transaction input sequence number.\nThe second Bitcoin transaction version (post-BIP-68).\nSize exceeds max.\nBitcoin transaction.\nBitcoin transaction input.\nBitcoin transaction output.\nA bitcoin transaction hash/transaction ID.\nError in TXID part.\nThe transaction version.\nError in vout part.\nVout part is not strictly numeric without leading zeroes.\nA bitcoin witness transaction ID.\nComputes the value of an output accounting for the cost of …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nComputes the prediction for a single input in const …\nInput weight prediction corresponding to spending of a …\nInput weight prediction corresponding to spending of …\nAttempted index access.\nList of transaction inputs.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this transaction version number is …\nLength of the vector where access was attempted.\nBlock height or timestamp. Transaction cannot be included …\nComputes the prediction for a single input.\nCreates a non-standard transaction version.\nList of transaction outputs.\nPredicts the weight of a to-be-constructed transaction.\nPredicts the weight of a to-be-constructed transaction in …\nThe reference to the previous output that is being used as …\nThe script which must be satisfied for the output to be …\nThe script which pushes values on the stack which will …\nThe sequence number, which suggests to miners which of two …\nThe referenced transaction’s txid.\nThe value of the output, in satoshis.\nThe protocol version, is currently expected to be 1 or 2 …\nThe index of the referenced output in its transaction’s …\nTallies the total weight added to a transaction by an …\nWitness data: an array of byte-arrays. Note that this …\nThe factor that non-witness serialization data is …\nRepresents block weight - the weight of a transaction or …\nAn iterator returning individual witness elements.\nThe Witness is the data used to unlock bitcoin since the …\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nThe mainnet parameters (alias for Params::MAINNET).\nInvalid consensus encoding.\nData which can be encoded in a consensus-consistent way.\nError when consensus decoding from an [IterReader].\nData which can be encoded in a consensus-consistent way.\nThe mainnet parameters.\nOther decoding error.\nParameters that influence chain consensus.\nThe regtest parameters.\nExtensions of Read to decode data as per Bitcoin consensus.\nThe signet parameters.\nThe testnet3 parameters.\nThe testnet3 parameters.\nThe testnet4 parameters.\nAttempted to decode an object from an iterator that …\nExtensions of Write to encode data as per Bitcoin …\nDetermines whether minimal difficulty may be used for …\nTime when BIP16 becomes active.\nBlock height at which BIP34 becomes active.\nBlock height at which BIP65 becomes active.\nBlock height at which BIP66 becomes active.\nDecode an object with a well-defined format.\nDecode Self from a size-limited reader.\nEncodes an object with a well-defined format.\nDeserializes an object from a vector, will error if said …\nDeserializes an object from a vector, but will not report …\nCalculates the number of blocks between difficulty …\nOutputs a boolean.\nOutputs a 16-bit signed integer.\nOutputs a 32-bit signed integer.\nOutputs a 64-bit signed integer.\nOutputs an 8-bit signed integer.\nOutputs a byte slice.\nOutputs a 16-bit unsigned integer.\nOutputs a 32-bit unsigned integer.\nOutputs a 64-bit unsigned integer.\nOutputs an 8-bit unsigned integer.\nBitcoin consensus-encodable types.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe maximum attainable target value for these params.\nNumber of blocks with the same set of rules.\nNetwork for which parameters are valid.\nCreates parameters set for the given network.\nDetermines whether retargeting is disabled for this …\nBitcoin consensus parameters.\nProof of work limit value. It contains the lowest possible …\nExpected amount of time to mine one block.\nDifficulty recalculation interval.\nReads a boolean.\nReads a 16-bit signed integer.\nReads a 32-bit signed integer.\nReads a 64-bit signed integer.\nReads an 8-bit signed integer.\nReads a byte slice.\nReads a 16-bit unsigned integer.\nReads a 32-bit unsigned integer.\nReads a 64-bit unsigned integer.\nReads an 8-bit unsigned integer.\nMinimum blocks including miner confirmation of the total …\nSerde serialization via consensus encoding\nEncodes an object into a vector.\nData and a 4-byte checksum.\nData which can be encoded in a consensus-consistent way.\nDecoding error.\nData which can be encoded in a consensus-consistent way.\nEncoding error.\nHex deserialization error.\nChecksum was invalid.\nAnd I/O error.\nMaximum size, in bytes, of a vector we are allowed to …\nVarInt was encoded in a non-minimal way.\nPurported hex string had odd length.\nTried to allocate an oversized vector.\nParsing error.\nExtensions of Read to decode data as per Bitcoin consensus.\nUnsupported Segwit flag.\nA variable-length unsigned integer.\nExtensions of Write to encode data as per Bitcoin …\nReturns the checksum of the data.\nDecode an object with a well-defined format.\nDecode Self from a size-limited reader.\nEncodes an object with a well-defined format.\nReturns a reference to the raw data without the checksum.\nDeserializes an object from a vector, will error if said …\nDeserialize any decodable type from a hex string, will …\nDeserializes an object from a vector, but will not report …\nOutputs a boolean.\nOutputs a 16-bit signed integer.\nOutputs a 32-bit signed integer.\nOutputs a 64-bit signed integer.\nOutputs an 8-bit signed integer.\nOutputs a byte slice.\nOutputs a 16-bit unsigned integer.\nOutputs a 32-bit unsigned integer.\nOutputs a 64-bit unsigned integer.\nOutputs an 8-bit unsigned integer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the raw data without the checksum.\nCreates a new CheckedData computing the checksum of given …\nReads a boolean.\nReads a 16-bit signed integer.\nReads a 32-bit signed integer.\nReads a 64-bit signed integer.\nReads an 8-bit signed integer.\nReads a byte slice.\nReads a 16-bit unsigned integer.\nReads a 32-bit unsigned integer.\nReads a 64-bit unsigned integer.\nReads an 8-bit unsigned integer.\nEncodes an object into a vector.\nEncodes an object into a hex-encoded string.\nThe invalid checksum.\nThe expected checksum.\nThe maximum capacity.\nThe capacity requested.\nThe mainnet parameters.\nParameters that influence chain consensus.\nThe regtest parameters.\nThe signet parameters.\nThe testnet3 parameters.\nThe testnet3 parameters.\nThe testnet4 parameters.\nDetermines whether minimal difficulty may be used for …\nTime when BIP16 becomes active.\nBlock height at which BIP34 becomes active.\nBlock height at which BIP65 becomes active.\nBlock height at which BIP66 becomes active.\nThe maximum attainable target value for these params.\nNumber of blocks with the same set of rules.\nNetwork for which parameters are valid.\nDetermines whether retargeting is disabled for this …\nProof of work limit value. It contains the lowest possible …\nExpected amount of time to mine one block.\nDifficulty recalculation interval.\nMinimum blocks including miner confirmation of the total …\nProvides an instance of string-to-byte decoder.\nProvides an instance of byte-to-string encoder.\nError returned when decoding fails.\nThe decoder state.\nTransforms given bytes and writes to the writer.\nThe encoder state.\nHex-encoding strategy\nError returned when decoder can’t be created.\nConverts error into a type implementing serde::de::Error\nHelper for #[serde(with = "")].\nDeserializes the value as consensus-encoded\nTransform the provided slice and write to the writer.") \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-1-.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-1-.js index ad89ff59a7..b679bc4658 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-1-.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-1-.js @@ -1 +1 @@ -searchState.loadedDescShard("bdk_chain", 1, "Hint that the Deserialize type is expecting a newtype …\nHint that the Deserialize type is expecting an optional …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a struct with …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a tuple struct …\nHint that the Deserialize type is expecting an u128 value.\nHint that the Deserialize type is expecting a u16 value.\nHint that the Deserialize type is expecting a u32 value.\nHint that the Deserialize type is expecting a u64 value.\nHint that the Deserialize type is expecting a u8 value.\nHint that the Deserialize type is expecting a unit value.\nHint that the Deserialize type is expecting a unit struct …\nRaised when a Deserialize struct type received more than …\nFormat a message stating what data this Visitor expects to …\nFormat an explanation of what data was being expected. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nConvert this value into a deserializer.\nRaised when deserializing a sequence or map and the input …\nRaised when a Deserialize receives a type different from …\nRaised when a Deserialize receives a value of the right …\nDetermine whether Deserialize implementations should …\nRaised when a Deserialize struct type expected to receive …\nCalled when deserializing a variant with a single value.\nCalled when deserializing a variant with a single value.\nThis returns Ok(Some(value)) for the next value in the …\nThis returns Ok(Some(value)) for the next value in the …\nThis returns Ok(Some((key, value))) for the next …\nThis returns Ok(Some((key, value))) for the next …\nThis returns Ok(Some(key)) for the next key in the map, or …\nThis returns Ok(Some(key)) for the next key in the map, or …\nThis returns a Ok(value) for the next value in the map.\nThis returns a Ok(value) for the next value in the map.\nProvides type based access to context intended for error …\nReturns the number of elements remaining in the sequence, …\nReturns the number of entries remaining in the map, if …\nThe lower-level source of this error, if any.\nCalled when deserializing a struct-like variant.\nCalled when deserializing a tuple-like variant.\nCalled when deserializing a variant with no values.\nRaised when a Deserialize struct type received a field …\nRaised when a Deserialize enum type received a variant …\nBuilding blocks for deserializing basic values using the …\nvariant is called to identify which variant to deserialize.\nvariant is called to identify which variant to deserialize.\nThe input contains a boolean.\nThe input contains a byte array that lives at least as …\nThe input contains a string that lives at least as long as …\nThe input contains a byte array and ownership of the byte …\nThe input contains a byte array. The lifetime of the byte …\nThe input contains a char.\nThe input contains an enum.\nThe input contains an f32.\nThe input contains an f64.\nThe input contains a i128.\nThe input contains an i16.\nThe input contains an i32.\nThe input contains an i64.\nThe input contains an i8.\nThe input contains a key-value map.\nThe input contains a newtype struct.\nThe input contains an optional that is absent.\nThe input contains a sequence of elements.\nThe input contains an optional that is present.\nThe input contains a string. The lifetime of the string is …\nThe input contains a string and ownership of the string is …\nThe input contains a u128.\nThe input contains a u16.\nThe input contains a u32.\nThe input contains a u64.\nThe input contains a u8.\nThe input contains a unit ().\nA deserializer holding a bool.\nA deserializer holding a &[u8] with a lifetime tied to …\nA deserializer holding a &str with a lifetime tied to …\nA deserializer holding a &[u8]. Always calls …\nA deserializer holding a char.\nA deserializer holding a Cow<str>.\nA deserializer holding an EnumAccess.\nA minimal representation of all possible errors that can …\nA deserializer holding an f32.\nA deserializer holding an f64.\nA deserializer holding an i128.\nA deserializer holding an i16.\nA deserializer holding an i32.\nA deserializer holding an i64.\nA deserializer holding an i8.\nA deserializer holding an isize.\nA deserializer holding a MapAccess.\nA deserializer that iterates over a map.\nA deserializer holding a SeqAccess.\nA deserializer that iterates over a sequence.\nA deserializer holding a &str.\nA deserializer holding a String.\nA deserializer holding a u128.\nA deserializer holding a u16.\nA deserializer holding a u32.\nA deserializer holding a u64.\nA deserializer holding a u8.\nA deserializer holding a ().\nA deserializer holding a usize.\nCheck for remaining elements after passing a …\nCheck for remaining elements after passing a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new borrowed deserializer from the given string.\nCreate a new deserializer from the given bytes.\nCreate a new borrowed deserializer from the given borrowed …\nConstruct a new MapDeserializer<I, E>.\nConstruct a new SeqDeserializer<I, E>.\nConstruct a new SeqAccessDeserializer<A>.\nConstruct a new MapAccessDeserializer<A>.\nConstruct a new EnumAccessDeserializer<A>.\nTrait used by Serialize implementations to generically …\nThe error type when some error occurs during serialization.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nHelper type for implementing a Serializer that does not …\nThe output type produced by this Serializer during …\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nA data structure that can be serialized into any data …\nReturned from Serializer::serialize_map.\nType returned from serialize_map for serializing the …\nReturned from Serializer::serialize_seq.\nType returned from serialize_seq for serializing the …\nReturned from Serializer::serialize_struct.\nType returned from serialize_struct for serializing the …\nReturned from Serializer::serialize_struct_variant.\nType returned from serialize_struct_variant for …\nReturned from Serializer::serialize_tuple.\nType returned from serialize_tuple for serializing the …\nReturned from Serializer::serialize_tuple_struct.\nType returned from serialize_tuple_struct for serializing …\nReturned from Serializer::serialize_tuple_variant.\nType returned from serialize_tuple_variant for serializing …\nA data format that can serialize any data structure …\nError is a trait representing the basic expectations for …\nCollect an iterator as a map.\nCollect an iterator as a sequence.\nSerialize a string produced by an implementation of Display…\nUsed when a Serialize implementation encounters any error …\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns some mutable reference to the inner value if it is …\nForwards to the method defined on the type dyn Error.\nReturns some reference to the inner value if it is of type …\nForwards to the method defined on the type dyn Error.\nFinish serializing a sequence.\nFinish serializing a tuple.\nFinish serializing a tuple struct.\nFinish serializing a tuple variant.\nFinish serializing a map.\nFinish serializing a struct.\nFinish serializing a struct variant.\nReturns the argument unchanged.\nCalls U::from(self).\nForwards to the method defined on the type dyn Error.\nReturns true if the inner type is the same as T.\nForwards to the method defined on the type dyn Error.\nDetermine whether Serialize implementations should …\nProvides type based access to context intended for error …\nSerialize this value into the given Serde serializer.\nSerialize a bool value.\nSerialize a chunk of raw byte data.\nSerialize a character.\nSerialize a sequence element.\nSerialize a tuple element.\nSerialize a map entry consisting of a key and a value.\nSerialize an f32 value.\nSerialize an f64 value.\nSerialize a tuple struct field.\nSerialize a tuple variant field.\nSerialize a struct field.\nSerialize a struct variant field.\nSerialize an i128 value.\nSerialize an i16 value.\nSerialize an i32 value.\nSerialize an i64 value.\nSerialize an i8 value.\nSerialize a map key.\nBegin to serialize a map. This call must be followed by …\nSerialize a newtype struct like struct Millimeters(u8).\nSerialize a newtype variant like E::N in enum E { N(u8) }.\nSerialize a None value.\nBegin to serialize a variably sized sequence. This call …\nSerialize a Some(T) value.\nSerialize a &str.\nBegin to serialize a struct like …\nBegin to serialize a struct variant like E::S in …\nBegin to serialize a statically sized sequence whose …\nBegin to serialize a tuple struct like …\nBegin to serialize a tuple variant like E::T in …\nSerialize a u128 value.\nSerialize a u16 value.\nSerialize a u32 value.\nSerialize a u64 value.\nSerialize a u8 value.\nSerialize a () value.\nSerialize a unit struct like struct Unit or PhantomData<T>.\nSerialize a unit variant like E::A in enum E { A, B }.\nSerialize a map value.\nIndicate that a struct field has been skipped.\nIndicate that a struct variant field has been skipped.\nThe lower-level source of this error, if any.\nReturns an iterator starting with the current error and …\nFunctions used by serde impls of all hashes.\nSize, in bits, of the hash.\nDefault serialization/deserialization methods.\nDo serde deserialization.\nHelper function to turn a deserialized slice into the …\nDo serde serialization.\nOutput of the SHA1 hash function.\nEngine to compute SHA1 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA256 hash function.\nEngine to compute SHA256 hash function.\nOutput of the SHA256 hash function.\nComputes hash from bytes in const context.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new Midstate from the inner value.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCreate a new HashEngine from a Midstate.\nCopies a byte slice into the Midstate object.\nIterate the sha256 algorithm to turn a sha256 hash into a …\nCreates midstate for tagged hashes.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nUnwraps the Midstate and returns the underlying byte array.\nOutput of the SHA256d hash function.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nOutput of the SHA256t hash function.\nTrait representing a tag that can be used as a context for …\nReturns a hash engine that is pre-tagged and is ready to …\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nOutput of the SHA384 hash function.\nEngine to compute SHA384 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA512 hash function.\nEngine to compute SHA512 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA512/256 hash function.\nEngine to compute SHA512/256 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SipHash24 hash function.\nEngine to compute the SipHash24 hash function.\nInternal state of the HashEngine.\nReturns the (little endian) 64-bit integer representation …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nProduces a hash as u64 from the current state of a given …\nCreates a hash from its (little endian) 64-bit integer …\nHashes the given data directly to u64 with an engine with …\nHashes the given data with an engine with the provided …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRetrieves the keys of this engine.\nCreates a new SipHash24 engine.\nCreates a new SipHash24 engine with keys.\nA socket address could not be bound because the address is …\nA nonexistent interface was requested or the requested …\nAn entity already exists, often a file.\nThe operation failed because a pipe was closed.\nA trait describing an input stream that uses an internal …\nThe connection was aborted (terminated) by the remote …\nThe connection was refused by the remote server.\nThe connection was reset by the remote server.\nWraps an in memory reader providing the position function.\nContains the error value\nThe io crate error type.\nA minimal subset of std::io::ErrorKind which is used for …\nA bridging wrapper providing the IO traits for types that …\nThis operation was interrupted.\nData not valid for the operation were encountered.\nA parameter was incorrect.\nThe network operation failed because it was not connected …\nAn entity was not found, often a file.\nContains the success value\nA custom error that does not fall under any other I/O …\nThe operation lacked the necessary privileges to complete.\nA generic trait describing an input stream. See …\nResult type returned by functions in this crate.\nA sink to which all writes succeed. See std::io::Sink for …\nReader adapter which limits the bytes read from an …\nThe I/O operation’s timeout expired, causing it to be …\nA bridging wrapper providing the std traits for types that …\nAn error returned when an operation could not be completed …\nThe operation needs to block to complete, but the blocking …\nA generic trait describing an output stream. See …\nAn error returned when an operation could not be completed …\nMarks the buffered data up to amount as consumed.\nReturns data read from this reader, filling the internal …\nFlushes this output stream, ensuring that all …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nWraps a std IO type to implement the traits from this …\nWraps a mutable reference to std IO type to implement the …\nReturns a reference to this error.\nBecause we cannot provide a blanket implementation of …\nReturns a reference to the wrapped value.\nReturns a reference to the wrapped value.\nReturns a reference to the inner buffer.\nReturns a mutable reference to the wrapped value.\nReturns a mutable reference to the wrapped value.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the wrapped value.\nReturns the wrapped value.\nReturns the inner buffer.\nReturns the error kind for this error.\nWraps an IO type.\nWraps an IO type.\nCreates a Cursor by wrapping inner.\nCreates a new I/O error.\nWraps a boxed IO type.\nWraps a boxed IO type.\nWraps a mutable reference to IO type.\nWraps a mutable reference to IO type.\nReturns the position read up to thus far.\nReads bytes from source into buf.\nReads bytes from source until buf is full.\nReads all bytes until EOF from the underlying reader into …\nAttempts to read up to limit bytes from the reader, …\nSets the internal position.\nReturns a sink to which all writes succeed. See …\nCreates an adapter which will read at most limit bytes.\nWrites buf into this writer, returning how many bytes were …\nAttempts to write an entire buffer into this writer.\nA base58 decoding error.\nAn always-compressed Bitcoin ECDSA public key\nError originated while parsing string.\nEven parity.\nError returned while generating key from slice.\nError generated from WIF key format.\nhex to array conversion error.\nBase58 decoded data contained an invalid address version …\nInvalid address version in decoded base58 data.\nBase58 decoded data was an invalid length.\nDecoded base58 data was an invalid length.\nHex decoding error.\nPublicKey hex should be 66 or 130 digits long.\nInvalid key prefix error.\nInvalid Length of the slice.\nOpaque data structure that holds a keypair consisting of a …\nOdd parity.\nRepresents the parity passed between FFI function calls.\nError returned when parsing a CompressedPublicKey from a …\nError returned while constructing public key from string.\nA Bitcoin ECDSA private key\nA hash of a public key.\nA Bitcoin ECDSA public key\nThe secp256k1 engine, used to execute all signature …\nA Secp256k1 error.\nA secp256k1 error.\nSecp256k1 Error.\nAn opaque return type for PublicKey::to_sort_key\nA trait for tweaking BIP340 key types (x-only public keys …\nTweaked key type with optional auxiliary information\nTweaked key type\nTweaked BIP-340 key pair\nTweaked BIP-340 X-coord-only public key\nSegwit public keys must always be compressed.\nUntweaked BIP-340 key pair\nUntweaked BIP-340 X-coord-only public key\nMarker trait for indicating that an instance of Secp256k1 …\nSegWit version of a public key hash.\nAn x-only public key, used for verification of Taproot …\nTweaks a keypair by first converting the public key to an …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw const pointer suitable for use with FFI …\nLike cmp::Cmp but faster and with no guarantees across …\nWhether this public key should be serialized as compressed\nWhether this private key should be serialized as compressed\nGetter for the raw pointer to the underlying secp256k1 …\nDirectly converts an UntweakedPublicKey to a …\nCreates a new TweakedPublicKey from a XOnlyPublicKey. No …\nCreates a new TweakedKeypair from a Keypair. No tweak is …\nFormats the explicit byte value of the secret key kept …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a Parity from a signed integer.\nReturns the TweakedPublicKey for keypair.\nCreates a context from a raw context.\nCreates a context from a raw context that can only be used …\nCreates a context from a raw context that can only be used …\nCreates a Keypair directly from a secret key slice.\nCreates a Keypair directly from a secret key string.\nCreates a Keypair directly from a Secp256k1 secret key.\nConstructs a Parity from a byte.\nLets you create a context in a generic manner …\nGenerates a random keypair. Convenience function for …\nThe actual ECDSA key\nThe actual ECDSA key\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid version.\nReturns the invalid payload length.\nThe network kind on which this key should be used\nCreates a new Secp256k1 context with all capabilities.\nGenerates a new random secret key.\nAttempts to erase the secret within the underlying array.\nUses the ffi secp256k1_context_preallocated_size to check …\nUses the ffi secp256k1_context_preallocated_size to check …\nReturns the required memory for a preallocated context …\nUses the ffi secp256k1_context_preallocated_size to check …\nLets you create a context with a preallocated buffer in a …\nCreates a new Secp256k1 context with all capabilities.\nCreates a new Secp256k1 context that can only be used for …\nCreates a new Secp256k1 context that can only be used for …\nReturns the PublicKey for this Keypair.\nReturns the TweakedPublicKey and its Parity for this …\n(Re)randomizes the Secp256k1 context for extra sidechannel …\nDetermines the public key for which sig is a valid …\nReturns the secret bytes for this key pair.\nReturns the SecretKey for this Keypair.\n(Re)randomizes the Secp256k1 context for extra sidechannel …\nSerialize the key as a byte-encoded pair of values. In …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk, …\nConstructs a signature for msg using the secret key sk, …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk and …\nCreates a schnorr signature internally using the …\nCreates a schnorr signature without using any auxiliary …\nCreates a schnorr signature using the given auxiliary …\nCreates a schnorr signature using the given random number …\nCreates a new Secp256k1 context that can only be used for …\nTweaks an untweaked key with corresponding public key …\nTweaks private and public keys within an untweaked Keypair …\nConverts parity into an integer value.\nReturns the underlying public key.\nReturns the underlying key pair.\nConverts parity into an integer (byte) value.\nCreates a new Secp256k1 context that can only be used for …\nChecks that sig is a valid ECDSA signature for msg using …\nVerifies a schnorr signature.\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nOverflowed the bits array\nOverflowed the hashes array\nThe left and right branches should never be identical\nData structure that represents a block header paired to a …\nAn error when verifying the merkle block.\nMerkle root in the header doesn’t match to the root …\nPartial merkle tree contains no transactions.\nNot all bits were consumed\nNot all hashes were consumed\nThere must be at least one bit per node in the partial …\nData structure that represents a partial merkle tree.\nThere are too many hashes\nThere are too many transactions.\nReturns the node-is-parent-of-matched-txid bits of the …\nCalculates the merkle root of an iterator of hashes.\nCalculates the merkle root of a list of hashes, inline (in …\nExtract the matching txid’s represented by this partial …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a partial merkle tree The txids are the …\nReturns the transaction ids and internal hashes of the …\nThe block header\nCalls U::from(self).\nCalls U::from(self).\nReturns the total number of transactions in the block.\nTransactions making up a partial merkle tree\nMainnet Bitcoin.\nThe Bitcoin mainnet network.\nThe cryptocurrency network to act on.\nWhat kind of network we are on.\nAn error in parsing network string.\nBitcoin’s regtest network.\nBitcoin’s signet network.\nSome kind of testnet network.\nBitcoin’s testnet network. (In future versions this will …\nBitcoin’s testnet4 network. (In future versions this …\nError in parsing network from chain hash.\nModule for serialization/deserialization of network …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA message which can be sent on the Bitcoin network\nBitcoin mainnet network magic bytes.\nBLOOM means the node is capable and willing to handle …\nCOMPACT_FILTERS means the node will service basic block …\nGETUTXO means the node is capable of responding to the …\nNetwork magic bytes to identify the cryptocurrency network …\nNETWORK means that the node is capable of serving the …\nNETWORK_LIMITED means the same as NODE_NETWORK with the …\nNONE means no services supported.\nP2P_V2 indicates that the node supports the P2P v2 …\nVersion of the protocol as appearing in network message …\nAn error in parsing magic bytes.\nBitcoin regtest network magic bytes.\nBitcoin signet network magic bytes.\nFlags to indicate which network services a node supports.\nBitcoin testnet3 network magic bytes.\nBitcoin testnet3 network magic bytes.\nBitcoin testnet4 network magic bytes.\nError in creating a Network from Magic bytes.\nWITNESS indicates that a node can be asked for blocks and …\nAdd ServiceFlags together.\nBitcoin network addresses.\nNetwork byte-order ipv6 address, or ipv4-mapped ipv6 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate network magic from bytes.\nReturns the magic bytes for the network defined by params.\nCheck whether ServiceFlags are included in this one.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nBitcoin network messages.\nBitcoin blockdata network messages.\nBitcoin Connection Bloom filtering network messages.\nBIP152 Compact Blocks network messages\nBitcoin Client Side Block Filtering network messages.\nBitcoin network-related network messages.\nCreate an address message for a socket\nNetwork port\nRemove ServiceFlags from this.\nServices provided by the peer whose address this is\nExtract socket address from an Address message. This will …\nGet network magic bytes.\nGets the integer representation of this ServiceFlags.\nSupported networks for use in BIP155 addrv2 message\nAddress received from BIP155 addrv2 message\nA message which can be sent on the Bitcoin network\nCJDNS\nI2P\nIPV4\nIPV6\nTORV2\nTORV3\nUnknown\nNetwork ID + Network Address\nNetwork byte-order ipv6 address, or ipv4-mapped ipv6 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nNetwork port\nNetwork port, 0 if not applicable\nServices provided by the peer whose address this is\nService bits\nExtract socket address from an AddrV2Message message. This …\nTime that this node was last seen as connected to the …\naddr\naddrv2\nalert\nblock\nBIP152 blocktxn\nBIP157 cfcheckpt\nBIP157 cfheaders\nBIP157 cfilter\nBIP152 cmpctblock\nSerializer for command string\nError returned when a command string is invalid.\nfeefilter\nBIP 37 filteradd\nBIP 37 filterclear\nBIP 37 filterload\ngetaddr\nBIP152 getblocktxn\ngetblocks\nBIP157 getcfcheckpt\nBIP157 getcfheaders\nBIP157 getcfilters\ngetdata\ngetheaders\nheaders\ninv\nThe maximum number of super::message_blockdata::Inventory …\nMaximum size, in bytes, of an encoded message This by …\nmempool\nmerkleblock\nA Network message payload. Proper documentation is …\nnotfound\nping\npong\nA Network message\nreject\nsendaddrv2\nBIP152 sendcmpct\nsendheaders\ntx\nAny other message.\nverack\nversion\nwtxidrelay\nReturn the message command as a static string reference.\nReturn the message command as a static string reference.\nReturn the CommandString for the message command.\nReturn the CommandString for the message command.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMagic bytes to identify the network these messages are …\nCreates a RawNetworkMessage\nThe actual message data\nConverts &'static str to CommandString\nThe command of this message.\nThe payload of this message.\nBlock\nCompact Block\nError — these inventories can be ignored\nThe getblocks message\nThe getheaders message\nAn inventory item.\nTransaction\nUnknown inventory type\nWitness Transaction by Wtxid\nWitness Block\nWitness Transaction\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLocator hashes — ordered newest to oldest. The remote …\nLocator hashes — ordered newest to oldest. The remote …\nReturn the item value represented as a SHA256-d hash.\nConstruct a new getblocks message\nConstruct a new getheaders message\nReferences the block to stop at, or zero to just fetch the …\nReferences the header to stop at, or zero to just fetch …\nThe protocol version\nThe protocol version\nThe hash of the inventory item\nThe inventory item type.\nAlways update the filter with outpoints.\nBloom filter update flags\nfilteradd message updates the current filter with new data\nfilterload message sets the current bloom filter\nNever update the filter with outpoints.\nOnly update the filter with outpoints if it is P2PK or P2MS\nThe data element to add to the current filter.\nThe filter itself\nControls how matched items are added to the filter\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe number of hash functions to use\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA random value\nblocktxn message\ncmpctblock message\ngetblocktxn message\nsendcmpct message\nThe Compact Block.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRequest to be send compact blocks.\nThe requested block transactions.\nThe block transactions request.\nCompact Blocks protocol version number.\ncfcheckpt message\ncfheaders message\ncfilter message\ngetcfcheckpt message\ngetcfheaders message\ngetcfilters message\nBlock hash of the Bitcoin block for which the filter is …\nThe serialized compact filter for this block\nThe filter hashes for each block in the requested range\nThe filter headers at intervals of 1,000\nFilter type for which headers are requested\nByte identifying the type of filter being returned\nByte identifying the type of filter being returned\nFilter type for which headers are requested\nFilter type for which headers are requested\nFilter type for which headers are requested\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe filter header preceding the first block in the …\nThe height of the first block in the requested range\nThe height of the first block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\ncheckpoint\nduplicate message\nan output is below dust limit\ninsufficient fee\ninvalid message\nmalformed message\nnonstandard transaction\nobsolete message\nReject message might be sent by peers rejecting one of our …\nmessage rejection reason as a code\nSome simple messages The version message\nreason of rejection as code\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nreference to rejected item\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nmessage type rejected\nConstructs a new version message with relay set to false\nA random nonce used to detect loops in the network\nreason of rejectection\nThe network address of the peer receiving the message\nWhether the receiving peer should relay messages to the …\nThe network address of the peer sending the message\nA bitmask describing the services supported by this node\nThe height of the maximum-work blockchain that the peer is …\nThe time at which the version message was sent\nA string describing the peer’s software\nThe P2P network protocol version\nError with rich context returned when a string can’t be …\nReturns the argument unchanged.\nReturns the input that was attempted to be parsed.\nCalls U::from(self).\nThe number of bytes equivalent per signature operation. …\nThe minimum incremental feerate (despite the name), in …\nDefault number of hours for an unconfirmed transaction to …\nMinimum feerate, in sats per virtual kilobyte, for a …\nThe minimum feerate, in sats per kilo-virtualbyte, for …\nMaximum number of sigops in a standard tx.\nMaximum weight of a transaction for it to be relayed by …\nMinimum non-witness size for a standard transaction (1 …\nThe virtual transaction size, as computed by default by …\nEncoding of 256-bit target as 32-bit float.\nA 256 bit integer representing target.\nA 256 bit integer representing work.\nThe FeeRate is too high\nAn output of type: pay-to-pubkey or pay-to-pubkey-hash.\nError in PSBT Base64 encoding.\nRequest a private key using BIP-32 fingerprint and …\nA bip32 error.\nConflicting data during combine procedure: global extended …\nSerialization error in bitcoin consensus-encoded structures\nKeys within key-value map should never be duplicated.\nKeys used to sign an ECDSA input.\nThe Elliptic Curve Digital Signature Algorithm (see …\nWays that a Partially Signed Transaction might fail.\nAn error occurred while getting the key.\nThis error is returned when extracting a Transaction from …\nInteger overflow in fee calculation\nTrait to get a private key from a key request, key is then …\nErrors when getting a key.\nInput index out of bounds.\nInput index out of bounds (actual index, maximum index …\nA key-value map for an input of the corresponding index in …\nThe index is out of bounds for the psbt.inputs vector.\nParsing error indicating invalid control block\nParsing error indicating invalid ECDSA signatures\nInvalid hash when parsing slice.\nKnown keys must be according to spec.\nParsing error indicating invalid leaf version\nMagic bytes for a PSBT must be the ASCII for “psbt” …\nThe pre-image must hash to the corresponding psbt hash\nNon-proprietary key type found when proprietary key was …\nParsing error indicating invalid public keys\nParsing error indicating invalid secp256k1 public keys\nThe separator for a PSBT must be 0xff.\nInvalid Sighash type.\nParsing error indicating invalid taproot signatures\nParsing error indicating invalid xonly public keys\nI/O error.\nUnable to find key.\nData required to call GetKey to get the private key to …\nSigning algorithm and key type does not match.\nMissing input utxo.\nOne or more of the inputs lacks value information …\nMissing Redeem script.\nMissing spending utxo.\nMissing both the witness and non-witness utxo.\nMissing witness script.\nA PSBT must have an unsigned transaction.\nNegative fee\nSignals that there are no more key-value pairs in a …\nUnable to parse as a standard sighash type.\nAttempted to ECDSA sign an non-ECDSA input.\nThe GetKey operation is not supported for this key request.\nThe scriptPubkey is not a P2WPKH script.\nA key-value map for an output of the corresponding index …\nThe various output types supported by the Bitcoin network.\nSighash computation error (p2wpkh input).\nPSBT data is not consumed entirely\nA Partially Signed Transaction.\nError in internal PSBT data structure.\nError encountered during PSBT decoding from Base64 string.\nA Signature hash type for the corresponding input.\nReturned when output index is out of bounds in relation to …\nRequest a private key using the associated public key.\nKeys used to sign a Taproot input.\nThe Schnorr signature algorithm (see wikipedia).\nSighash computation error (segwit v0 input).\nInput value is less than Output Value, and the Transaction …\nA pay-to-script-hash output excluding wrapped segwit …\nA nested segwit output, pay-to-witness-pubkey-hash nested …\nA nested segwit output, pay-to-witness-script-hash nested …\nErrors encountered while calculating the sighash message.\nSigning algorithms supported by the Bitcoin network.\nMap of input index -> the error encountered while …\nA list of keys used to sign an input.\nMap of input index -> signing key for that input (see …\nTaproot tree deserilaization error\nParsing error indicating a taproot error\nSighash computation error (taproot input).\nA taproot output (P2TR).\nThe index is out of bounds for the psbt.unsigned_tx.input …\nAttempting to combine with a PSBT describing a different …\nUnable to determine the output type.\nThe scriptSigs for the unsigned transaction must be empty.\nThe scriptWitnesses for the unsigned transaction must be …\nSigning request currently unsupported.\nError related to PSBT version\nA pay-to-witness-pubkey-hash output (P2WPKH).\nAttempt to sign an input with the wrong signing algorithm.\nA pay-to-witness-script-hash output (P2WSH).\nError related to an xpub key\nA map from public keys needed to spend this output to their\nA map from public keys needed to sign this input to their …\nCombines this Output with other Output (as described by …\nCombines this Input with other Input (as described by BIP …\nReturns the EcdsaSighashType if the PsbtSighashType can be …\nObtains the EcdsaSighashType for this input if one is …\nThe finalized, fully-constructed scriptSig with signatures …\nThe finalized, fully-constructed scriptWitness with …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a PsbtSighashType from a raw u32.\nAttempts to get the private key for key_request.\nHSAH160 hash to preimage map.\nHAS256 hash to preimage map.\nThe corresponding key-value map for each input in the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe non-witness transaction this input spends from. Should …\nThe corresponding key-value map for each output in the …\nA map from public keys to their corresponding signature as …\nProprietary key-value pairs for this output.\nGlobal proprietary key-value pairs.\nProprietary key-value pairs for this input.\nRaw PSBT key-value pairs.\nThe redeem script for this output.\nThe redeem script for this input.\nRIPEMD160 hash to preimage map.\nPSBT serialization.\nSHA256 hash to preimage map.\nThe sighash type to be used for this input. Signatures for …\nThe signing algorithm used to sign this output type.\nThe internal pubkey.\nTaproot Internal key.\nMap of tap root x only keys to origin info and leaf hashes …\nMap of tap root x only keys to origin info and leaf hashes …\nSerialized taproot signature with sighash type for key …\nTaproot Merkle root.\nMap of <xonlypubkey>|<leafhash> with signature.\nMap of Control blocks to Script version pair.\nTaproot Output tree.\nReturns the TapSighashType if the PsbtSighashType can be …\nObtains the TapSighashType for this input if one is …\nConverts PsbtSighashType to a raw u32 sighash flag.\nUnknown key-value pairs for this output.\nUnknown global key-value pairs.\nUnknown key-value pairs for this input.\nThe unsigned transaction, scriptSigs and witnesses for …\nThe version number of this PSBT. If omitted, the version …\nThe witness script for this output.\nThe witness script for this input.\nThe transaction output this input spends from. Should only …\nA global map from extended public keys to the used key …\nActual\nExpected\nHash value\nHash-type\nPre-image\nThe FeeRate\nThe original Psbt is returned untouched.\nThe extracted Transaction (use this to ignore the error)\nThe extracted Transaction (use this to ignore the error)\nAttempted index access.\nAttempted index access.\nLength of the PBST inputs vector.\nLength of the PBST’s unsigned transaction input vector.\nA PSBT key in its raw byte form.\nA PSBT key-value pair in its raw byte form. …\nProprietary keys (i.e. keys starting with 0xFC byte) with …\nDefault implementation for proprietary key subtyping\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAdditional key bytes (like serialized public key data etc)\nThe key of this key-value pair.\nThe key itself in raw byte form. …\nProprietary type prefix used for grouping together keys …\nCustom proprietary subtype\nConstructs full Key corresponding to this proprietary key …\nConstructs a ProprietaryKey from a Key.\nThe type of this PSBT key.\nThe value data of this key-value pair in raw byte form. …\nRepresents the set of all capabilities.\nRepresents the set of all capabilities (preallocated …\nA trait for all kinds of contexts that lets you define the …\nA constant description of the context.\nThe main error type for this library.\nEven parity.\nFlags for the ffi.\nSignature failed verification.\nBad EllSwift value\nBad sized message (“messages” are actually fixed-sized …\nError returned when conversion from an integer to Parity …\nThe only valid parity values are 0 or 1.\nBad public key.\nBad set of public keys.\nBad recovery id.\nBad secret key.\nBad shared secret.\nBad signature.\nTried to add/multiply by an invalid tweak.\nOpaque data structure that holds a keypair consisting of a …\nMaximum valid value: curve_order - 1\nA (hashed) message input to an ECDSA signature.\nDidn’t pass enough memory to context creation with …\nScalar representing 1\nOdd parity.\nRepresents the parity passed between FFI function calls.\nTrait marking that a particular context object internally …\nPublic key - used to verify ECDSA signatures and to do …\nPositive 256-bit integer guaranteed to be less than the …\nThe secp256k1 engine, used to execute all signature …\nSecret key - a 256-bit key used to create ECDSA and …\nRepresents the set of capabilities needed for signing.\nRepresents the set of capabilities needed for signing …\nMarker trait for indicating that an instance of Secp256k1 …\nTrait describing something that promises to be a 32-byte …\nMarker trait for indicating that an instance of Secp256k1 …\nRepresents the set of capabilities needed for verification.\nRepresents the set of capabilities needed for verification …\nAn x-only public key, used for verification of Taproot …\nScalar representing 0\nTweaks a PublicKey by adding tweak * G modulo the curve …\nTweaks a SecretKey by adding tweak modulo the curve order.\nObtains a const pointer suitable for use with FFI …\nObtains a mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw const pointer suitable for use with FFI …\nGets a reference to the underlying array.\nGets a reference to the underlying array\nLike cmp::Cmp but faster and with no guarantees across …\nAdds a second key to this one, returning the sum.\nAdds the keys in the provided slice together, returning …\nConstants related to the API and the underlying curve.\nA function to deallocate the memory when the context is …\nFormats the explicit byte value of the secret key kept …\nSupport for shared secret computations.\nStructs and functionality related to the ECDSA signature …\nThis module provides an implementation of ElligatorSwift …\nThis implementation is designed to be constant time to …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a 32-byte hash directly to a secret key without …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a 32-byte hash directly to a message without …\nReturns the argument unchanged.\nTries to deserialize from big endian bytes\nCreates a Message from a digest.\nCreates a Message from a 32 byte slice digest.\nCreates a new public key from an ElligatorSwift.\nCreates a new secret key using data from BIP-340 Keypair.\nCreates a new compressed public key using data from …\nTries to deserialize from little endian bytes\nCreates a new public key from a SecretKey.\nConverts a SECRET_KEY_SIZE-byte slice to a secret key.\nCreates a public key directly from a slice.\nCreates a Message from a 32 byte slice digest.\nCreates a PublicKey using the key material from pk …\nDeprecated reexport of the bitcoin-hashes crate.\nImplement methods and traits for types that contain an …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the object into a 32-byte array\nReturns the Keypair for this SecretKey.\nTweaks a SecretKey by multiplying by tweak modulo the …\nTweaks a PublicKey by multiplying by tweak modulo the …\nNegates the secret key.\nNegates the public key.\nGenerates a new random secret key.\nAttempts to erase the contents of the underlying array.\nAttempts to erase the contents of the underlying array.\nReturns the PublicKey for this SecretKey.\nGenerates a random scalar\nGenerates a random scalar using supplied RNG\nProvides Scalar and related types.\nSupport for schnorr signatures.\nReturns the secret key as a byte value.\nSerializes the key as a byte-encoded pair of values. In …\nSerializes the key as a byte-encoded pair of values, in …\nSerializes to big endian bytes\nSerializes to little endian bytes\nChecks that sig is a valid ECDSA signature for msg using …\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nThe maximum size of a compact signature.\nThe order of the secp256k1 curve.\nThe size of a full ElligatorSwift encoding.\nThe Prime for the secp256k1 field element.\nThe X coordinate of the generator.\nThe Y coordinate of the generator.\nThe size of a key pair.\nThe maximum size of a signature.\nThe size (in bytes) of a message.\nThe value one as big-endian array of bytes.\nThe size (in bytes) of a serialized public key.\nThe size of a schnorr public key.\nThe size of a schnorr signature.\nThe size (in bytes) of a secret key.\nThe size (in bytes) of an serialized uncompressed public …\nThe value zero as an array of bytes.\nEnables two parties to create a shared secret without …\nFormats the explicit byte value of the shared secret kept …\nReturns the argument unchanged.\nCreates a shared secret from bytes array.\nCreates a shared secret from bytes slice.\nCalls U::from(self).\nCreates a new shared secret from a pubkey and secret key.\nAttempts to erase the contents of the underlying array.\nReturns the shared secret as a byte value.\nCreates a shared point from public key and secret key.\nAn ECDSA signature with a recovery ID for pubkey recovery.\nA tag used for recovering the public key from a compact …\nA DER serialized Signature\nAn ECDSA signature\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw pointer suitable for use with FFI functions.\nObtains a raw pointer suitable for use with FFI functions\nGet the capacity of the underlying data buffer.\nLike cmp::Cmp but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a compact-encoded byte slice to a signature. This …\nConverts a 64-byte compact-encoded byte slice to a …\nConverts a DER-encoded byte slice to a signature\nConverts a “lax DER”-encoded byte slice to a …\nAllows library users to create valid recovery IDs from i32.\nCreate a SerializedSignature from a Signature. (this DER …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if the space is zero.\nGet the len of the used data.\nNormalizes a signature to a “low S” form. In ECDSA, …\nSerializes the recoverable signature in compact format.\nSerializes the signature in compact format\nSerializes the signature in DER format\nImplements SerializedSignature and related types.\nAllows library users to convert recovery IDs to i32.\nConvert the serialized signature into the Signature struct.\nConverts a recoverable signature to a non-recoverable one …\nOwned iterator over the bytes of SerializedSignature\nA DER serialized Signature\nReturns the remaining bytes as a slice.\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nWe are the initiator of the ECDH\nWe are the responder of the ECDH\nElligatorSwift is an encoding of a uniformly chosen point …\nRepresents which party we are in the ECDH, A is the …\nThe result of ElligatorSwift::shared_secret, which is a …\nReturns the secret bytes as a reference to an array.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an ElligatorSwift object from a 64-byte array.\nComputes the ElligatorSwift encoding for a valid public key\nCreates the Elligator Swift encoding from a secret key, …\nCreates shared secret from bytes.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new ElligatorSwift object from a 64-byte array.\nComputes a shared secret only known by Alice and Bob. This …\nComputes a shared secret, just like shared_secret, but …\nReturns the 64-byte array representation of this …\nReturns the secret bytes as an array.\nA trait for producing pointers that will always be valid …\nA Secp256k1 context, containing various precomputed values …\nHash function to use to post-process an ECDH point to get …\nLibrary-internal representation of a ElligatorSwift …\nA hash function used by ellswift_ecdh to hash the final …\nA nonce generation function. Ordinary users of the library …\nNo value.\nNo value.\nNo value.\nNo value.\nLibrary-internal representation of a Secp256k1 public key\nFlag for keys to indicate compressed serialization format\nFlag for keys to indicate uncompressed serialization format\nFlag for context to enable no precomputation\nFlag for context to enable signing precomputation\nFlag for context to enable verification precomputation\nSame as secp256k1_nonce function with the exception of …\nData structure that contains additional arguments for …\nLibrary-internal representation of a Secp256k1 signature\nSome value of type T.\nSome value of type T.\nSome value of type T.\nSome value of type T.\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a new public key usable for the FFI interface from …\nCreate a new signature usable for the FFI interface from …\nCreate a new x-only public key usable for the FFI …\nCreate a new keypair usable for the FFI interface from raw …\nImplement methods and traits for types that contain an …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new SchnorrSigExtraParams properly initialized.\nCreates an “uninitialized” FFI public key which is …\nCreates an “uninitialized” FFI signature which is …\nCreates an “uninitialized” FFI x-only public key which …\nCreates an “uninitialized” FFI keypair which is zeroed …\nAttempts to erase the contents of the underlying array.\nDoes a best attempt at secure erasure using Rust …\nFFI of the recovery module\nA reimplementation of the C function …\nThis function is an override for the C function, this is …\nThis function is an override for the C function, this is …\nA reimplementation of the C function …\nA reimplementation of the C function …\nDefault ECDH hash function\nDefault ECDH hash function for BIP324 key establishment\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nLibrary-internal representation of a Secp256k1 signature + …\nGets a reference to the underlying array\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a new (zeroed) signature usable for the FFI …\nA type that is as aligned as the biggest alignment for …\nA static zeroed out AlignedType for use in static …\nThis might not match C’s c_char exactly. The way we use …\nEquivalent to C’s void type when used as a pointer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nLength of the hash’s internal block size, in bytes.\nThe byte array that represents the hash internally.\nFlag indicating whether user-visible serializations of …\nA hashing engine which bytes can be serialized into. It is …\nAttempted to create a hash from an invalid length slice.\nTrait which applies to hashes of all types.\nA hashing engine which bytes can be serialized into.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nLength of the hash, in bytes.\nByte array representing the internal state of the hash …\nReturns an all zero hash.\nReturns a reference to the underlying byte array.\nAdds slicing traits implementations to a given type $ty\nConstructs a new engine.\nReturns the expected slice length.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a hash from the underlying byte array.\nProduces a hash from the current state of a given engine.\nA special constructor giving direct access to the …\nCopies a byte slice into a hash object.\nHashes some bytes.\nHashes all the byte slices retrieved from the iterator …\nCreates a new newtype around a Hash type.\nAdds hexadecimal formatting implementation of a trait $imp …\nAdd data to the hash engine.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid slice length.\nOutputs the midstate of the hash engine. This function …\nReturn the number of bytes already …\nConstructs a new keyed HMAC from key.\nImplements Serialize and Deserialize for a type $t which …\nMacro used to define a newtype tagged hash.\nReturns the underlying byte array.\nCodes at or above this point can be used by users to …\nA marker trait used to indicate that an RngCore or …\nError type of random number generators\nTypes which may be filled with random data\nCodes below this point represent OS Errors (i.e. positive …\nAn automatically-implemented extension trait on RngCore …\nThe core of a random number generator.\nSeed type, which is restricted to types …\nA random number generator that can be explicitly seeded.\nRetrieve the error code, if any.\nGenerating random samples from probability distributions\nFill any type implementing Fill with random data\nFill dest with random data.\nReturns the argument unchanged.\nCreates a new instance of the RNG seeded via getrandom.\nCreate a new PRNG seeded from another Rng.\nCreate a new PRNG using the given seed.\nReturn a random value supporting the Standard distribution.\nReturn a bool with a probability p of being true.\nGenerate a random value in the given range.\nReturn a bool with a probability of numerator/denominator …\nReference the inner error (std only)\nCalls U::from(self).\nConstruct from any type supporting std::error::Error\nReturn the next random u32.\nReturn the next random u64.\nConvenience re-export of common members\nGenerates a random value using the thread-local random …\nExtract the raw OS error code (if this error came from the …\nRandom number generators and adapters\nSample a new value, using the given distribution.\nCreate an iterator that generates values using the given …\nCreate a new PRNG using a u64 seed.\nSequence-related functionality\nUnwrap the inner error (std only)\nRetrieve the lazily-initialized thread-local random number …\nFill self with random data\nFill any type implementing Fill with random data\nFill dest entirely with random data.\nAll items in the provided weight collection are zero.\nSample a u8, uniformly distributed over ASCII letters and …\nThe Bernoulli distribution.\nError type returned from Bernoulli::new.\nAn iterator that generates random values of T with …\nA distribution of values of type S derived from the …\nString sampler\nTypes (distributions) that can be used to create a random …\np < 0 or p > 1.\nA weight is either less than zero, greater than the …\nThe provided weight collection contains no items.\nA distribution to sample floating point numbers uniformly …\nA distribution to sample floating point numbers uniformly …\nA distribution to sample items uniformly from a slice.\nA generic random value distribution, implemented for many …\nToo many weights are provided (length greater than u32::MAX…\nSample values uniformly between two bounds.\nError type returned from WeightedIndex::new.\nA distribution using weighted sampling of discrete items\nAppend len random chars to string\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new Bernoulli with the probability of success …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nCreate a distribution of values of ‘S’ by mapping the …\nConstruct a new Bernoulli with the given probability of …\nCreate a new Slice instance which samples uniformly from …\nCreates a new a WeightedIndex Distribution using the values\nCreate a new Uniform instance which samples uniformly from …\nCreate a new Uniform instance which samples uniformly from …\nGenerate a random value of T, using rng as the source of …\nCreate an iterator that generates random values of T, …\nGenerate a String of len random chars\nConvert an iterator of Results into FallibleIterator by …\nA distribution uniformly sampling numbers within a given …\nUpdate a subset of weights, without changing the number of …\nWeighted index sampling\nHelper trait similar to Borrow but implemented only for …\nRange that supports generating a single sample efficiently.\nHelper trait for creating objects using the correct …\nThe UniformSampler implementation supporting type X.\nSample values uniformly between two bounds.\nThe back-end implementing UniformSampler for char.\nThe back-end implementing UniformSampler for Duration.\nThe back-end implementing UniformSampler for …\nThe back-end implementing UniformSampler for integer types.\nHelper trait handling actual uniform sampling.\nThe type sampled by this implementation.\nImmutably borrows from an owned value. See Borrow::borrow\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck whether the range is empty.\nConstruct self, with inclusive lower bound and exclusive …\nConstruct self, with inclusive bounds [low, high].\nSample a value.\nGenerate a sample from the given range.\nSample a single value uniformly from a range with …\nSample a single value uniformly from a range with …\nAll items in the provided weight collection are zero.\nA weight is either less than zero, greater than the …\nThe provided weight collection contains no items.\nToo many weights are provided (length greater than u32::MAX…\nError type returned from WeightedIndex::new.\nA distribution using weighted sampling of discrete items\nReturns the argument unchanged.\nCalls U::from(self).\nA marker trait used to indicate that an RngCore or …\nTypes (distributions) that can be used to create a random …\nThe element type.\nExtension trait on iterators, providing random sampling …\nAn automatically-implemented extension trait on RngCore …\nThe core of a random number generator.\nSeed type, which is restricted to types …\nA random number generator that can be explicitly seeded.\nExtension trait on slices, providing random mutation and …\nThe standard RNG. The PRNG algorithm in StdRng is chosen …\nA reference to the thread-local generator\nReturns a reference to one random element of the slice, or …\nChoose one element at random from the iterator.\nChooses amount elements from the slice at random, without …\nCollects amount values at random from the iterator into a …\nCollects values at random from the iterator into a …\nSimilar to choose_multiple, but where the likelihood of …\nReturns a mutable reference to one random element of the …\nChoose one element at random from the iterator.\nSimilar to choose, but where the likelihood of each …\nSimilar to choose_mut, but where the likelihood of each …\nFill any type implementing Fill with random data\nFill dest with random data.\nCreates a new instance of the RNG seeded via getrandom.\nCreate a new PRNG seeded from another Rng.\nCreate a new PRNG using the given seed.\nReturn a random value supporting the Standard distribution.\nReturn a bool with a probability p of being true.\nGenerate a random value in the given range.\nReturn a bool with a probability of numerator/denominator …\nCreate a distribution of values of ‘S’ by mapping the …\nReturn the next random u32.\nReturn the next random u64.\nShuffle a slice in place, but exit early.\nGenerates a random value using the thread-local random …\nGenerate a random value of T, using rng as the source of …\nSample a new value, using the given distribution.\nCreate an iterator that generates random values of T, …\nCreate an iterator that generates values using the given …\nCreate a new PRNG using a u64 seed.\nShuffle a mutable slice in place.\nRetrieve the lazily-initialized thread-local random number …\nFill any type implementing Fill with random data\nFill dest entirely with random data.\nA random number generator that retrieves randomness from …\nThe standard RNG. The PRNG algorithm in StdRng is chosen …\nA reference to the thread-local generator\nWrappers / adapters forming RNGs\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMock random number generator\nReadRng error type\nAn RNG that reads random bytes straight from any type …\nA wrapper around any PRNG that implements BlockRngCore, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new ReadRng from a Read.\nCreate a new ReseedingRng from an existing PRNG, combined …\nReseed the internal PRNG.\nA simple implementation of RngCore for testing purposes.\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a StepRng, yielding an arithmetic sequence starting …\nThe element type.\nExtension trait on iterators, providing random sampling …\nAn iterator over multiple slice elements.\nExtension trait on slices, providing random mutation and …\nReturns a reference to one random element of the slice, or …\nChoose one element at random from the iterator.\nChooses amount elements from the slice at random, without …\nCollects amount values at random from the iterator into a …\nCollects values at random from the iterator into a …\nSimilar to choose_multiple, but where the likelihood of …\nReturns a mutable reference to one random element of the …\nChoose one element at random from the iterator.\nSimilar to choose, but where the likelihood of each …\nSimilar to choose_mut, but where the likelihood of each …\nReturns the argument unchanged.\nLow-level API for sampling indices\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nShuffle a slice in place, but exit early.\nShuffle a mutable slice in place.\nConvert an iterator of Results into FallibleIterator by …\nA vector of indices.\nReturn type of IndexVec::into_iter.\nReturn type of IndexVec::iter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturn the value at the given index.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert into an iterator over the indices as a sequence of …\nReturn result as a Vec<usize>. Conversion may or may not …\nReturns true if the length is 0.\nIterate over the indices as a sequence of usize values\nReturns the number of indices\nRandomly sample exactly amount distinct indices from …\nRandomly sample exactly amount distinct indices from …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nError returned when the value of scalar is invalid - …\nPositive 256-bit integer guaranteed to be less than the …\nReturns the argument unchanged.\nCalls U::from(self).\nRepresents a schnorr signature.\nGets a reference to the underlying array\nReturns the argument unchanged.\nCreates a Signature directly from a slice.\nCalls U::from(self).\nReturns a signature as a byte array.\nWhen SIGHASH_ANYONECANPAY is not provided, or when the …\n0x1: Sign all outputs.\n0x1: Sign all outputs.\n0x81: Sign all outputs but only this input.\n0x81: Sign all outputs but only this input.\nThe Annex struct is a slice wrapper enforcing first byte …\nAnnex must be at least one byte long and the first bytes …\n0x0: Used when not explicitly specified, defaults to …\nHashtype of an input’s signature, encoded in the last …\nThe annex is empty.\nResult of SighashCache::legacy_encode_signing_data_to.\nIncorrect prefix byte in the annex.\nIndex out of bounds when accessing transaction input …\nInvalid index when accessing a Prevouts::All kind.\nInvalid index when accessing a Prevouts::One kind.\nInvalid Sighash type.\nInteger is not a consensus valid sighash type.\nCan happen only when using *_encode_signing_* methods with …\nHash of a transaction according to the legacy signature …\nThis type is consensus valid but an input including it …\n0x2: Sign no outputs — anyone can choose the destination.\n0x2: Sign no outputs — anyone can choose the destination.\n0x82: Sign no outputs and only this input.\n0x82: Sign no outputs and only this input.\nScript is not a witness program for a p2wpkh output.\nOne variant allows provision of the single prevout needed. …\nError computing a P2WPKH sighash.\nContains outputs of previous transactions. In the case …\nPrevouts index error.\nPrevouts index related errors.\nPrevouts kind error.\nA single prevout was been provided but all prevouts are …\nPrevouts size error.\nThe number of supplied prevouts differs from the number of …\nInformation related to the script path spending.\nHash of a transaction according to the segwit version 0 …\nError computing the sighash.\nAn argument to the called sighash function was invalid.\nEfficiently calculates signature hash message for legacy, …\nInput data is an instance of SIGHASH_SINGLE bug\nError returned for failure during parsing one of the …\nError returned when writing signing data fails.\n0x3: Sign the output whose index matches this input’s …\n0x3: Sign the output whose index matches this input’s …\nUsing SIGHASH_SINGLE requires an output at the same index …\nUsing SIGHASH_SINGLE requires an output at the same index …\n0x83: Sign one output and only this input (see Single for …\n0x83: Sign one output and only this input (see Single for …\nTaproot-tagged hash with tag "TapSighash".\nThe tag used for TapSighash\nHashtype of an input’s signature, encoded in the last …\nError computing a taproot sighash.\nOperation performed normally.\nReturns the Annex bytes data (including first byte 0x50).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nInput index.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nDestroys the cache and recovers the stored transaction.\nChecks for SIGHASH_SINGLE bug returning error if the …\nComputes the leaf hash for this ScriptPath.\nEncodes the legacy signing data from which a signature …\nComputes a legacy signature hash for a given input index …\nMaps a Result<T, E> to Result<T, F> by applying a function …\nConstructs a new SighashCache from an unsigned transaction.\nCreates a new ScriptPath structure.\nCreates a new Annex struct checking the first byte is 0x50.\nLength of the output vector.\nComputes the BIP143 sighash to spend a p2wpkh transaction …\nComputes the BIP143 sighash to spend a p2wsh transaction …\nEncodes the BIP143 signing data for any flag type into a …\nEncodes the BIP341 signing data for any flag type into a …\nComputes the BIP341 sighash for a key spend.\nComputes the BIP341 sighash for a script spend.\nComputes the BIP341 sighash for any flag type.\nReturns the reference to the cached transaction.\nThe unrecognized string we attempted to parse.\nCreates a new ScriptPath structure using default leaf …\nAllows modification of witnesses.\nThe prefix for signed messages using Bitcoin’s message …\nInvalid base64 encoding.\nThe signature is invalidly constructed.\nSignature is expected to be 65 bytes.\nA signature on a Bitcoin Signed Message.\nAn error used for dealing with Bitcoin Signed Messages.\nUnsupported Address Type\nWhether or not this signature was created with a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert a signature from base64 encoding.\nCreate from a byte slice.\nCalls U::from(self).\nCalls U::from(self).\nVerify that the signature signs the message and was signed …\nCreate a new MessageSignature.\nAttempt to recover a public key from the signature and the …\nSerialize to bytes.\nThe inner recoverable signature.\nHash message for signature using Bitcoin’s message …\nConvert to base64 encoding.\nControl block data structure used in Tapscript …\nCalled finalize on a empty tree.\nEmpty tap tree.\nFuture leaf version.\nInner type representing future (non-tapscript) leaf …\nHidden Node with the given leaf hash\nError happening when TapTree is constructed from a NodeInfo\nIndicates an attempt to construct a tap tree from a …\nIndicates an attempt to construct a tap tree from a …\nError happening when TapTree is constructed from a …\nInvalid control block size.\nInvalid taproot internal key.\nInvalid taproot internal key.\nProof size must be a multiple of 32.\nMerkle tree depth must not be more than 128.\nMerkle tree depth must not be more than 128.\nInvalid taproot signature size\nThe last bit of tapleaf version must be zero.\nStore information about taproot leaf node.\nIterator for a taproot script tree, operating in DFS order …\nThe leaf version for tapleafs.\nRepresents the node information in taproot tree. In …\nNodes must be added specified in DFS walk order.\nIndicates an attempt to construct a tap tree from a …\nTwo nodes at depth 0 are not allowed.\nA known script\nScript leaf node in a taproot tree along with the merkle …\nIterator for a taproot script tree, operating in DFS order …\nA secp256k1 error.\nAn error constructing a taproot::Signature from a byte …\nInvalid signature hash type.\nA BIP340-341 serialized taproot signature with the …\nTaproot annex prefix.\nTapscript control base size.\nMaximum depth of a taproot tree script spend path.\nTapscript control max size.\nSize of a taproot control node.\nTapleaf mask for getting the leaf version from first byte …\nTapscript leaf version.\nThe tag used for TapNodeHash\nLeaf node in a taproot tree. Can be either hidden or known.\nTaproot-tagged hash with tag "TapLeaf".\nThe tag used for TapLeafHash\nTagged hash used in taproot trees.\nBIP-342 tapscript.\nTaproot Tree representing a complete binary tree without …\nTaproot-tagged hash with tag "TapTweak".\nThe tag used for TapTweakHash\nBuilder for building taproot iteratively. Users can …\nDetailed error type for taproot builder.\nDetailed error type for taproot utilities.\nThe merkle proof for inclusion of a tree in a taptree hash.\nRepresents taproot spending information.\nAdds a hidden/omitted node at depth to the builder. Errors …\nAdds a leaf script at depth to the builder with default …\nAdds a leaf script at depth to the builder with script …\nObtains the hidden leaf hash if the leaf is hidden.\nReturns a reference to the slice of hashes.\nObtains a reference to script and version if the leaf is …\nReturns a reference to the slice of hashes.\nCombines two NodeInfo to create a new parent.\nConstructs a ControlBlock for particular script with the …\nDecodes bytes from control block.\nDecodes bytes representing a ControlBlock.\nReturns the depth of this script leaf in the tap tree.\nSerializes to a writer.\nSerializes to a writer.\nCreates a TaprootSpendInfo with the given internal key.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a LeafVersion from consensus byte representation.\nObtains a script leaf from the leaf node if the leaf is …\nComputes the TaprootSpendInfo from internal_key and node.\nDeserialize from slice\nChecks if the builder has hidden nodes.\nReturns the internal key for this TaprootSpendInfo.\nThe internal key.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts error into the original incomplete TaprootBuilder …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nReturns the inner list of hashes.\nConverts error into the original incomplete NodeInfo …\nGets the inner NodeInfo of this tree root.\nReturns the list of hashes stored in a Vec.\nChecks if this merkle proof is empty.\nChecks if the builder has finalized building a tree.\nReturns a reference to the leaf of this ScriptLeaf.\nComputes a leaf hash for this ScriptLeaf if the leaf is …\nCreates an iterator over all leaves (including hidden …\nReturns leaf version of the script if the leaf is known.\nThe tapleaf version.\nReturns the number of nodes in this merkle proof.\nContains TaprootMerkleBranch and its associated types.\nReturns reference to the merkle proof (hashing partners) …\nObtains a reference to the merkle proof of the leaf.\nThe merkle proof of a script associated with this leaf.\nReturns the merkle root for this TaprootSpendInfo.\nCreates a new instance of TaprootBuilder.\nCreates an new ScriptLeaf from hash and no merkle branch.\nCreates a new NodeInfo with omitted/hidden info.\nCreates a new key spend with internal_key and merkle_root. …\nCreates a new leaf NodeInfo with given ScriptBuf and …\nCreates an new ScriptLeaf from script and ver and no …\nReturns the root TapNodeHash of this node info.\nComputes the TapNodeHash for this ScriptLeaf. This returns …\nGets the reference to inner NodeInfo of this tree root.\nReturns the output key (the key used in script pubkey) for …\nReturns the parity of the output key. See also …\nThe parity of the output key (NOT THE INTERNAL KEY WHICH …\nReturns the root TapNodeHash of this tree.\nReturns reference to the leaf script if the leaf is known.\nObtains a reference to the script inside the leaf.\nReturns [TapTreeIter<'_>] iterator for a taproot script …\nReturns a reference to the internal script map.\nSerializes the signature (without heap allocation)\nSerializes self as bytes.\nSerializes the control block.\nSerializes the signature to writer.\nImplements SerializedSignature and related types.\nThe corresponding hash type.\nThe underlying schnorr signature.\nReturns the size of control block. Faster and more …\nReturns the TapTweakHash for this TaprootSpendInfo i.e., …\nReturns the consensus representation of this …\nReturns the consensus representation of this LeafVersion.\nSerialize Signature\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nCreates a merkle proof from list of hashes.\nCreates a merkle proof from list of hashes.\nCreates a merkle proof from list of hashes.\nConstructs TapTree from a TaprootBuilder if it is complete …\nConstructs TapTree from a NodeInfo if it is complete …\nConverts the builder into a NodeInfo if the builder is a …\nConverts the builder into a TapTree if the builder is a …\nVerifies that a control block is correct proof for a given …\nObtains the version of the script leaf.\nCreates a new instance of TaprootBuilder with a capacity …\nCreates a new TaprootSpendInfo from a list of scripts …\nCreates a new TaprootSpendInfo from a list of scripts …\nIterator over node hashes within Taproot merkle branch.\nThe merkle proof for inclusion of a tree in a taptree hash.\nReturns the remaining items of this iterator as a mutable …\nReturns the remaining items of this iterator as a slice.\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nOwned iterator over the bytes of SerializedSignature\nA serialized Taproot Signature\nReturns the remaining bytes as a slice.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a SerializedSignature from a Signature. (this …\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nGet the len of the used data.\nConvert the serialized signature into the Signature struct.\nConvert an iterator of Results into FallibleIterator by …\nWrites this serialized signature to a writer.\nRepresents changes to an IndexedTxGraph.\nThe IndexedTxGraph combines a TxGraph and an Indexer …\nBatch insert all transactions of the given block of height.\nBatch insert all transactions of the given block of height…\nApplies the ChangeSet to the IndexedTxGraph.\nApply an update directly.\nApply the given update with an optional seen_at timestamp.\nBatch insert transactions, filtering out those that are …\nBatch insert unconfirmed transactions, filtering out those …\nBatch insert unconfirmed transactions.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a reference of the internal transaction graph.\nTransaction index.\nIndexer changeset.\nDetermines the ChangeSet between self and an empty …\nInsert an anchor for a given transaction.\nInsert a unix timestamp of when a transaction is seen in …\nInsert and index a transaction into the graph.\nInsert a floating txout of given outpoint.\nCalls U::from(self).\nCalls U::from(self).\nConstruct a new IndexedTxGraph with a given index.\nTxGraph changeset.\nThe resultant “changeset” when new transaction data is …\nUtilities for indexing transaction data.\nApply changeset to itself.\nScans a transaction for relevant outpoints, which are …\nScan and index the given outpoint and txout.\nDetermines the ChangeSet between self and an empty Indexer.\nDetermines whether the transaction should be included in …\nKeychainTxOutIndex controls how script pubkeys are …\nSpkTxOutIndex is an index storing TxOuts that have a …\nRepresents updates to the derivation index of a …\nThe default lookahead for a KeychainTxOutIndex\nThe descriptor has already been assigned to a keychain so …\nTrait to extend FullScanRequestBuilder.\nError returned from KeychainTxOutIndex::insert_descriptor\nThe keychain is already assigned to a descriptor so you can…\nKeychainTxOutIndex controls how script pubkeys are …\nName for table that stores last revealed indices per …\nSchema name for the changeset.\nTrait to extend SyncRequestBuilder.\nGet unbounded spk iterators for all keychains.\nApplies the ChangeSet<K> to the KeychainTxOutIndex<K>\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct KeychainTxOutIndex from sqlite database and …\nGets the descriptor associated with the keychain. Returns …\nReturns the keychain and keychain index associated with …\nInitialize sqlite tables for persisting KeychainTxOutIndex.\nInsert a descriptor with a keychain associated to it.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the changeset are empty.\nReturns whether the spk under the keychain’s index has …\nIterate over all OutPoints that have TxOuts with script …\nIterate over OutPoints that have script pubkeys derived …\nReturn all keychains and their corresponding descriptors.\nContains for each descriptor_id the last revealed index of …\nGet the last derivation index revealed for keychain. …\nGet the last derivation index that is revealed for each …\nReturns the highest derivation index of the keychain where …\nReturns the highest derivation index of each keychain that …\nGet the lookahead setting.\nStore lookahead scripts until target_index (inclusive).\nMarks the script pubkey at index as used even though the …\nMerge another ChangeSet into self.\nComputes the net value that this transaction gives to the …\nConstruct a KeychainTxOutIndex with the given lookahead.\nGet the next derivation index for keychain. The next index …\nGets the next unused script pubkey in the keychain. I.e., …\nGet the set of indexed outpoints, corresponding to tracked …\nPersist changeset to the sqlite database.\nAttempts to reveal the next script pubkey for keychain.\nReveals script pubkeys of the keychain’s descriptor up …\nConvenience method to call Self::reveal_to_target on …\nIterate over revealed spks of the given keychain with …\nIterate over revealed spks of keychains in range\nAdd Scripts that are revealed by the indexer of the given …\nComputes the total value transfer effect tx has on the …\nReturn the script that exists under the given keychain’s …\nAdd spk iterators for each keychain tracked in indexer.\nReturn the TxOut of outpoint if it has been indexed, and …\nIterate over known txouts that spend to tracked script …\nFinds all txouts on a transaction that has previously been …\nGet an unbounded spk iterator over a given keychain. …\nUndoes the effect of mark_used. Returns whether the index …\nIterate over revealed, but unused, spks of the given …\nIterate over revealed, but unused, spks of all keychains.\nAdd Scripts that are revealed by the indexer but currently …\nThe descriptor you have attempted to reassign\nThe keychain that the descriptor is already assigned to\nThe descriptor that the keychain is already assigned to\nThe keychain that you have attempted to reassign\nAn index storing TxOuts that have a script pubkey that …\nThe script pubkeys that are being tracked by the index.\nReturns the argument unchanged.\nReturns the index associated with the script pubkey.\nAdds a script pubkey to scan for. Returns false and does …\nCalls U::from(self).\nWhether any of the inputs of this transaction spend a …\nReturns whether the script pubkey at index has been used …\nMarks the script pubkey at index as used even though it …\nComputes the net value transfer effect of tx on the script …\nGet a reference to the set of indexed outpoints.\nIterates over all the outputs with script pubkeys in an …\nScans a transaction’s outputs for matching script …\nScan a single TxOut for a matching script pubkey and …\nComputes the total value transfer effect tx has on the …\nReturns the script that has been inserted at the index.\nReturns the txout and script pubkey index of the TxOut at …\nIterate over all known txouts that spend to tracked script …\nFinds all txouts on a transaction that has previously been …\nUndoes the effect of mark_used. Returns whether the index …\nIterates over all unused script pubkeys in an index range.\nRepresents a failure when trying to insert/remove a …\nThe error type for LocalChain::apply_header_connected_to.\nName of sqlite table that stores blocks of LocalChain.\nOccurs when the update cannot connect with the original …\nOccurs when an update does not have a common checkpoint …\nThe ChangeSet represents changes to LocalChain.\nA checkpoint is a node of a reference-counted linked list …\nIterates over checkpoints backwards.\nOccurs when connected_to block conflicts with either the …\nThis is a local implementation of ChainOracle.\nAn error which occurs when a LocalChain is constructed …\nSchema name for the changeset.\nApply the given changeset.\nUpdate the chain with a given Header connecting it with …\nUpdate the chain with a given Header at height which you …\nApplies the given update to the chain.\nChanges to the LocalChain blocks.\nRemoves blocks from (and inclusive of) the given block_id.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a LocalChain from a BTreeMap of height to …\nConstruct a LocalChain from an initial changeset.\nConstruct LocalChain from genesis hash.\nConstruct a LocalChain from sqlite database.\nConstruct a LocalChain from a given checkpoint tip.\nGet the genesis hash.\nGet checkpoint at given height (if it exists).\nThe checkpoint’s height.\nInitialize sqlite tables for persisting …\nDerives an initial ChangeSet, meaning that it can be …\nInsert a BlockId.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIterate over checkpoints in descending height order.\nThe original checkpoint’s block hash which cannot be …\nPersist changeset to the sqlite database.\nIterate checkpoints over a height range.\nGet the highest checkpoint.\nThe suggested checkpoint to include to connect the two …\nThe attempted update to the original_block hash.\nTable name for schemas.\nRuns logic that initializes/migrates the table schemas.\nData required to perform a spk-based blockchain client …\nBuilds a FullScanRequest.\nData returned from a spk-based blockchain client full scan.\nOutpoint sync item.\nScript pubkey sync item.\nAn item reported to the inspect closure of SyncRequest.\nThe progress of SyncRequest.\nData required to perform a spk-based blockchain client …\nBuilds a SyncRequest.\nData returned from a spk-based blockchain client sync.\nTxid sync item.\nBuild the SyncRequest.\nBuild the FullScanRequest.\nStart building a SyncRequest.\nStart building a FullScanRequest.\nSet the initial chain tip for the sync request.\nGet the chain tip CheckPoint of this request (if any).\nSet the initial chain tip for the full scan request.\nGet the chain tip CheckPoint of this request (if any).\nChanges to the chain discovered during the scan.\nChanges to the chain discovered during the scan.\nTotal consumed items of the request.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nSet the closure that will inspect every sync item visited.\nSet the closure that will inspect every sync item visited.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIterate over OutPoints contained in this request.\nIterate over ScriptBufs contained in this request.\nIterate over indexed ScriptBufs contained in this request …\nIterate over Txids contained in this request.\nList all keychains contained in this request.\nLast active indices for the corresponding keychains (K). …\nAdvances the sync request and returns the next OutPoint.\nAdvances the sync request and returns the next ScriptBuf.\nAdvances the full scan request and returns the next …\nAdvances the sync request and returns the next Txid.\nAdd OutPoints that will be synced against.\nOutpoints consumed by the request.\nOutpoints remaining in the request.\nGet the SyncProgress of this request.\nTotal remaining items of the request.\nAdd Scripts that will be synced against.\nScript pubkeys consumed by the request.\nSet the spk iterator for a given keychain.\nScript pubkeys remaining in the request.\nAdd Scripts coupled with associated indexes that will be …\nTotal items, consumed and remaining, of the request.\nTotal outpoints, consumed and remaining, of the request.\nTotal script pubkeys, consumed and remaining, of the …\nTotal txids, consumed and remaining, of the request.\nRelevant transaction data discovered during the scan.\nRelevant transaction data discovered during the scan.\nAdd Txids that will be synced against.\nTxids consumed by the request.\nTxids remaining in the request.\nName of table that stores Anchors.\nErrors returned by TxGraph::calculate_fee.\nA transaction that is included in the chain, or is still …\nThe ChangeSet represents changes to a TxGraph.\nMissing TxOut for one or more of the inputs of the tx\nWhen the transaction is invalid according to the graph it …\nSchema name for tx_graph::ChangeSet.\nName of table that stores floating txouts.\nName of table that stores full transactions and last_seen …\nAn iterator that traverses ancestors of a given root …\nAn iterator that traverses transaction descendants.\nA graph of transactions and spends.\nA transaction node in the TxGraph.\nData object used to communicate updates about relevant …\nGet all transaction anchors known by TxGraph.\nIterate over all tx outputs known by TxGraph.\nIterates over the heights of that the new transaction …\nTransaction anchors. Anchors tells us a position in the …\nThe blocks that the transaction is “anchored” in.\nAdded anchors.\nApplies ChangeSet to TxGraph.\nExtends this graph with the given update.\nExtends this graph with the given update alongside an …\nGet the total balance of outpoints that are in chain of …\nBatch insert unconfirmed transactions.\nCalculates the fee of a given transaction. Returns …\nHow the transaction is observed as (confirmed or …\nGiven a transaction, return an iterator of txids that …\nGet a filtered list of outputs from the given outpoints …\nGet a filtered list of unspent outputs (UTXOs) from the …\nIterate over floating txouts known by TxGraph.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a TxGraph from an sqlite database.\nIterate over all full transactions in the graph.\nGet the position of the transaction in chain with tip …\nGet the txid of the spending transaction and where the …\nGet a transaction by txid. This only returns Some for full …\nGet a transaction node by txid. This only returns Some for …\nObtains a single tx output (if any) at the specified …\nInitialize sqlite tables.\nDetermines the ChangeSet between self and an empty TxGraph.\nInserts the given anchor into TxGraph.\nInserts the given seen_at for txid into TxGraph.\nInserts the given transaction into TxGraph.\nInserts the given TxOut at OutPoint.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nWhether the graph has any transactions or outputs in it.\nAdded last-seen unix timestamps of transactions.\nThe last-seen unix timestamp of the transaction as …\nList graph transactions that are in chain with chain_tip.\nTransform the TxGraph to have Anchors of another type.\nTransform the ChangeSet to have Anchors of another type.\nConstruct a new TxGraph from a list of transactions.\nThe transactions spending from this output.\nPersist changeset to the sqlite database.\nSeen at times for transactions. This records when a …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nGet the total balance of outpoints that are in chain of …\nGet a filtered list of outputs from the given outpoints …\nGet a filtered list of unspent outputs (UTXOs) from the …\nGet the position of the transaction in chain with tip …\nGet the txid of the spending transaction and where the …\nList graph transactions that are in chain with chain_tip.\nA partial or full representation of the transaction.\nThe transaction node (as part of the graph).\nReturns known outputs of a given txid.\nIterates over the transactions spending from txid.\nTxid of the transaction.\nIterates over all outpoints contained within ChangeSet.\nFloating txouts. These are TxOuts that exist but the whole …\nAdded txouts.\nFull transactions. These are transactions that were …\nAdded transactions.\nIterate over graph transactions with no anchors or …\nCreates an iterator that filters and maps ancestor …\nCreates an iterator that both filters and maps conflicting …\nCreates an iterator that filters and maps descendants from …") \ No newline at end of file +searchState.loadedDescShard("bdk_chain", 1, "Write data in buffer (if any) to the writer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs the decoder from string.\nImplements hex encoding.\nCalls U::from(self).\nCalls U::from(self).\nPerforms the conversion.\nSerializes the value as consensus-encoded\nMarker for upper/lower case type-level flags (“…\nError returned when a hex string contains invalid …\nError returned when a hex string decoder can’t be …\nHex decoder state.\nHex byte encoder.\nMarker for using lower-case hex encoding.\nMarker for using upper-case hex encoding.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nSignature was empty.\nAn ECDSA signature-related error.\nHex decoding error.\nA secp256k1 error.\nHolds signature serialized in-line (not in Vec).\nNon-standard sighash type.\nAn ECDSA signature with the corresponding hash type.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nDeserializes from slice following the standardness rules …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns an iterator over bytes of the signature.\nSerializes an ECDSA signature (inner secp256k1 signature …\nSerializes an ECDSA signature (inner secp256k1 signature …\nConstructs an ECDSA Bitcoin signature for …\nThe corresponding hash type.\nThe underlying ECDSA Signature.\nSerializes an ECDSA signature (inner secp256k1 signature …\nWrites this serialized signature to a writer.\nHex string contains prefix.\nError when hex string contains a prefix (e.g. 0x).\nHex string is missing prefix.\nError when hex string is missing a prefix (e.g. 0x).\nError parsing integer from hex string.\nError parsing integer from string.\nError with rich context returned when a string can’t be …\nError returned when parsing integer from an supposedly …\nError returned when parsing integer from an supposedly …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA bitcoin block hash.\nFilter hash, as defined in BIP-157\nFilter header, as defined in BIP-157\nA hash of the Merkle tree branch or root for transactions.\nA bitcoin transaction hash/transaction ID.\nA hash corresponding to the witness structure commitment …\nA hash corresponding to the Merkle tree root for witness …\nA bitcoin witness transaction ID.\nLength of the hash’s internal block size, in bytes.\nThe byte array that represents the hash internally.\nFlag indicating whether user-visible serializations of …\nA hashing engine which bytes can be serialized into. It is …\nAttempted to create a hash from an invalid length slice.\nTrait which applies to hashes of all types.\nA hashing engine which bytes can be serialized into.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nLength of the hash, in bytes.\nByte array representing the internal state of the hash …\nReturns an all zero hash.\nReturns a reference to the underlying byte array.\nAdds slicing traits implementations to a given type $ty\nUseful comparison functions.\nConstructs a new engine.\nConstructs a hash from the underlying byte array.\nProduces a hash from the current state of a given engine.\nCopies a byte slice into a hash object.\nHashes some bytes.\nHASH160 (SHA256 then RIPEMD160) implementation.\nHashes all the byte slices retrieved from the iterator …\nCreates a new newtype around a Hash type.\nAdds hexadecimal formatting implementation of a trait $imp …\nHash-based Message Authentication Code (HMAC).\nAdd data to the hash engine.\nOutputs the midstate of the hash engine. This function …\nReturn the number of bytes already …\nRIPEMD160 implementation.\nImplements Serialize and Deserialize for a type $t which …\nMacros for serde trait implementations, and supporting …\nSHA1 implementation.\nSHA256 implementation.\nSHA256d implementation (double SHA256).\nSHA256t implementation (tagged SHA256).\nMacro used to define a newtype tagged hash.\nSHA384 implementation.\nSHA512 implementation.\nSHA512_256 implementation.\nSipHash 2-4 implementation.\nReturns the underlying byte array.\nCompare two slices for equality in fixed time. Panics if …\nOutput of the Bitcoin HASH160 hash function. …\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nIterator over bytes which encodes the bytes and yields hex …\nPossible case of hex.\nThe type providing fmt::Display implementation.\nExtension trait for types that can be displayed as hex.\nError type returned while parsing hex string.\nTrait for objects that can be deserialized from hex …\nConvenience alias for HexToBytesIter<HexDigitsIter<'a>>.\nHex decoding error.\nHex decoding error.\nIterator yielding bytes decoded from an iterator of pairs …\nNon-hexadecimal character.\nNon-hexadecimal character.\nInvalid hex character.\nTried to parse fixed-length hash from a string with the …\nProduce lower-case chars ([0-9a-f]).\nPurported hex string had odd length.\nPurported hex string had odd length.\nProduce upper-case chars ([0-9A-F]).\nAppends hex-encoded content to an existing String.\nDisplay Self as a continuous sequence of ASCII hex chars.\nImplements a buffered encoder.\nHelpers for displaying bytes as hex strings.\nError code for the hex-conservative crate.\nFormat known-length array as hex.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nProduces an object from a hex string.\nConstructs a custom hex decoding iterator from another …\nHints how much bytes to reserve when creating a String.\nAdds core::fmt trait implementations to type $ty.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nReturns the invalid character byte.\nReturns the odd length of the input string.\nConstructs a new HexToBytesIter from a string slice.\nConstructs a new BytesToHexIter from a byte iterator.\nHex encoding and decoding.\nRe-exports of the common crate traits.\nQuick and dirty macro for parsing hex in tests.\nCreate a hex-encoded string.\nCreate a lower-hex-encoded string.\nCreate an upper-hex-encoded string.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nFormats error.\nHex-encodes bytes into the provided buffer.\nReturns the written bytes as a hex str.\nResets the buffer to become empty.\nReturns the argument unchanged.\nCalls U::from(self).\nReturns true if no more bytes can be written into the …\nCreates an empty BufEncoder.\nEncodes byte as hex in given case and appends it to the …\nEncodes bytes as hex in given case and appends them to the …\nEncodes as many bytes as fit into the buffer as hex and …\nHow many bytes can be written to this buffer.\nThe type providing fmt::Display implementation.\nDisplays byte array as hex.\nDisplays byte slice as hex.\nExtension trait for types that can be displayed as hex.\nAppends hex-encoded content to an existing String.\nDisplay Self as a continuous sequence of ASCII hex chars.\nFormat known-length array as hex.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHints how much bytes to reserve when creating a String.\nAdds core::fmt trait implementations to type $ty.\nCalls U::from(self).\nCalls U::from(self).\nCreate a hex-encoded string.\nCreate a lower-hex-encoded string.\nCreate an upper-hex-encoded string.\nHex decoding error.\nHex decoding error.\nNon-hexadecimal character.\nNon-hexadecimal character.\nInvalid hex character.\nTried to parse fixed-length hash from a string with the …\nTried to parse fixed-length hash from a string with the …\nPurported hex string had odd length.\nPurported hex string had odd length.\nThe expected length.\nReturns the argument unchanged.\nCalls U::from(self).\nThe invalid length.\nError type returned while parsing hex string.\nTrait for objects that can be deserialized from hex …\nHex decoding error.\nHex decoding error.\nNon-hexadecimal character.\nNon-hexadecimal character.\nTried to parse fixed-length hash from a string with the …\nPurported hex string had odd length.\nProduces an object from a hex string.\nThe type providing fmt::Display implementation.\nExtension trait for types that can be displayed as hex.\nError type returned while parsing hex string.\nTrait for objects that can be deserialized from hex …\nAppends hex-encoded content to an existing String.\nDisplay Self as a continuous sequence of ASCII hex chars.\nProduces an object from a hex string.\nHints how much bytes to reserve when creating a String.\nCreate a hex-encoded string.\nCreate a lower-hex-encoded string.\nCreate an upper-hex-encoded string.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nPair of underlying hash midstates which represent the …\nReturns the argument unchanged.\nMidstate of the inner hash engine\nCalls U::from(self).\nMidstate of the outer hash engine\nOutput of the RIPEMD160 hash function.\nEngine to compute RIPEMD160 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nA data structure that can be deserialized from any data …\nA data format that can deserialize any data structure …\nThe error type that can be returned if some error occurs …\nThe error type when some error occurs during serialization.\nThe output type produced by this Serializer during …\nA data structure that can be serialized into any data …\nType returned from serialize_map for serializing the …\nType returned from serialize_seq for serializing the …\nType returned from serialize_struct for serializing the …\nType returned from serialize_struct_variant for …\nType returned from serialize_tuple for serializing the …\nType returned from serialize_tuple_struct for serializing …\nType returned from serialize_tuple_variant for serializing …\nA data format that can serialize any data structure …\nCollect an iterator as a map.\nCollect an iterator as a sequence.\nSerialize a string produced by an implementation of Display…\nGeneric data structure deserialization framework.\nDeserialize this value from the given Serde deserializer.\nRequire the Deserializer to figure out how to drive the …\nHint that the Deserialize type is expecting a bool value.\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a char value.\nHint that the Deserialize type is expecting an enum value …\nHint that the Deserialize type is expecting a f32 value.\nHint that the Deserialize type is expecting a f64 value.\nHint that the Deserialize type is expecting an i128 value.\nHint that the Deserialize type is expecting an i16 value.\nHint that the Deserialize type is expecting an i32 value.\nHint that the Deserialize type is expecting an i64 value.\nHint that the Deserialize type is expecting an i8 value.\nHint that the Deserialize type is expecting the name of a …\nHint that the Deserialize type needs to deserialize a …\nHint that the Deserialize type is expecting a map of …\nHint that the Deserialize type is expecting a newtype …\nHint that the Deserialize type is expecting an optional …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a struct with …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a tuple struct …\nHint that the Deserialize type is expecting an u128 value.\nHint that the Deserialize type is expecting a u16 value.\nHint that the Deserialize type is expecting a u32 value.\nHint that the Deserialize type is expecting a u64 value.\nHint that the Deserialize type is expecting a u8 value.\nHint that the Deserialize type is expecting a unit value.\nHint that the Deserialize type is expecting a unit struct …\nHelper macro when implementing the Deserializer part of a …\nDetermine whether Deserialize implementations should …\nDetermine whether Serialize implementations should …\nGeneric data structure serialization framework.\nSerialize this value into the given Serde serializer.\nSerialize a bool value.\nSerialize a chunk of raw byte data.\nSerialize a character.\nSerialize an f32 value.\nSerialize an f64 value.\nSerialize an i128 value.\nSerialize an i16 value.\nSerialize an i32 value.\nSerialize an i64 value.\nSerialize an i8 value.\nBegin to serialize a map. This call must be followed by …\nSerialize a newtype struct like struct Millimeters(u8).\nSerialize a newtype variant like E::N in enum E { N(u8) }.\nSerialize a None value.\nBegin to serialize a variably sized sequence. This call …\nSerialize a Some(T) value.\nSerialize a &str.\nBegin to serialize a struct like …\nBegin to serialize a struct variant like E::S in …\nBegin to serialize a statically sized sequence whose …\nBegin to serialize a tuple struct like …\nBegin to serialize a tuple variant like E::T in …\nSerialize a u128 value.\nSerialize a u16 value.\nSerialize a u32 value.\nSerialize a u64 value.\nSerialize a u8 value.\nSerialize a () value.\nSerialize a unit struct like struct Unit or PhantomData<T>.\nSerialize a unit variant like E::A in enum E { A, B }.\nThe input contained a boolean value that was not expected.\nThe input contained a &[u8] or Vec<u8> that was not …\nThe input contained a char that was not expected.\nA data structure that can be deserialized from any data …\nA data structure that can be deserialized without …\nDeserializeSeed is the stateful form of the Deserialize …\nA data format that can deserialize any data structure …\nThe type of the deserializer being converted into.\nThe input contained an enum that was not expected.\nProvides a Visitor access to the data of an enum in the …\nThe Error trait allows Deserialize implementations to …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nExpected represents an explanation of what data a Visitor …\nThe input contained a floating point f32 or f64 that was …\nAn efficient way of discarding data from a deserializer.\nConverts an existing value into a Deserializer from which …\nThe input contained a map that was not expected.\nProvides a Visitor access to each entry of a map in the …\nThe input contained a newtype struct that was not expected.\nThe input contained a newtype variant that was not …\nThe input contained an Option<T> that was not expected.\nA message stating what uncategorized thing the input …\nThe input contained a sequence that was not expected.\nProvides a Visitor access to each element of a sequence in …\nThe input contained a signed integer i8, i16, i32 or i64 …\nError is a trait representing the basic expectations for …\nThe input contained a &str or String that was not expected.\nThe input contained a struct variant that was not expected.\nThe input contained a tuple variant that was not expected.\nUnexpected represents an unexpected invocation of any one …\nThe input contained a unit () that was not expected.\nThe input contained a unit variant that was not expected.\nThe input contained an unsigned integer u8, u16, u32 or u64…\nThe type produced by using this seed.\nThe value produced by this visitor.\nThe Visitor that will be used to deserialize the content …\nVariantAccess is a visitor that is created by the …\nThis trait represents a visitor that walks through a …\nRaised when there is general error when deserializing a …\nEquivalent to the more common Deserialize::deserialize …\nDeserialize this value from the given Serde deserializer.\nRequire the Deserializer to figure out how to drive the …\nHint that the Deserialize type is expecting a bool value.\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a char value.\nHint that the Deserialize type is expecting an enum value …\nHint that the Deserialize type is expecting a f32 value.\nHint that the Deserialize type is expecting a f64 value.\nHint that the Deserialize type is expecting an i128 value.\nHint that the Deserialize type is expecting an i16 value.\nHint that the Deserialize type is expecting an i32 value.\nHint that the Deserialize type is expecting an i64 value.\nHint that the Deserialize type is expecting an i8 value.\nHint that the Deserialize type is expecting the name of a …\nHint that the Deserialize type needs to deserialize a …\nHint that the Deserialize type is expecting a map of …\nHint that the Deserialize type is expecting a newtype …\nHint that the Deserialize type is expecting an optional …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a struct with …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a tuple struct …\nHint that the Deserialize type is expecting an u128 value.\nHint that the Deserialize type is expecting a u16 value.\nHint that the Deserialize type is expecting a u32 value.\nHint that the Deserialize type is expecting a u64 value.\nHint that the Deserialize type is expecting a u8 value.\nHint that the Deserialize type is expecting a unit value.\nHint that the Deserialize type is expecting a unit struct …\nRaised when a Deserialize struct type received more than …\nFormat a message stating what data this Visitor expects to …\nFormat an explanation of what data was being expected. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nConvert this value into a deserializer.\nRaised when deserializing a sequence or map and the input …\nRaised when a Deserialize receives a type different from …\nRaised when a Deserialize receives a value of the right …\nDetermine whether Deserialize implementations should …\nRaised when a Deserialize struct type expected to receive …\nCalled when deserializing a variant with a single value.\nCalled when deserializing a variant with a single value.\nThis returns Ok(Some(value)) for the next value in the …\nThis returns Ok(Some(value)) for the next value in the …\nThis returns Ok(Some((key, value))) for the next …\nThis returns Ok(Some((key, value))) for the next …\nThis returns Ok(Some(key)) for the next key in the map, or …\nThis returns Ok(Some(key)) for the next key in the map, or …\nThis returns a Ok(value) for the next value in the map.\nThis returns a Ok(value) for the next value in the map.\nProvides type based access to context intended for error …\nReturns the number of elements remaining in the sequence, …\nReturns the number of entries remaining in the map, if …\nThe lower-level source of this error, if any.\nCalled when deserializing a struct-like variant.\nCalled when deserializing a tuple-like variant.\nCalled when deserializing a variant with no values.\nRaised when a Deserialize struct type received a field …\nRaised when a Deserialize enum type received a variant …\nBuilding blocks for deserializing basic values using the …\nvariant is called to identify which variant to deserialize.\nvariant is called to identify which variant to deserialize.\nThe input contains a boolean.\nThe input contains a byte array that lives at least as …\nThe input contains a string that lives at least as long as …\nThe input contains a byte array and ownership of the byte …\nThe input contains a byte array. The lifetime of the byte …\nThe input contains a char.\nThe input contains an enum.\nThe input contains an f32.\nThe input contains an f64.\nThe input contains a i128.\nThe input contains an i16.\nThe input contains an i32.\nThe input contains an i64.\nThe input contains an i8.\nThe input contains a key-value map.\nThe input contains a newtype struct.\nThe input contains an optional that is absent.\nThe input contains a sequence of elements.\nThe input contains an optional that is present.\nThe input contains a string. The lifetime of the string is …\nThe input contains a string and ownership of the string is …\nThe input contains a u128.\nThe input contains a u16.\nThe input contains a u32.\nThe input contains a u64.\nThe input contains a u8.\nThe input contains a unit ().\nA deserializer holding a bool.\nA deserializer holding a &[u8] with a lifetime tied to …\nA deserializer holding a &str with a lifetime tied to …\nA deserializer holding a &[u8]. Always calls …\nA deserializer holding a char.\nA deserializer holding a Cow<str>.\nA deserializer holding an EnumAccess.\nA minimal representation of all possible errors that can …\nA deserializer holding an f32.\nA deserializer holding an f64.\nA deserializer holding an i128.\nA deserializer holding an i16.\nA deserializer holding an i32.\nA deserializer holding an i64.\nA deserializer holding an i8.\nA deserializer holding an isize.\nA deserializer holding a MapAccess.\nA deserializer that iterates over a map.\nA deserializer holding a SeqAccess.\nA deserializer that iterates over a sequence.\nA deserializer holding a &str.\nA deserializer holding a String.\nA deserializer holding a u128.\nA deserializer holding a u16.\nA deserializer holding a u32.\nA deserializer holding a u64.\nA deserializer holding a u8.\nA deserializer holding a ().\nA deserializer holding a usize.\nCheck for remaining elements after passing a …\nCheck for remaining elements after passing a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new borrowed deserializer from the given string.\nCreate a new deserializer from the given bytes.\nCreate a new borrowed deserializer from the given borrowed …\nConstruct a new MapDeserializer<I, E>.\nConstruct a new SeqDeserializer<I, E>.\nConstruct a new SeqAccessDeserializer<A>.\nConstruct a new MapAccessDeserializer<A>.\nConstruct a new EnumAccessDeserializer<A>.\nTrait used by Serialize implementations to generically …\nThe error type when some error occurs during serialization.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nHelper type for implementing a Serializer that does not …\nThe output type produced by this Serializer during …\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nA data structure that can be serialized into any data …\nReturned from Serializer::serialize_map.\nType returned from serialize_map for serializing the …\nReturned from Serializer::serialize_seq.\nType returned from serialize_seq for serializing the …\nReturned from Serializer::serialize_struct.\nType returned from serialize_struct for serializing the …\nReturned from Serializer::serialize_struct_variant.\nType returned from serialize_struct_variant for …\nReturned from Serializer::serialize_tuple.\nType returned from serialize_tuple for serializing the …\nReturned from Serializer::serialize_tuple_struct.\nType returned from serialize_tuple_struct for serializing …\nReturned from Serializer::serialize_tuple_variant.\nType returned from serialize_tuple_variant for serializing …\nA data format that can serialize any data structure …\nError is a trait representing the basic expectations for …\nCollect an iterator as a map.\nCollect an iterator as a sequence.\nSerialize a string produced by an implementation of Display…\nUsed when a Serialize implementation encounters any error …\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns some mutable reference to the inner value if it is …\nForwards to the method defined on the type dyn Error.\nReturns some reference to the inner value if it is of type …\nForwards to the method defined on the type dyn Error.\nFinish serializing a sequence.\nFinish serializing a tuple.\nFinish serializing a tuple struct.\nFinish serializing a tuple variant.\nFinish serializing a map.\nFinish serializing a struct.\nFinish serializing a struct variant.\nReturns the argument unchanged.\nCalls U::from(self).\nForwards to the method defined on the type dyn Error.\nReturns true if the inner type is the same as T.\nForwards to the method defined on the type dyn Error.\nDetermine whether Serialize implementations should …\nProvides type based access to context intended for error …\nSerialize this value into the given Serde serializer.\nSerialize a bool value.\nSerialize a chunk of raw byte data.\nSerialize a character.\nSerialize a sequence element.\nSerialize a tuple element.\nSerialize a map entry consisting of a key and a value.\nSerialize an f32 value.\nSerialize an f64 value.\nSerialize a tuple struct field.\nSerialize a tuple variant field.\nSerialize a struct field.\nSerialize a struct variant field.\nSerialize an i128 value.\nSerialize an i16 value.\nSerialize an i32 value.\nSerialize an i64 value.\nSerialize an i8 value.\nSerialize a map key.\nBegin to serialize a map. This call must be followed by …\nSerialize a newtype struct like struct Millimeters(u8).\nSerialize a newtype variant like E::N in enum E { N(u8) }.\nSerialize a None value.\nBegin to serialize a variably sized sequence. This call …\nSerialize a Some(T) value.\nSerialize a &str.\nBegin to serialize a struct like …\nBegin to serialize a struct variant like E::S in …\nBegin to serialize a statically sized sequence whose …\nBegin to serialize a tuple struct like …\nBegin to serialize a tuple variant like E::T in …\nSerialize a u128 value.\nSerialize a u16 value.\nSerialize a u32 value.\nSerialize a u64 value.\nSerialize a u8 value.\nSerialize a () value.\nSerialize a unit struct like struct Unit or PhantomData<T>.\nSerialize a unit variant like E::A in enum E { A, B }.\nSerialize a map value.\nIndicate that a struct field has been skipped.\nIndicate that a struct variant field has been skipped.\nThe lower-level source of this error, if any.\nReturns an iterator starting with the current error and …\nFunctions used by serde impls of all hashes.\nSize, in bits, of the hash.\nDefault serialization/deserialization methods.\nDo serde deserialization.\nHelper function to turn a deserialized slice into the …\nDo serde serialization.\nOutput of the SHA1 hash function.\nEngine to compute SHA1 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA256 hash function.\nEngine to compute SHA256 hash function.\nOutput of the SHA256 hash function.\nComputes hash from bytes in const context.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new Midstate from the inner value.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCreate a new HashEngine from a Midstate.\nCopies a byte slice into the Midstate object.\nIterate the sha256 algorithm to turn a sha256 hash into a …\nCreates midstate for tagged hashes.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nUnwraps the Midstate and returns the underlying byte array.\nOutput of the SHA256d hash function.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nOutput of the SHA256t hash function.\nTrait representing a tag that can be used as a context for …\nReturns a hash engine that is pre-tagged and is ready to …\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nOutput of the SHA384 hash function.\nEngine to compute SHA384 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA512 hash function.\nEngine to compute SHA512 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA512/256 hash function.\nEngine to compute SHA512/256 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SipHash24 hash function.\nEngine to compute the SipHash24 hash function.\nInternal state of the HashEngine.\nReturns the (little endian) 64-bit integer representation …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nProduces a hash as u64 from the current state of a given …\nCreates a hash from its (little endian) 64-bit integer …\nHashes the given data directly to u64 with an engine with …\nHashes the given data with an engine with the provided …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRetrieves the keys of this engine.\nCreates a new SipHash24 engine.\nCreates a new SipHash24 engine with keys.\nA socket address could not be bound because the address is …\nA nonexistent interface was requested or the requested …\nAn entity already exists, often a file.\nThe operation failed because a pipe was closed.\nA trait describing an input stream that uses an internal …\nThe connection was aborted (terminated) by the remote …\nThe connection was refused by the remote server.\nThe connection was reset by the remote server.\nWraps an in memory reader providing the position function.\nContains the error value\nThe io crate error type.\nA minimal subset of std::io::ErrorKind which is used for …\nA bridging wrapper providing the IO traits for types that …\nThis operation was interrupted.\nData not valid for the operation were encountered.\nA parameter was incorrect.\nThe network operation failed because it was not connected …\nAn entity was not found, often a file.\nContains the success value\nA custom error that does not fall under any other I/O …\nThe operation lacked the necessary privileges to complete.\nA generic trait describing an input stream. See …\nResult type returned by functions in this crate.\nA sink to which all writes succeed. See std::io::Sink for …\nReader adapter which limits the bytes read from an …\nThe I/O operation’s timeout expired, causing it to be …\nA bridging wrapper providing the std traits for types that …\nAn error returned when an operation could not be completed …\nThe operation needs to block to complete, but the blocking …\nA generic trait describing an output stream. See …\nAn error returned when an operation could not be completed …\nMarks the buffered data up to amount as consumed.\nReturns data read from this reader, filling the internal …\nFlushes this output stream, ensuring that all …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nWraps a std IO type to implement the traits from this …\nWraps a mutable reference to std IO type to implement the …\nReturns a reference to this error.\nBecause we cannot provide a blanket implementation of …\nReturns a reference to the wrapped value.\nReturns a reference to the wrapped value.\nReturns a reference to the inner buffer.\nReturns a mutable reference to the wrapped value.\nReturns a mutable reference to the wrapped value.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the wrapped value.\nReturns the wrapped value.\nReturns the inner buffer.\nReturns the error kind for this error.\nWraps an IO type.\nWraps an IO type.\nCreates a Cursor by wrapping inner.\nCreates a new I/O error.\nWraps a boxed IO type.\nWraps a boxed IO type.\nWraps a mutable reference to IO type.\nWraps a mutable reference to IO type.\nReturns the position read up to thus far.\nReads bytes from source into buf.\nReads bytes from source until buf is full.\nReads all bytes until EOF from the underlying reader into …\nAttempts to read up to limit bytes from the reader, …\nSets the internal position.\nReturns a sink to which all writes succeed. See …\nCreates an adapter which will read at most limit bytes.\nWrites buf into this writer, returning how many bytes were …\nAttempts to write an entire buffer into this writer.\nA base58 decoding error.\nAn always-compressed Bitcoin ECDSA public key\nError originated while parsing string.\nEven parity.\nError returned while generating key from slice.\nError generated from WIF key format.\nhex to array conversion error.\nBase58 decoded data contained an invalid address version …\nInvalid address version in decoded base58 data.\nBase58 decoded data was an invalid length.\nDecoded base58 data was an invalid length.\nHex decoding error.\nPublicKey hex should be 66 or 130 digits long.\nInvalid key prefix error.\nInvalid Length of the slice.\nOpaque data structure that holds a keypair consisting of a …\nOdd parity.\nRepresents the parity passed between FFI function calls.\nError returned when parsing a CompressedPublicKey from a …\nError returned while constructing public key from string.\nA Bitcoin ECDSA private key\nA hash of a public key.\nA Bitcoin ECDSA public key\nThe secp256k1 engine, used to execute all signature …\nA Secp256k1 error.\nA secp256k1 error.\nSecp256k1 Error.\nAn opaque return type for PublicKey::to_sort_key\nA trait for tweaking BIP340 key types (x-only public keys …\nTweaked key type with optional auxiliary information\nTweaked key type\nTweaked BIP-340 key pair\nTweaked BIP-340 X-coord-only public key\nSegwit public keys must always be compressed.\nUntweaked BIP-340 key pair\nUntweaked BIP-340 X-coord-only public key\nMarker trait for indicating that an instance of Secp256k1 …\nSegWit version of a public key hash.\nAn x-only public key, used for verification of Taproot …\nTweaks a keypair by first converting the public key to an …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw const pointer suitable for use with FFI …\nLike cmp::Cmp but faster and with no guarantees across …\nWhether this public key should be serialized as compressed\nWhether this private key should be serialized as compressed\nGetter for the raw pointer to the underlying secp256k1 …\nDirectly converts an UntweakedPublicKey to a …\nCreates a new TweakedPublicKey from a XOnlyPublicKey. No …\nCreates a new TweakedKeypair from a Keypair. No tweak is …\nFormats the explicit byte value of the secret key kept …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a Parity from a signed integer.\nReturns the TweakedPublicKey for keypair.\nCreates a context from a raw context.\nCreates a context from a raw context that can only be used …\nCreates a context from a raw context that can only be used …\nCreates a Keypair directly from a secret key slice.\nCreates a Keypair directly from a secret key string.\nCreates a Keypair directly from a Secp256k1 secret key.\nConstructs a Parity from a byte.\nLets you create a context in a generic manner …\nGenerates a random keypair. Convenience function for …\nThe actual ECDSA key\nThe actual ECDSA key\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid version.\nReturns the invalid payload length.\nThe network kind on which this key should be used\nCreates a new Secp256k1 context with all capabilities.\nGenerates a new random secret key.\nAttempts to erase the secret within the underlying array.\nUses the ffi secp256k1_context_preallocated_size to check …\nUses the ffi secp256k1_context_preallocated_size to check …\nReturns the required memory for a preallocated context …\nUses the ffi secp256k1_context_preallocated_size to check …\nLets you create a context with a preallocated buffer in a …\nCreates a new Secp256k1 context with all capabilities.\nCreates a new Secp256k1 context that can only be used for …\nCreates a new Secp256k1 context that can only be used for …\nReturns the PublicKey for this Keypair.\nReturns the TweakedPublicKey and its Parity for this …\n(Re)randomizes the Secp256k1 context for extra sidechannel …\nDetermines the public key for which sig is a valid …\nReturns the secret bytes for this key pair.\nReturns the SecretKey for this Keypair.\n(Re)randomizes the Secp256k1 context for extra sidechannel …\nSerialize the key as a byte-encoded pair of values. In …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk, …\nConstructs a signature for msg using the secret key sk, …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk and …\nCreates a schnorr signature internally using the …\nCreates a schnorr signature without using any auxiliary …\nCreates a schnorr signature using the given auxiliary …\nCreates a schnorr signature using the given random number …\nCreates a new Secp256k1 context that can only be used for …\nTweaks an untweaked key with corresponding public key …\nTweaks private and public keys within an untweaked Keypair …\nConverts parity into an integer value.\nReturns the underlying public key.\nReturns the underlying key pair.\nConverts parity into an integer (byte) value.\nCreates a new Secp256k1 context that can only be used for …\nChecks that sig is a valid ECDSA signature for msg using …\nVerifies a schnorr signature.\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nOverflowed the bits array\nOverflowed the hashes array\nThe left and right branches should never be identical\nData structure that represents a block header paired to a …\nAn error when verifying the merkle block.\nMerkle root in the header doesn’t match to the root …\nPartial merkle tree contains no transactions.\nNot all bits were consumed\nNot all hashes were consumed\nThere must be at least one bit per node in the partial …\nData structure that represents a partial merkle tree.\nThere are too many hashes\nThere are too many transactions.\nReturns the node-is-parent-of-matched-txid bits of the …\nCalculates the merkle root of an iterator of hashes.\nCalculates the merkle root of a list of hashes, inline (in …\nExtract the matching txid’s represented by this partial …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a partial merkle tree The txids are the …\nReturns the transaction ids and internal hashes of the …\nThe block header\nCalls U::from(self).\nCalls U::from(self).\nReturns the total number of transactions in the block.\nTransactions making up a partial merkle tree\nMainnet Bitcoin.\nThe Bitcoin mainnet network.\nThe cryptocurrency network to act on.\nWhat kind of network we are on.\nAn error in parsing network string.\nBitcoin’s regtest network.\nBitcoin’s signet network.\nSome kind of testnet network.\nBitcoin’s testnet network. (In future versions this will …\nBitcoin’s testnet4 network. (In future versions this …\nError in parsing network from chain hash.\nModule for serialization/deserialization of network …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA message which can be sent on the Bitcoin network\nBitcoin mainnet network magic bytes.\nBLOOM means the node is capable and willing to handle …\nCOMPACT_FILTERS means the node will service basic block …\nGETUTXO means the node is capable of responding to the …\nNetwork magic bytes to identify the cryptocurrency network …\nNETWORK means that the node is capable of serving the …\nNETWORK_LIMITED means the same as NODE_NETWORK with the …\nNONE means no services supported.\nP2P_V2 indicates that the node supports the P2P v2 …\nVersion of the protocol as appearing in network message …\nAn error in parsing magic bytes.\nBitcoin regtest network magic bytes.\nBitcoin signet network magic bytes.\nFlags to indicate which network services a node supports.\nBitcoin testnet3 network magic bytes.\nBitcoin testnet3 network magic bytes.\nBitcoin testnet4 network magic bytes.\nError in creating a Network from Magic bytes.\nWITNESS indicates that a node can be asked for blocks and …\nAdd ServiceFlags together.\nBitcoin network addresses.\nNetwork byte-order ipv6 address, or ipv4-mapped ipv6 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate network magic from bytes.\nReturns the magic bytes for the network defined by params.\nCheck whether ServiceFlags are included in this one.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nBitcoin network messages.\nBitcoin blockdata network messages.\nBitcoin Connection Bloom filtering network messages.\nBIP152 Compact Blocks network messages\nBitcoin Client Side Block Filtering network messages.\nBitcoin network-related network messages.\nCreate an address message for a socket\nNetwork port\nRemove ServiceFlags from this.\nServices provided by the peer whose address this is\nExtract socket address from an Address message. This will …\nGet network magic bytes.\nGets the integer representation of this ServiceFlags.\nSupported networks for use in BIP155 addrv2 message\nAddress received from BIP155 addrv2 message\nA message which can be sent on the Bitcoin network\nCJDNS\nI2P\nIPV4\nIPV6\nTORV2\nTORV3\nUnknown\nNetwork ID + Network Address\nNetwork byte-order ipv6 address, or ipv4-mapped ipv6 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nNetwork port\nNetwork port, 0 if not applicable\nServices provided by the peer whose address this is\nService bits\nExtract socket address from an AddrV2Message message. This …\nTime that this node was last seen as connected to the …\naddr\naddrv2\nalert\nblock\nBIP152 blocktxn\nBIP157 cfcheckpt\nBIP157 cfheaders\nBIP157 cfilter\nBIP152 cmpctblock\nSerializer for command string\nError returned when a command string is invalid.\nfeefilter\nBIP 37 filteradd\nBIP 37 filterclear\nBIP 37 filterload\ngetaddr\nBIP152 getblocktxn\ngetblocks\nBIP157 getcfcheckpt\nBIP157 getcfheaders\nBIP157 getcfilters\ngetdata\ngetheaders\nheaders\ninv\nThe maximum number of super::message_blockdata::Inventory …\nMaximum size, in bytes, of an encoded message This by …\nmempool\nmerkleblock\nA Network message payload. Proper documentation is …\nnotfound\nping\npong\nA Network message\nreject\nsendaddrv2\nBIP152 sendcmpct\nsendheaders\ntx\nAny other message.\nverack\nversion\nwtxidrelay\nReturn the message command as a static string reference.\nReturn the message command as a static string reference.\nReturn the CommandString for the message command.\nReturn the CommandString for the message command.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes the RawNetworkMessage instance and returns the …\nMagic bytes to identify the network these messages are …\nCreates a RawNetworkMessage\nThe actual message data\nConverts &'static str to CommandString\nThe command of this message.\nThe payload of this message.\nBlock\nCompact Block\nError — these inventories can be ignored\nThe getblocks message\nThe getheaders message\nAn inventory item.\nTransaction\nUnknown inventory type\nWitness Transaction by Wtxid\nWitness Block\nWitness Transaction\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLocator hashes — ordered newest to oldest. The remote …\nLocator hashes — ordered newest to oldest. The remote …\nReturn the item value represented as a SHA256-d hash.\nConstruct a new getblocks message\nConstruct a new getheaders message\nReferences the block to stop at, or zero to just fetch the …\nReferences the header to stop at, or zero to just fetch …\nThe protocol version\nThe protocol version\nThe hash of the inventory item\nThe inventory item type.\nAlways update the filter with outpoints.\nBloom filter update flags\nfilteradd message updates the current filter with new data\nfilterload message sets the current bloom filter\nNever update the filter with outpoints.\nOnly update the filter with outpoints if it is P2PK or P2MS\nThe data element to add to the current filter.\nThe filter itself\nControls how matched items are added to the filter\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe number of hash functions to use\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA random value\nblocktxn message\ncmpctblock message\ngetblocktxn message\nsendcmpct message\nThe Compact Block.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRequest to be send compact blocks.\nThe requested block transactions.\nThe block transactions request.\nCompact Blocks protocol version number.\ncfcheckpt message\ncfheaders message\ncfilter message\ngetcfcheckpt message\ngetcfheaders message\ngetcfilters message\nBlock hash of the Bitcoin block for which the filter is …\nThe serialized compact filter for this block\nThe filter hashes for each block in the requested range\nThe filter headers at intervals of 1,000\nFilter type for which headers are requested\nByte identifying the type of filter being returned\nByte identifying the type of filter being returned\nFilter type for which headers are requested\nFilter type for which headers are requested\nFilter type for which headers are requested\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe filter header preceding the first block in the …\nThe height of the first block in the requested range\nThe height of the first block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\ncheckpoint\nduplicate message\nan output is below dust limit\ninsufficient fee\ninvalid message\nmalformed message\nnonstandard transaction\nobsolete message\nReject message might be sent by peers rejecting one of our …\nmessage rejection reason as a code\nSome simple messages The version message\nreason of rejection as code\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nreference to rejected item\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nmessage type rejected\nConstructs a new version message with relay set to false\nA random nonce used to detect loops in the network\nreason of rejectection\nThe network address of the peer receiving the message\nWhether the receiving peer should relay messages to the …\nThe network address of the peer sending the message\nA bitmask describing the services supported by this node\nThe height of the maximum-work blockchain that the peer is …\nThe time at which the version message was sent\nA string describing the peer’s software\nThe P2P network protocol version\nError with rich context returned when a string can’t be …\nReturns the argument unchanged.\nReturns the input that was attempted to be parsed.\nCalls U::from(self).\nThe number of bytes equivalent per signature operation. …\nThe minimum incremental feerate (despite the name), in …\nDefault number of hours for an unconfirmed transaction to …\nMinimum feerate, in sats per virtual kilobyte, for a …\nThe minimum feerate, in sats per kilo-virtualbyte, for …\nMaximum number of sigops in a standard tx.\nMaximum weight of a transaction for it to be relayed by …\nMinimum non-witness size for a standard transaction (1 …\nThe virtual transaction size, as computed by default by …\nEncoding of 256-bit target as 32-bit float.\nA 256 bit integer representing target.\nA 256 bit integer representing work.\nThe FeeRate is too high\nAn output of type: pay-to-pubkey or pay-to-pubkey-hash.\nError in PSBT Base64 encoding.\nRequest a private key using BIP-32 fingerprint and …\nA bip32 error.\nConflicting data during combine procedure: global extended …\nSerialization error in bitcoin consensus-encoded structures\nKeys within key-value map should never be duplicated.\nKeys used to sign an ECDSA input.\nThe Elliptic Curve Digital Signature Algorithm (see …\nWays that a Partially Signed Transaction might fail.\nAn error occurred while getting the key.\nThis error is returned when extracting a Transaction from …\nInteger overflow in fee calculation\nTrait to get a private key from a key request, key is then …\nErrors when getting a key.\nInput index out of bounds.\nInput index out of bounds (actual index, maximum index …\nA key-value map for an input of the corresponding index in …\nThe index is out of bounds for the psbt.inputs vector.\nParsing error indicating invalid control block\nParsing error indicating invalid ECDSA signatures\nInvalid hash when parsing slice.\nKnown keys must be according to spec.\nParsing error indicating invalid leaf version\nMagic bytes for a PSBT must be the ASCII for “psbt” …\nThe pre-image must hash to the corresponding psbt hash\nNon-proprietary key type found when proprietary key was …\nParsing error indicating invalid public keys\nParsing error indicating invalid secp256k1 public keys\nThe separator for a PSBT must be 0xff.\nInvalid Sighash type.\nParsing error indicating invalid taproot signatures\nParsing error indicating invalid xonly public keys\nI/O error.\nUnable to find key.\nData required to call GetKey to get the private key to …\nSigning algorithm and key type does not match.\nMissing input utxo.\nOne or more of the inputs lacks value information …\nMissing Redeem script.\nMissing spending utxo.\nMissing both the witness and non-witness utxo.\nMissing witness script.\nA PSBT must have an unsigned transaction.\nNegative fee\nSignals that there are no more key-value pairs in a …\nUnable to parse as a standard sighash type.\nAttempted to ECDSA sign an non-ECDSA input.\nThe GetKey operation is not supported for this key request.\nThe scriptPubkey is not a P2WPKH script.\nA key-value map for an output of the corresponding index …\nThe various output types supported by the Bitcoin network.\nSighash computation error (p2wpkh input).\nPSBT data is not consumed entirely\nA Partially Signed Transaction.\nError in internal PSBT data structure.\nError encountered during PSBT decoding from Base64 string.\nA Signature hash type for the corresponding input.\nReturned when output index is out of bounds in relation to …\nRequest a private key using the associated public key.\nKeys used to sign a Taproot input.\nThe Schnorr signature algorithm (see wikipedia).\nSighash computation error (segwit v0 input).\nInput value is less than Output Value, and the Transaction …\nA pay-to-script-hash output excluding wrapped segwit …\nA nested segwit output, pay-to-witness-pubkey-hash nested …\nA nested segwit output, pay-to-witness-script-hash nested …\nErrors encountered while calculating the sighash message.\nSigning algorithms supported by the Bitcoin network.\nMap of input index -> the error encountered while …\nA list of keys used to sign an input.\nMap of input index -> signing key for that input (see …\nTaproot tree deserilaization error\nParsing error indicating a taproot error\nSighash computation error (taproot input).\nA taproot output (P2TR).\nThe index is out of bounds for the psbt.unsigned_tx.input …\nAttempting to combine with a PSBT describing a different …\nUnable to determine the output type.\nThe scriptSigs for the unsigned transaction must be empty.\nThe scriptWitnesses for the unsigned transaction must be …\nSigning request currently unsupported.\nError related to PSBT version\nA pay-to-witness-pubkey-hash output (P2WPKH).\nAttempt to sign an input with the wrong signing algorithm.\nA pay-to-witness-script-hash output (P2WSH).\nError related to an xpub key\nA map from public keys needed to spend this output to their\nA map from public keys needed to sign this input to their …\nCombines this Output with other Output (as described by …\nCombines this Input with other Input (as described by BIP …\nReturns the EcdsaSighashType if the PsbtSighashType can be …\nObtains the EcdsaSighashType for this input if one is …\nThe finalized, fully-constructed scriptSig with signatures …\nThe finalized, fully-constructed scriptWitness with …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a PsbtSighashType from a raw u32.\nAttempts to get the private key for key_request.\nHSAH160 hash to preimage map.\nHAS256 hash to preimage map.\nThe corresponding key-value map for each input in the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe non-witness transaction this input spends from. Should …\nThe corresponding key-value map for each output in the …\nA map from public keys to their corresponding signature as …\nProprietary key-value pairs for this output.\nGlobal proprietary key-value pairs.\nProprietary key-value pairs for this input.\nRaw PSBT key-value pairs.\nThe redeem script for this output.\nThe redeem script for this input.\nRIPEMD160 hash to preimage map.\nPSBT serialization.\nSHA256 hash to preimage map.\nThe sighash type to be used for this input. Signatures for …\nThe signing algorithm used to sign this output type.\nThe internal pubkey.\nTaproot Internal key.\nMap of tap root x only keys to origin info and leaf hashes …\nMap of tap root x only keys to origin info and leaf hashes …\nSerialized taproot signature with sighash type for key …\nTaproot Merkle root.\nMap of <xonlypubkey>|<leafhash> with signature.\nMap of Control blocks to Script version pair.\nTaproot Output tree.\nReturns the TapSighashType if the PsbtSighashType can be …\nObtains the TapSighashType for this input if one is …\nConverts PsbtSighashType to a raw u32 sighash flag.\nUnknown key-value pairs for this output.\nUnknown global key-value pairs.\nUnknown key-value pairs for this input.\nThe unsigned transaction, scriptSigs and witnesses for …\nThe version number of this PSBT. If omitted, the version …\nThe witness script for this output.\nThe witness script for this input.\nThe transaction output this input spends from. Should only …\nA global map from extended public keys to the used key …\nActual\nExpected\nHash value\nHash-type\nPre-image\nThe FeeRate\nThe original Psbt is returned untouched.\nThe extracted Transaction (use this to ignore the error)\nThe extracted Transaction (use this to ignore the error)\nAttempted index access.\nAttempted index access.\nLength of the PBST inputs vector.\nLength of the PBST’s unsigned transaction input vector.\nA PSBT key in its raw byte form.\nA PSBT key-value pair in its raw byte form. …\nProprietary keys (i.e. keys starting with 0xFC byte) with …\nDefault implementation for proprietary key subtyping\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAdditional key bytes (like serialized public key data etc)\nThe key of this key-value pair.\nThe key itself in raw byte form. …\nProprietary type prefix used for grouping together keys …\nCustom proprietary subtype\nConstructs full Key corresponding to this proprietary key …\nConstructs a ProprietaryKey from a Key.\nThe type of this PSBT key.\nThe value data of this key-value pair in raw byte form. …\nRepresents the set of all capabilities.\nRepresents the set of all capabilities (preallocated …\nA trait for all kinds of contexts that lets you define the …\nA constant description of the context.\nThe main error type for this library.\nEven parity.\nFlags for the ffi.\nSignature failed verification.\nBad EllSwift value\nBad sized message (“messages” are actually fixed-sized …\nError returned when conversion from an integer to Parity …\nThe only valid parity values are 0 or 1.\nBad public key.\nBad set of public keys.\nBad recovery id.\nBad secret key.\nBad shared secret.\nBad signature.\nTried to add/multiply by an invalid tweak.\nOpaque data structure that holds a keypair consisting of a …\nMaximum valid value: curve_order - 1\nA (hashed) message input to an ECDSA signature.\nDidn’t pass enough memory to context creation with …\nScalar representing 1\nOdd parity.\nRepresents the parity passed between FFI function calls.\nTrait marking that a particular context object internally …\nPublic key - used to verify ECDSA signatures and to do …\nPositive 256-bit integer guaranteed to be less than the …\nThe secp256k1 engine, used to execute all signature …\nSecret key - a 256-bit key used to create ECDSA and …\nRepresents the set of capabilities needed for signing.\nRepresents the set of capabilities needed for signing …\nMarker trait for indicating that an instance of Secp256k1 …\nTrait describing something that promises to be a 32-byte …\nMarker trait for indicating that an instance of Secp256k1 …\nRepresents the set of capabilities needed for verification.\nRepresents the set of capabilities needed for verification …\nAn x-only public key, used for verification of Taproot …\nScalar representing 0\nTweaks a PublicKey by adding tweak * G modulo the curve …\nTweaks a SecretKey by adding tweak modulo the curve order.\nObtains a const pointer suitable for use with FFI …\nObtains a mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw const pointer suitable for use with FFI …\nGets a reference to the underlying array.\nGets a reference to the underlying array\nLike cmp::Cmp but faster and with no guarantees across …\nAdds a second key to this one, returning the sum.\nAdds the keys in the provided slice together, returning …\nConstants related to the API and the underlying curve.\nA function to deallocate the memory when the context is …\nFormats the explicit byte value of the secret key kept …\nSupport for shared secret computations.\nStructs and functionality related to the ECDSA signature …\nThis module provides an implementation of ElligatorSwift …\nThis implementation is designed to be constant time to …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a 32-byte hash directly to a secret key without …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a 32-byte hash directly to a message without …\nReturns the argument unchanged.\nTries to deserialize from big endian bytes\nCreates a Message from a digest.\nCreates a Message from a 32 byte slice digest.\nCreates a new public key from an ElligatorSwift.\nCreates a new secret key using data from BIP-340 Keypair.\nCreates a new compressed public key using data from …\nTries to deserialize from little endian bytes\nCreates a new public key from a SecretKey.\nConverts a SECRET_KEY_SIZE-byte slice to a secret key.\nCreates a public key directly from a slice.\nCreates a Message from a 32 byte slice digest.\nCreates a PublicKey using the key material from pk …\nDeprecated reexport of the bitcoin-hashes crate.\nImplement methods and traits for types that contain an …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the object into a 32-byte array\nReturns the Keypair for this SecretKey.\nTweaks a SecretKey by multiplying by tweak modulo the …\nTweaks a PublicKey by multiplying by tweak modulo the …\nNegates the secret key.\nNegates the public key.\nGenerates a new random secret key.\nAttempts to erase the contents of the underlying array.\nAttempts to erase the contents of the underlying array.\nReturns the PublicKey for this SecretKey.\nGenerates a random scalar\nGenerates a random scalar using supplied RNG\nProvides Scalar and related types.\nSupport for schnorr signatures.\nReturns the secret key as a byte value.\nSerializes the key as a byte-encoded pair of values. In …\nSerializes the key as a byte-encoded pair of values, in …\nSerializes to big endian bytes\nSerializes to little endian bytes\nChecks that sig is a valid ECDSA signature for msg using …\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nThe maximum size of a compact signature.\nThe order of the secp256k1 curve.\nThe size of a full ElligatorSwift encoding.\nThe Prime for the secp256k1 field element.\nThe X coordinate of the generator.\nThe Y coordinate of the generator.\nThe size of a key pair.\nThe maximum size of a signature.\nThe size (in bytes) of a message.\nThe value one as big-endian array of bytes.\nThe size (in bytes) of a serialized public key.\nThe size of a schnorr public key.\nThe size of a schnorr signature.\nThe size (in bytes) of a secret key.\nThe size (in bytes) of an serialized uncompressed public …\nThe value zero as an array of bytes.\nEnables two parties to create a shared secret without …\nFormats the explicit byte value of the shared secret kept …\nReturns the argument unchanged.\nCreates a shared secret from bytes array.\nCreates a shared secret from bytes slice.\nCalls U::from(self).\nCreates a new shared secret from a pubkey and secret key.\nAttempts to erase the contents of the underlying array.\nReturns the shared secret as a byte value.\nCreates a shared point from public key and secret key.\nAn ECDSA signature with a recovery ID for pubkey recovery.\nA tag used for recovering the public key from a compact …\nA DER serialized Signature\nAn ECDSA signature\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw pointer suitable for use with FFI functions.\nObtains a raw pointer suitable for use with FFI functions\nGet the capacity of the underlying data buffer.\nLike cmp::Cmp but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a compact-encoded byte slice to a signature. This …\nConverts a 64-byte compact-encoded byte slice to a …\nConverts a DER-encoded byte slice to a signature\nConverts a “lax DER”-encoded byte slice to a …\nAllows library users to create valid recovery IDs from i32.\nCreate a SerializedSignature from a Signature. (this DER …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if the space is zero.\nGet the len of the used data.\nNormalizes a signature to a “low S” form. In ECDSA, …\nSerializes the recoverable signature in compact format.\nSerializes the signature in compact format\nSerializes the signature in DER format\nImplements SerializedSignature and related types.\nAllows library users to convert recovery IDs to i32.\nConvert the serialized signature into the Signature struct.\nConverts a recoverable signature to a non-recoverable one …\nOwned iterator over the bytes of SerializedSignature\nA DER serialized Signature\nReturns the remaining bytes as a slice.\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nWe are the initiator of the ECDH\nWe are the responder of the ECDH\nElligatorSwift is an encoding of a uniformly chosen point …\nRepresents which party we are in the ECDH, A is the …\nThe result of ElligatorSwift::shared_secret, which is a …\nReturns the secret bytes as a reference to an array.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an ElligatorSwift object from a 64-byte array.\nComputes the ElligatorSwift encoding for a valid public key\nCreates the Elligator Swift encoding from a secret key, …\nCreates shared secret from bytes.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new ElligatorSwift object from a 64-byte array.\nComputes a shared secret only known by Alice and Bob. This …\nComputes a shared secret, just like shared_secret, but …\nReturns the 64-byte array representation of this …\nReturns the secret bytes as an array.\nA trait for producing pointers that will always be valid …\nA Secp256k1 context, containing various precomputed values …\nHash function to use to post-process an ECDH point to get …\nLibrary-internal representation of a ElligatorSwift …\nA hash function used by ellswift_ecdh to hash the final …\nA nonce generation function. Ordinary users of the library …\nNo value.\nNo value.\nNo value.\nNo value.\nLibrary-internal representation of a Secp256k1 public key\nFlag for keys to indicate compressed serialization format\nFlag for keys to indicate uncompressed serialization format\nFlag for context to enable no precomputation\nFlag for context to enable signing precomputation\nFlag for context to enable verification precomputation\nSame as secp256k1_nonce function with the exception of …\nData structure that contains additional arguments for …\nLibrary-internal representation of a Secp256k1 signature\nSome value of type T.\nSome value of type T.\nSome value of type T.\nSome value of type T.\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a new public key usable for the FFI interface from …\nCreate a new signature usable for the FFI interface from …\nCreate a new x-only public key usable for the FFI …\nCreate a new keypair usable for the FFI interface from raw …\nImplement methods and traits for types that contain an …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new SchnorrSigExtraParams properly initialized.\nCreates an “uninitialized” FFI public key which is …\nCreates an “uninitialized” FFI signature which is …\nCreates an “uninitialized” FFI x-only public key which …\nCreates an “uninitialized” FFI keypair which is zeroed …\nAttempts to erase the contents of the underlying array.\nDoes a best attempt at secure erasure using Rust …\nFFI of the recovery module\nA reimplementation of the C function …\nThis function is an override for the C function, this is …\nThis function is an override for the C function, this is …\nA reimplementation of the C function …\nA reimplementation of the C function …\nDefault ECDH hash function\nDefault ECDH hash function for BIP324 key establishment\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nLibrary-internal representation of a Secp256k1 signature + …\nGets a reference to the underlying array\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a new (zeroed) signature usable for the FFI …\nA type that is as aligned as the biggest alignment for …\nA static zeroed out AlignedType for use in static …\nThis might not match C’s c_char exactly. The way we use …\nEquivalent to C’s void type when used as a pointer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nLength of the hash’s internal block size, in bytes.\nThe byte array that represents the hash internally.\nFlag indicating whether user-visible serializations of …\nA hashing engine which bytes can be serialized into. It is …\nAttempted to create a hash from an invalid length slice.\nTrait which applies to hashes of all types.\nA hashing engine which bytes can be serialized into.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nLength of the hash, in bytes.\nByte array representing the internal state of the hash …\nReturns an all zero hash.\nReturns a reference to the underlying byte array.\nAdds slicing traits implementations to a given type $ty\nConstructs a new engine.\nReturns the expected slice length.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a hash from the underlying byte array.\nProduces a hash from the current state of a given engine.\nA special constructor giving direct access to the …\nCopies a byte slice into a hash object.\nHashes some bytes.\nHashes all the byte slices retrieved from the iterator …\nCreates a new newtype around a Hash type.\nAdds hexadecimal formatting implementation of a trait $imp …\nAdd data to the hash engine.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid slice length.\nOutputs the midstate of the hash engine. This function …\nReturn the number of bytes already …\nConstructs a new keyed HMAC from key.\nImplements Serialize and Deserialize for a type $t which …\nMacro used to define a newtype tagged hash.\nReturns the underlying byte array.\nCodes at or above this point can be used by users to …\nA marker trait used to indicate that an RngCore or …\nError type of random number generators\nTypes which may be filled with random data\nCodes below this point represent OS Errors (i.e. positive …\nAn automatically-implemented extension trait on RngCore …\nThe core of a random number generator.\nSeed type, which is restricted to types …\nA random number generator that can be explicitly seeded.\nRetrieve the error code, if any.\nGenerating random samples from probability distributions\nFill any type implementing Fill with random data\nFill dest with random data.\nReturns the argument unchanged.\nCreates a new instance of the RNG seeded via getrandom.\nCreate a new PRNG seeded from another Rng.\nCreate a new PRNG using the given seed.\nReturn a random value supporting the Standard distribution.\nReturn a bool with a probability p of being true.\nGenerate a random value in the given range.\nReturn a bool with a probability of numerator/denominator …\nReference the inner error (std only)\nCalls U::from(self).\nConstruct from any type supporting std::error::Error\nReturn the next random u32.\nReturn the next random u64.\nConvenience re-export of common members\nGenerates a random value using the thread-local random …\nExtract the raw OS error code (if this error came from the …\nRandom number generators and adapters\nSample a new value, using the given distribution.\nCreate an iterator that generates values using the given …\nCreate a new PRNG using a u64 seed.\nSequence-related functionality\nUnwrap the inner error (std only)\nRetrieve the lazily-initialized thread-local random number …\nFill self with random data\nFill any type implementing Fill with random data\nFill dest entirely with random data.\nAll items in the provided weight collection are zero.\nSample a u8, uniformly distributed over ASCII letters and …\nThe Bernoulli distribution.\nError type returned from Bernoulli::new.\nAn iterator that generates random values of T with …\nA distribution of values of type S derived from the …\nString sampler\nTypes (distributions) that can be used to create a random …\np < 0 or p > 1.\nA weight is either less than zero, greater than the …\nThe provided weight collection contains no items.\nA distribution to sample floating point numbers uniformly …\nA distribution to sample floating point numbers uniformly …\nA distribution to sample items uniformly from a slice.\nA generic random value distribution, implemented for many …\nToo many weights are provided (length greater than u32::MAX…\nSample values uniformly between two bounds.\nError type returned from WeightedIndex::new.\nA distribution using weighted sampling of discrete items\nAppend len random chars to string\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new Bernoulli with the probability of success …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nCreate a distribution of values of ‘S’ by mapping the …\nConstruct a new Bernoulli with the given probability of …\nCreate a new Slice instance which samples uniformly from …\nCreates a new a WeightedIndex Distribution using the values\nCreate a new Uniform instance which samples uniformly from …\nCreate a new Uniform instance which samples uniformly from …\nGenerate a random value of T, using rng as the source of …\nCreate an iterator that generates random values of T, …\nGenerate a String of len random chars\nConvert an iterator of Results into FallibleIterator by …\nA distribution uniformly sampling numbers within a given …\nUpdate a subset of weights, without changing the number of …\nWeighted index sampling\nHelper trait similar to Borrow but implemented only for …\nRange that supports generating a single sample efficiently.\nHelper trait for creating objects using the correct …\nThe UniformSampler implementation supporting type X.\nSample values uniformly between two bounds.\nThe back-end implementing UniformSampler for char.\nThe back-end implementing UniformSampler for Duration.\nThe back-end implementing UniformSampler for …\nThe back-end implementing UniformSampler for integer types.\nHelper trait handling actual uniform sampling.\nThe type sampled by this implementation.\nImmutably borrows from an owned value. See Borrow::borrow\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck whether the range is empty.\nConstruct self, with inclusive lower bound and exclusive …\nConstruct self, with inclusive bounds [low, high].\nSample a value.\nGenerate a sample from the given range.\nSample a single value uniformly from a range with …\nSample a single value uniformly from a range with …\nAll items in the provided weight collection are zero.\nA weight is either less than zero, greater than the …\nThe provided weight collection contains no items.\nToo many weights are provided (length greater than u32::MAX…\nError type returned from WeightedIndex::new.\nA distribution using weighted sampling of discrete items\nReturns the argument unchanged.\nCalls U::from(self).\nA marker trait used to indicate that an RngCore or …\nTypes (distributions) that can be used to create a random …\nThe element type.\nExtension trait on iterators, providing random sampling …\nAn automatically-implemented extension trait on RngCore …\nThe core of a random number generator.\nSeed type, which is restricted to types …\nA random number generator that can be explicitly seeded.\nExtension trait on slices, providing random mutation and …\nThe standard RNG. The PRNG algorithm in StdRng is chosen …\nA reference to the thread-local generator\nReturns a reference to one random element of the slice, or …\nChoose one element at random from the iterator.\nChooses amount elements from the slice at random, without …\nCollects amount values at random from the iterator into a …\nCollects values at random from the iterator into a …\nSimilar to choose_multiple, but where the likelihood of …\nReturns a mutable reference to one random element of the …\nChoose one element at random from the iterator.\nSimilar to choose, but where the likelihood of each …\nSimilar to choose_mut, but where the likelihood of each …\nFill any type implementing Fill with random data\nFill dest with random data.\nCreates a new instance of the RNG seeded via getrandom.\nCreate a new PRNG seeded from another Rng.\nCreate a new PRNG using the given seed.\nReturn a random value supporting the Standard distribution.\nReturn a bool with a probability p of being true.\nGenerate a random value in the given range.\nReturn a bool with a probability of numerator/denominator …\nCreate a distribution of values of ‘S’ by mapping the …\nReturn the next random u32.\nReturn the next random u64.\nShuffle a slice in place, but exit early.\nGenerates a random value using the thread-local random …\nGenerate a random value of T, using rng as the source of …\nSample a new value, using the given distribution.\nCreate an iterator that generates random values of T, …\nCreate an iterator that generates values using the given …\nCreate a new PRNG using a u64 seed.\nShuffle a mutable slice in place.\nRetrieve the lazily-initialized thread-local random number …\nFill any type implementing Fill with random data\nFill dest entirely with random data.\nA random number generator that retrieves randomness from …\nThe standard RNG. The PRNG algorithm in StdRng is chosen …\nA reference to the thread-local generator\nWrappers / adapters forming RNGs\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMock random number generator\nReadRng error type\nAn RNG that reads random bytes straight from any type …\nA wrapper around any PRNG that implements BlockRngCore, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new ReadRng from a Read.\nCreate a new ReseedingRng from an existing PRNG, combined …\nReseed the internal PRNG.\nA simple implementation of RngCore for testing purposes.\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a StepRng, yielding an arithmetic sequence starting …\nThe element type.\nExtension trait on iterators, providing random sampling …\nAn iterator over multiple slice elements.\nExtension trait on slices, providing random mutation and …\nReturns a reference to one random element of the slice, or …\nChoose one element at random from the iterator.\nChooses amount elements from the slice at random, without …\nCollects amount values at random from the iterator into a …\nCollects values at random from the iterator into a …\nSimilar to choose_multiple, but where the likelihood of …\nReturns a mutable reference to one random element of the …\nChoose one element at random from the iterator.\nSimilar to choose, but where the likelihood of each …\nSimilar to choose_mut, but where the likelihood of each …\nReturns the argument unchanged.\nLow-level API for sampling indices\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nShuffle a slice in place, but exit early.\nShuffle a mutable slice in place.\nConvert an iterator of Results into FallibleIterator by …\nA vector of indices.\nReturn type of IndexVec::into_iter.\nReturn type of IndexVec::iter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturn the value at the given index.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert into an iterator over the indices as a sequence of …\nReturn result as a Vec<usize>. Conversion may or may not …\nReturns true if the length is 0.\nIterate over the indices as a sequence of usize values\nReturns the number of indices\nRandomly sample exactly amount distinct indices from …\nRandomly sample exactly amount distinct indices from …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nError returned when the value of scalar is invalid - …\nPositive 256-bit integer guaranteed to be less than the …\nReturns the argument unchanged.\nCalls U::from(self).\nRepresents a schnorr signature.\nGets a reference to the underlying array\nReturns the argument unchanged.\nCreates a Signature directly from a slice.\nCalls U::from(self).\nReturns a signature as a byte array.\nWhen SIGHASH_ANYONECANPAY is not provided, or when the …\n0x1: Sign all outputs.\n0x1: Sign all outputs.\n0x81: Sign all outputs but only this input.\n0x81: Sign all outputs but only this input.\nThe Annex struct is a slice wrapper enforcing first byte …\nAnnex must be at least one byte long and the first bytes …\n0x0: Used when not explicitly specified, defaults to …\nHashtype of an input’s signature, encoded in the last …\nThe annex is empty.\nResult of SighashCache::legacy_encode_signing_data_to.\nIncorrect prefix byte in the annex.\nIndex out of bounds when accessing transaction input …\nInvalid index when accessing a Prevouts::All kind.\nInvalid index when accessing a Prevouts::One kind.\nInvalid Sighash type.\nInteger is not a consensus valid sighash type.\nCan happen only when using *_encode_signing_* methods with …\nHash of a transaction according to the legacy signature …\nThis type is consensus valid but an input including it …\n0x2: Sign no outputs — anyone can choose the destination.\n0x2: Sign no outputs — anyone can choose the destination.\n0x82: Sign no outputs and only this input.\n0x82: Sign no outputs and only this input.\nScript is not a witness program for a p2wpkh output.\nOne variant allows provision of the single prevout needed. …\nError computing a P2WPKH sighash.\nContains outputs of previous transactions. In the case …\nPrevouts index error.\nPrevouts index related errors.\nPrevouts kind error.\nA single prevout was been provided but all prevouts are …\nPrevouts size error.\nThe number of supplied prevouts differs from the number of …\nInformation related to the script path spending.\nHash of a transaction according to the segwit version 0 …\nError computing the sighash.\nAn argument to the called sighash function was invalid.\nEfficiently calculates signature hash message for legacy, …\nInput data is an instance of SIGHASH_SINGLE bug\nError returned for failure during parsing one of the …\nError returned when writing signing data fails.\n0x3: Sign the output whose index matches this input’s …\n0x3: Sign the output whose index matches this input’s …\nUsing SIGHASH_SINGLE requires an output at the same index …\nUsing SIGHASH_SINGLE requires an output at the same index …\n0x83: Sign one output and only this input (see Single for …\n0x83: Sign one output and only this input (see Single for …\nTaproot-tagged hash with tag "TapSighash".\nThe tag used for TapSighash\nHashtype of an input’s signature, encoded in the last …\nError computing a taproot sighash.\nOperation performed normally.\nReturns the Annex bytes data (including first byte 0x50).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nInput index.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nDestroys the cache and recovers the stored transaction.\nChecks for SIGHASH_SINGLE bug returning error if the …\nComputes the leaf hash for this ScriptPath.\nEncodes the legacy signing data from which a signature …\nComputes a legacy signature hash for a given input index …\nMaps a Result<T, E> to Result<T, F> by applying a function …\nConstructs a new SighashCache from an unsigned transaction.\nCreates a new ScriptPath structure.\nCreates a new Annex struct checking the first byte is 0x50.\nLength of the output vector.\nComputes the BIP143 sighash to spend a p2wpkh transaction …\nComputes the BIP143 sighash to spend a p2wsh transaction …\nEncodes the BIP143 signing data for any flag type into a …\nEncodes the BIP341 signing data for any flag type into a …\nComputes the BIP341 sighash for a key spend.\nComputes the BIP341 sighash for a script spend.\nComputes the BIP341 sighash for any flag type.\nReturns the reference to the cached transaction.\nThe unrecognized string we attempted to parse.\nCreates a new ScriptPath structure using default leaf …\nAllows modification of witnesses.\nThe prefix for signed messages using Bitcoin’s message …\nInvalid base64 encoding.\nThe signature is invalidly constructed.\nSignature is expected to be 65 bytes.\nA signature on a Bitcoin Signed Message.\nAn error used for dealing with Bitcoin Signed Messages.\nUnsupported Address Type\nWhether or not this signature was created with a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert a signature from base64 encoding.\nCreate from a byte slice.\nCalls U::from(self).\nCalls U::from(self).\nVerify that the signature signs the message and was signed …\nCreate a new MessageSignature.\nAttempt to recover a public key from the signature and the …\nSerialize to bytes.\nThe inner recoverable signature.\nHash message for signature using Bitcoin’s message …\nConvert to base64 encoding.\nControl block data structure used in Tapscript …\nCalled finalize on a empty tree.\nEmpty tap tree.\nFuture leaf version.\nInner type representing future (non-tapscript) leaf …\nHidden Node with the given leaf hash\nError happening when TapTree is constructed from a NodeInfo\nIndicates an attempt to construct a tap tree from a …\nIndicates an attempt to construct a tap tree from a …\nError happening when TapTree is constructed from a …\nInvalid control block size.\nInvalid taproot internal key.\nInvalid taproot internal key.\nProof size must be a multiple of 32.\nMerkle tree depth must not be more than 128.\nMerkle tree depth must not be more than 128.\nInvalid taproot signature size\nThe last bit of tapleaf version must be zero.\nStore information about taproot leaf node.\nIterator for a taproot script tree, operating in DFS order …\nThe leaf version for tapleafs.\nRepresents the node information in taproot tree. In …\nNodes must be added specified in DFS walk order.\nIndicates an attempt to construct a tap tree from a …\nTwo nodes at depth 0 are not allowed.\nA known script\nScript leaf node in a taproot tree along with the merkle …\nIterator for a taproot script tree, operating in DFS order …\nA secp256k1 error.\nAn error constructing a taproot::Signature from a byte …\nInvalid signature hash type.\nA BIP340-341 serialized taproot signature with the …\nTaproot annex prefix.\nTapscript control base size.\nMaximum depth of a taproot tree script spend path.\nTapscript control max size.\nSize of a taproot control node.\nTapleaf mask for getting the leaf version from first byte …\nTapscript leaf version.\nThe tag used for TapNodeHash\nLeaf node in a taproot tree. Can be either hidden or known.\nTaproot-tagged hash with tag "TapLeaf".\nThe tag used for TapLeafHash\nTagged hash used in taproot trees.\nBIP-342 tapscript.\nTaproot Tree representing a complete binary tree without …\nTaproot-tagged hash with tag "TapTweak".\nThe tag used for TapTweakHash\nBuilder for building taproot iteratively. Users can …\nDetailed error type for taproot builder.\nDetailed error type for taproot utilities.\nThe merkle proof for inclusion of a tree in a taptree hash.\nRepresents taproot spending information.\nAdds a hidden/omitted node at depth to the builder. Errors …\nAdds a leaf script at depth to the builder with default …\nAdds a leaf script at depth to the builder with script …\nObtains the hidden leaf hash if the leaf is hidden.\nReturns a reference to the slice of hashes.\nObtains a reference to script and version if the leaf is …\nReturns a reference to the slice of hashes.\nCombines two NodeInfo to create a new parent.\nConstructs a ControlBlock for particular script with the …\nDecodes bytes from control block.\nDecodes bytes representing a ControlBlock.\nReturns the depth of this script leaf in the tap tree.\nSerializes to a writer.\nSerializes to a writer.\nCreates a TaprootSpendInfo with the given internal key.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a LeafVersion from consensus byte representation.\nObtains a script leaf from the leaf node if the leaf is …\nComputes the TaprootSpendInfo from internal_key and node.\nDeserialize from slice\nChecks if the builder has hidden nodes.\nReturns the internal key for this TaprootSpendInfo.\nThe internal key.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts error into the original incomplete TaprootBuilder …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nReturns the inner list of hashes.\nConverts error into the original incomplete NodeInfo …\nGets the inner NodeInfo of this tree root.\nReturns the list of hashes stored in a Vec.\nChecks if this merkle proof is empty.\nChecks if the builder has finalized building a tree.\nReturns a reference to the leaf of this ScriptLeaf.\nComputes a leaf hash for this ScriptLeaf if the leaf is …\nCreates an iterator over all leaves (including hidden …\nReturns leaf version of the script if the leaf is known.\nThe tapleaf version.\nReturns the number of nodes in this merkle proof.\nContains TaprootMerkleBranch and its associated types.\nReturns reference to the merkle proof (hashing partners) …\nObtains a reference to the merkle proof of the leaf.\nThe merkle proof of a script associated with this leaf.\nReturns the merkle root for this TaprootSpendInfo.\nCreates a new instance of TaprootBuilder.\nCreates an new ScriptLeaf from hash and no merkle branch.\nCreates a new NodeInfo with omitted/hidden info.\nCreates a new key spend with internal_key and merkle_root. …\nCreates a new leaf NodeInfo with given ScriptBuf and …\nCreates an new ScriptLeaf from script and ver and no …\nReturns the root TapNodeHash of this node info.\nComputes the TapNodeHash for this ScriptLeaf. This returns …\nGets the reference to inner NodeInfo of this tree root.\nReturns the output key (the key used in script pubkey) for …\nReturns the parity of the output key. See also …\nThe parity of the output key (NOT THE INTERNAL KEY WHICH …\nReturns the root TapNodeHash of this tree.\nReturns reference to the leaf script if the leaf is known.\nObtains a reference to the script inside the leaf.\nReturns [TapTreeIter<'_>] iterator for a taproot script …\nReturns a reference to the internal script map.\nSerializes the signature (without heap allocation)\nSerializes self as bytes.\nSerializes the control block.\nSerializes the signature to writer.\nImplements SerializedSignature and related types.\nThe corresponding hash type.\nThe underlying schnorr signature.\nReturns the size of control block. Faster and more …\nReturns the TapTweakHash for this TaprootSpendInfo i.e., …\nReturns the consensus representation of this …\nReturns the consensus representation of this LeafVersion.\nSerialize Signature\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nCreates a merkle proof from list of hashes.\nCreates a merkle proof from list of hashes.\nCreates a merkle proof from list of hashes.\nConstructs TapTree from a TaprootBuilder if it is complete …\nConstructs TapTree from a NodeInfo if it is complete …\nConverts the builder into a NodeInfo if the builder is a …\nConverts the builder into a TapTree if the builder is a …\nVerifies that a control block is correct proof for a given …\nObtains the version of the script leaf.\nCreates a new instance of TaprootBuilder with a capacity …\nCreates a new TaprootSpendInfo from a list of scripts …\nCreates a new TaprootSpendInfo from a list of scripts …\nIterator over node hashes within Taproot merkle branch.\nThe merkle proof for inclusion of a tree in a taptree hash.\nReturns the remaining items of this iterator as a mutable …\nReturns the remaining items of this iterator as a slice.\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nOwned iterator over the bytes of SerializedSignature\nA serialized Taproot Signature\nReturns the remaining bytes as a slice.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a SerializedSignature from a Signature. (this …\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nGet the len of the used data.\nConvert the serialized signature into the Signature struct.\nConvert an iterator of Results into FallibleIterator by …\nWrites this serialized signature to a writer.\nRepresents changes to an IndexedTxGraph.\nThe IndexedTxGraph combines a TxGraph and an Indexer …\nBatch insert all transactions of the given block of height.\nBatch insert all transactions of the given block of height…\nApplies the ChangeSet to the IndexedTxGraph.\nApply an update directly.\nApply the given update with an optional seen_at timestamp.\nBatch insert transactions, filtering out those that are …\nBatch insert unconfirmed transactions, filtering out those …\nBatch insert unconfirmed transactions.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a reference of the internal transaction graph.\nTransaction index.\nIndexer changeset.\nDetermines the ChangeSet between self and an empty …\nInsert an anchor for a given transaction.\nInsert a unix timestamp of when a transaction is seen in …\nInsert and index a transaction into the graph.\nInsert a floating txout of given outpoint.\nCalls U::from(self).\nCalls U::from(self).\nConstruct a new IndexedTxGraph with a given index.\nTxGraph changeset.\nThe resultant “changeset” when new transaction data is …\nUtilities for indexing transaction data.\nApply changeset to itself.\nScans a transaction for relevant outpoints, which are …\nScan and index the given outpoint and txout.\nDetermines the ChangeSet between self and an empty Indexer.\nDetermines whether the transaction should be included in …\nKeychainTxOutIndex controls how script pubkeys are …\nSpkTxOutIndex is an index storing TxOuts that have a …\nRepresents updates to the derivation index of a …\nThe default lookahead for a KeychainTxOutIndex\nThe descriptor has already been assigned to a keychain so …\nTrait to extend FullScanRequestBuilder.\nError returned from KeychainTxOutIndex::insert_descriptor\nThe keychain is already assigned to a descriptor so you can…\nKeychainTxOutIndex controls how script pubkeys are …\nName for table that stores last revealed indices per …\nSchema name for the changeset.\nTrait to extend SyncRequestBuilder.\nGet unbounded spk iterators for all keychains.\nApplies the ChangeSet<K> to the KeychainTxOutIndex<K>\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct KeychainTxOutIndex from sqlite database and …\nGets the descriptor associated with the keychain. Returns …\nReturns the keychain and keychain index associated with …\nInitialize sqlite tables for persisting KeychainTxOutIndex.\nInsert a descriptor with a keychain associated to it.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the changeset are empty.\nReturns whether the spk under the keychain’s index has …\nIterate over all OutPoints that have TxOuts with script …\nIterate over OutPoints that have script pubkeys derived …\nReturn all keychains and their corresponding descriptors.\nContains for each descriptor_id the last revealed index of …\nGet the last derivation index revealed for keychain. …\nGet the last derivation index that is revealed for each …\nReturns the highest derivation index of the keychain where …\nReturns the highest derivation index of each keychain that …\nGet the lookahead setting.\nStore lookahead scripts until target_index (inclusive).\nMarks the script pubkey at index as used even though the …\nMerge another ChangeSet into self.\nComputes the net value that this transaction gives to the …\nConstruct a KeychainTxOutIndex with the given lookahead.\nGet the next derivation index for keychain. The next index …\nGets the next unused script pubkey in the keychain. I.e., …\nGet the set of indexed outpoints, corresponding to tracked …\nPersist changeset to the sqlite database.\nAttempts to reveal the next script pubkey for keychain.\nReveals script pubkeys of the keychain’s descriptor up …\nConvenience method to call Self::reveal_to_target on …\nIterate over revealed spks of the given keychain with …\nIterate over revealed spks of keychains in range\nAdd Scripts that are revealed by the indexer of the given …\nComputes the total value transfer effect tx has on the …\nReturn the script that exists under the given keychain’s …\nAdd spk iterators for each keychain tracked in indexer.\nReturn the TxOut of outpoint if it has been indexed, and …\nIterate over known txouts that spend to tracked script …\nFinds all txouts on a transaction that has previously been …\nGet an unbounded spk iterator over a given keychain. …\nUndoes the effect of mark_used. Returns whether the index …\nIterate over revealed, but unused, spks of the given …\nIterate over revealed, but unused, spks of all keychains.\nAdd Scripts that are revealed by the indexer but currently …\nThe descriptor you have attempted to reassign\nThe keychain that the descriptor is already assigned to\nThe descriptor that the keychain is already assigned to\nThe keychain that you have attempted to reassign\nAn index storing TxOuts that have a script pubkey that …\nThe script pubkeys that are being tracked by the index.\nReturns the argument unchanged.\nReturns the index associated with the script pubkey.\nAdds a script pubkey to scan for. Returns false and does …\nCalls U::from(self).\nWhether any of the inputs of this transaction spend a …\nReturns whether the script pubkey at index has been used …\nMarks the script pubkey at index as used even though it …\nComputes the net value transfer effect of tx on the script …\nGet a reference to the set of indexed outpoints.\nIterates over all the outputs with script pubkeys in an …\nScans a transaction’s outputs for matching script …\nScan a single TxOut for a matching script pubkey and …\nComputes the total value transfer effect tx has on the …\nReturns the script that has been inserted at the index.\nReturns the txout and script pubkey index of the TxOut at …\nIterate over all known txouts that spend to tracked script …\nFinds all txouts on a transaction that has previously been …\nUndoes the effect of mark_used. Returns whether the index …\nIterates over all unused script pubkeys in an index range.\nRepresents a failure when trying to insert/remove a …\nThe error type for LocalChain::apply_header_connected_to.\nName of sqlite table that stores blocks of LocalChain.\nOccurs when the update cannot connect with the original …\nOccurs when an update does not have a common checkpoint …\nThe ChangeSet represents changes to LocalChain.\nA checkpoint is a node of a reference-counted linked list …\nIterates over checkpoints backwards.\nOccurs when connected_to block conflicts with either the …\nThis is a local implementation of ChainOracle.\nAn error which occurs when a LocalChain is constructed …\nSchema name for the changeset.\nApply the given changeset.\nUpdate the chain with a given Header connecting it with …\nUpdate the chain with a given Header at height which you …\nApplies the given update to the chain.\nChanges to the LocalChain blocks.\nRemoves blocks from (and inclusive of) the given block_id.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a LocalChain from a BTreeMap of height to …\nConstruct a LocalChain from an initial changeset.\nConstruct LocalChain from genesis hash.\nConstruct a LocalChain from sqlite database.\nConstruct a LocalChain from a given checkpoint tip.\nGet the genesis hash.\nGet checkpoint at given height (if it exists).\nThe checkpoint’s height.\nInitialize sqlite tables for persisting …\nDerives an initial ChangeSet, meaning that it can be …\nInsert a BlockId.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIterate over checkpoints in descending height order.\nThe original checkpoint’s block hash which cannot be …\nPersist changeset to the sqlite database.\nIterate checkpoints over a height range.\nGet the highest checkpoint.\nThe suggested checkpoint to include to connect the two …\nThe attempted update to the original_block hash.\nTable name for schemas.\nRuns logic that initializes/migrates the table schemas.\nData required to perform a spk-based blockchain client …\nBuilds a FullScanRequest.\nData returned from a spk-based blockchain client full scan.\nOutpoint sync item.\nScript pubkey sync item.\nAn item reported to the inspect closure of SyncRequest.\nThe progress of SyncRequest.\nData required to perform a spk-based blockchain client …\nBuilds a SyncRequest.\nData returned from a spk-based blockchain client sync.\nTxid sync item.\nBuild the SyncRequest.\nBuild the FullScanRequest.\nStart building a SyncRequest.\nStart building a FullScanRequest.\nSet the initial chain tip for the sync request.\nGet the chain tip CheckPoint of this request (if any).\nSet the initial chain tip for the full scan request.\nGet the chain tip CheckPoint of this request (if any).\nChanges to the chain discovered during the scan.\nChanges to the chain discovered during the scan.\nTotal consumed items of the request.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nSet the closure that will inspect every sync item visited.\nSet the closure that will inspect every sync item visited.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIterate over OutPoints contained in this request.\nIterate over ScriptBufs contained in this request.\nIterate over indexed ScriptBufs contained in this request …\nIterate over Txids contained in this request.\nList all keychains contained in this request.\nLast active indices for the corresponding keychains (K). …\nAdvances the sync request and returns the next OutPoint.\nAdvances the sync request and returns the next ScriptBuf.\nAdvances the full scan request and returns the next …\nAdvances the sync request and returns the next Txid.\nAdd OutPoints that will be synced against.\nOutpoints consumed by the request.\nOutpoints remaining in the request.\nGet the SyncProgress of this request.\nTotal remaining items of the request.\nAdd Scripts that will be synced against.\nScript pubkeys consumed by the request.\nSet the spk iterator for a given keychain.\nScript pubkeys remaining in the request.\nAdd Scripts coupled with associated indexes that will be …\nTotal items, consumed and remaining, of the request.\nTotal outpoints, consumed and remaining, of the request.\nTotal script pubkeys, consumed and remaining, of the …\nTotal txids, consumed and remaining, of the request.\nRelevant transaction data discovered during the scan.\nRelevant transaction data discovered during the scan.\nAdd Txids that will be synced against.\nTxids consumed by the request.\nTxids remaining in the request.\nName of table that stores Anchors.\nErrors returned by TxGraph::calculate_fee.\nA transaction that is included in the chain, or is still …\nThe ChangeSet represents changes to a TxGraph.\nMissing TxOut for one or more of the inputs of the tx\nWhen the transaction is invalid according to the graph it …\nSchema name for tx_graph::ChangeSet.\nName of table that stores floating txouts.\nName of table that stores full transactions and last_seen …\nAn iterator that traverses ancestors of a given root …\nAn iterator that traverses transaction descendants.\nA graph of transactions and spends.\nA transaction node in the TxGraph.\nData object used to communicate updates about relevant …\nGet all transaction anchors known by TxGraph.\nIterate over all tx outputs known by TxGraph.\nIterates over the heights of that the new transaction …\nTransaction anchors. Anchors tells us a position in the …\nThe blocks that the transaction is “anchored” in.\nAdded anchors.\nApplies ChangeSet to TxGraph.\nExtends this graph with the given update.\nExtends this graph with the given update alongside an …\nGet the total balance of outpoints that are in chain of …\nBatch insert unconfirmed transactions.\nCalculates the fee of a given transaction. Returns …\nHow the transaction is observed as (confirmed or …\nGiven a transaction, return an iterator of txids that …\nGet a filtered list of outputs from the given outpoints …\nGet a filtered list of unspent outputs (UTXOs) from the …\nIterate over floating txouts known by TxGraph.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a TxGraph from an sqlite database.\nIterate over all full transactions in the graph.\nGet the position of the transaction in chain with tip …\nGet the txid of the spending transaction and where the …\nGet a transaction by txid. This only returns Some for full …\nGet a transaction node by txid. This only returns Some for …\nObtains a single tx output (if any) at the specified …\nInitialize sqlite tables.\nDetermines the ChangeSet between self and an empty TxGraph.\nInserts the given anchor into TxGraph.\nInserts the given seen_at for txid into TxGraph.\nInserts the given transaction into TxGraph.\nInserts the given TxOut at OutPoint.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nWhether the graph has any transactions or outputs in it.\nAdded last-seen unix timestamps of transactions.\nThe last-seen unix timestamp of the transaction as …\nList graph transactions that are in chain with chain_tip.\nTransform the TxGraph to have Anchors of another type.") \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-2-.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-2-.js new file mode 100644 index 0000000000..e781a5dd51 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-2-.js @@ -0,0 +1 @@ +searchState.loadedDescShard("bdk_chain", 2, "Transform the ChangeSet to have Anchors of another type.\nConstruct a new TxGraph from a list of transactions.\nThe transactions spending from this output.\nPersist changeset to the sqlite database.\nSeen at times for transactions. This records when a …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nGet the total balance of outpoints that are in chain of …\nGet a filtered list of outputs from the given outpoints …\nGet a filtered list of unspent outputs (UTXOs) from the …\nGet the position of the transaction in chain with tip …\nGet the txid of the spending transaction and where the …\nList graph transactions that are in chain with chain_tip.\nA partial or full representation of the transaction.\nThe transaction node (as part of the graph).\nReturns known outputs of a given txid.\nIterates over the transactions spending from txid.\nTxid of the transaction.\nIterates over all outpoints contained within ChangeSet.\nFloating txouts. These are TxOuts that exist but the whole …\nAdded txouts.\nFull transactions. These are transactions that were …\nAdded transactions.\nIterate over graph transactions with no anchors or …\nCreates an iterator that filters and maps ancestor …\nCreates an iterator that both filters and maps conflicting …\nCreates an iterator that filters and maps descendants from …") \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html index 7c96d06f34..8b93b7ff46 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html @@ -1 +1 @@ -Settings

    Rustdoc settings

    Back
    \ No newline at end of file +Settings

    Rustdoc settings

    Back
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_data.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_data.rs.html index cdae0db793..7d3938245b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_data.rs.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_data.rs.html @@ -157,6 +157,42 @@ 157 158 159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195
    use bitcoin::{constants::COINBASE_MATURITY, OutPoint, TxOut, Txid};
     
     use crate::Anchor;
    @@ -174,16 +210,30 @@
         ))
     )]
     pub enum ChainPosition<A> {
    -    /// The chain data is seen as confirmed, and in anchored by `A`.
    -    Confirmed(A),
    -    /// The chain data is not confirmed and last seen in the mempool at this timestamp.
    -    Unconfirmed(u64),
    +    /// The chain data is confirmed as it is anchored in the best chain by `A`.
    +    Confirmed {
    +        /// The [`Anchor`].
    +        anchor: A,
    +        /// Whether the chain data is anchored transitively by a child transaction.
    +        ///
    +        /// If the value is `Some`, it means we have incomplete data. We can only deduce that the
    +        /// chain data is confirmed at a block equal to or lower than the block referenced by `A`.
    +        transitively: Option<Txid>,
    +    },
    +    /// The chain data is not confirmed.
    +    Unconfirmed {
    +        /// When the chain data is last seen in the mempool.
    +        ///
    +        /// This value will be `None` if the chain data was never seen in the mempool and only seen
    +        /// in a conflicting chain.
    +        last_seen: Option<u64>,
    +    },
     }
     
     impl<A> ChainPosition<A> {
         /// Returns whether [`ChainPosition`] is confirmed or not.
         pub fn is_confirmed(&self) -> bool {
    -        matches!(self, Self::Confirmed(_))
    +        matches!(self, Self::Confirmed { .. })
         }
     }
     
    @@ -191,8 +241,14 @@
         /// Maps a [`ChainPosition<&A>`] into a [`ChainPosition<A>`] by cloning the contents.
         pub fn cloned(self) -> ChainPosition<A> {
             match self {
    -            ChainPosition::Confirmed(a) => ChainPosition::Confirmed(a.clone()),
    -            ChainPosition::Unconfirmed(last_seen) => ChainPosition::Unconfirmed(last_seen),
    +            ChainPosition::Confirmed {
    +                anchor,
    +                transitively,
    +            } => ChainPosition::Confirmed {
    +                anchor: anchor.clone(),
    +                transitively,
    +            },
    +            ChainPosition::Unconfirmed { last_seen } => ChainPosition::Unconfirmed { last_seen },
             }
         }
     }
    @@ -201,8 +257,10 @@
         /// Determines the upper bound of the confirmation height.
         pub fn confirmation_height_upper_bound(&self) -> Option<u32> {
             match self {
    -            ChainPosition::Confirmed(a) => Some(a.confirmation_height_upper_bound()),
    -            ChainPosition::Unconfirmed(_) => None,
    +            ChainPosition::Confirmed { anchor, .. } => {
    +                Some(anchor.confirmation_height_upper_bound())
    +            }
    +            ChainPosition::Unconfirmed { .. } => None,
             }
         }
     }
    @@ -232,14 +290,14 @@
         /// [`confirmation_height_upper_bound`]: Anchor::confirmation_height_upper_bound
         pub fn is_mature(&self, tip: u32) -> bool {
             if self.is_on_coinbase {
    -            let tx_height = match &self.chain_position {
    -                ChainPosition::Confirmed(anchor) => anchor.confirmation_height_upper_bound(),
    -                ChainPosition::Unconfirmed(_) => {
    +            let conf_height = match self.chain_position.confirmation_height_upper_bound() {
    +                Some(height) => height,
    +                None => {
                         debug_assert!(false, "coinbase tx can never be unconfirmed");
                         return false;
                     }
                 };
    -            let age = tip.saturating_sub(tx_height);
    +            let age = tip.saturating_sub(conf_height);
                 if age + 1 < COINBASE_MATURITY {
                     return false;
                 }
    @@ -262,17 +320,21 @@
                 return false;
             }
     
    -        let confirmation_height = match &self.chain_position {
    -            ChainPosition::Confirmed(anchor) => anchor.confirmation_height_upper_bound(),
    -            ChainPosition::Unconfirmed(_) => return false,
    +        let conf_height = match self.chain_position.confirmation_height_upper_bound() {
    +            Some(height) => height,
    +            None => return false,
             };
    -        if confirmation_height > tip {
    +        if conf_height > tip {
                 return false;
             }
     
             // if the spending tx is confirmed within tip height, the txout is no longer spendable
    -        if let Some((ChainPosition::Confirmed(spending_anchor), _)) = &self.spent_by {
    -            if spending_anchor.anchor_block().height <= tip {
    +        if let Some(spend_height) = self
    +            .spent_by
    +            .as_ref()
    +            .and_then(|(pos, _)| pos.confirmation_height_upper_bound())
    +        {
    +            if spend_height <= tip {
                     return false;
                 }
             }
    @@ -291,22 +353,32 @@
     
         #[test]
         fn chain_position_ord() {
    -        let unconf1 = ChainPosition::<ConfirmationBlockTime>::Unconfirmed(10);
    -        let unconf2 = ChainPosition::<ConfirmationBlockTime>::Unconfirmed(20);
    -        let conf1 = ChainPosition::Confirmed(ConfirmationBlockTime {
    -            confirmation_time: 20,
    -            block_id: BlockId {
    -                height: 9,
    -                ..Default::default()
    +        let unconf1 = ChainPosition::<ConfirmationBlockTime>::Unconfirmed {
    +            last_seen: Some(10),
    +        };
    +        let unconf2 = ChainPosition::<ConfirmationBlockTime>::Unconfirmed {
    +            last_seen: Some(20),
    +        };
    +        let conf1 = ChainPosition::Confirmed {
    +            anchor: ConfirmationBlockTime {
    +                confirmation_time: 20,
    +                block_id: BlockId {
    +                    height: 9,
    +                    ..Default::default()
    +                },
                 },
    -        });
    -        let conf2 = ChainPosition::Confirmed(ConfirmationBlockTime {
    -            confirmation_time: 15,
    -            block_id: BlockId {
    -                height: 12,
    -                ..Default::default()
    +            transitively: None,
    +        };
    +        let conf2 = ChainPosition::Confirmed {
    +            anchor: ConfirmationBlockTime {
    +                confirmation_time: 15,
    +                block_id: BlockId {
    +                    height: 12,
    +                    ..Default::default()
    +                },
                 },
    -        });
    +            transitively: None,
    +        };
     
             assert!(unconf2 > unconf1, "higher last_seen means higher ord");
             assert!(unconf1 > conf1, "unconfirmed is higher ord than confirmed");
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_graph.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_graph.rs.html
    index b18fab2fb3..1580cf15ff 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_graph.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_graph.rs.html
    @@ -1553,6 +1553,13 @@
     1553
     1554
     1555
    +1556
    +1557
    +1558
    +1559
    +1560
    +1561
    +1562
     
    //! Module for structures that store and traverse transactions.
     //!
     //! [`TxGraph`] contains transactions and indexes them so you can easily traverse the graph of
    @@ -2325,7 +2332,12 @@
     
             for anchor in anchors {
                 match chain.is_block_in_chain(anchor.anchor_block(), chain_tip)? {
    -                Some(true) => return Ok(Some(ChainPosition::Confirmed(anchor))),
    +                Some(true) => {
    +                    return Ok(Some(ChainPosition::Confirmed {
    +                        anchor,
    +                        transitively: None,
    +                    }))
    +                }
                     _ => continue,
                 }
             }
    @@ -2432,7 +2444,9 @@
                 }
             }
     
    -        Ok(Some(ChainPosition::Unconfirmed(last_seen)))
    +        Ok(Some(ChainPosition::Unconfirmed {
    +            last_seen: Some(last_seen),
    +        }))
         }
     
         /// Get the position of the transaction in `chain` with tip `chain_tip`.
    @@ -2701,14 +2715,14 @@
                 let (spk_i, txout) = res?;
     
                 match &txout.chain_position {
    -                ChainPosition::Confirmed(_) => {
    +                ChainPosition::Confirmed { .. } => {
                         if txout.is_confirmed_and_spendable(chain_tip.height) {
                             confirmed += txout.txout.value;
                         } else if !txout.is_mature(chain_tip.height) {
                             immature += txout.txout.value;
                         }
                     }
    -                ChainPosition::Unconfirmed(_) => {
    +                ChainPosition::Unconfirmed { .. } => {
                         if trust_predicate(&spk_i, txout.txout.script_pubkey) {
                             trusted_pending += txout.txout.value;
                         } else {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/coin_selection.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/coin_selection.rs.html
    index 3264125978..55c5c210be 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/coin_selection.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/coin_selection.rs.html
    @@ -1766,6 +1766,21 @@
     1766
     1767
     1768
    +1769
    +1770
    +1771
    +1772
    +1773
    +1774
    +1775
    +1776
    +1777
    +1778
    +1779
    +1780
    +1781
    +1782
    +1783
     
    // Bitcoin Dev Kit
     // Written in 2020 by Alekos Filini <alekos.filini@gmail.com>
     //
    @@ -2522,7 +2537,13 @@
         const FEE_AMOUNT: u64 = 50;
     
         fn unconfirmed_utxo(value: u64, index: u32, last_seen: u64) -> WeightedUtxo {
    -        utxo(value, index, ChainPosition::Unconfirmed(last_seen))
    +        utxo(
    +            value,
    +            index,
    +            ChainPosition::Unconfirmed {
    +                last_seen: Some(last_seen),
    +            },
    +        )
         }
     
         fn confirmed_utxo(
    @@ -2534,13 +2555,16 @@
             utxo(
                 value,
                 index,
    -            ChainPosition::Confirmed(ConfirmationBlockTime {
    -                block_id: chain::BlockId {
    -                    height: confirmation_height,
    -                    hash: bitcoin::BlockHash::all_zeros(),
    +            ChainPosition::Confirmed {
    +                anchor: ConfirmationBlockTime {
    +                    block_id: chain::BlockId {
    +                        height: confirmation_height,
    +                        hash: bitcoin::BlockHash::all_zeros(),
    +                    },
    +                    confirmation_time,
                     },
    -                confirmation_time,
    -            }),
    +                transitively: None,
    +            },
             )
         }
     
    @@ -2606,15 +2630,18 @@
                         is_spent: false,
                         derivation_index: rng.next_u32(),
                         chain_position: if rng.gen_bool(0.5) {
    -                        ChainPosition::Confirmed(ConfirmationBlockTime {
    -                            block_id: chain::BlockId {
    -                                height: rng.next_u32(),
    -                                hash: BlockHash::all_zeros(),
    +                        ChainPosition::Confirmed {
    +                            anchor: ConfirmationBlockTime {
    +                                block_id: chain::BlockId {
    +                                    height: rng.next_u32(),
    +                                    hash: BlockHash::all_zeros(),
    +                                },
    +                                confirmation_time: rng.next_u64(),
                                 },
    -                            confirmation_time: rng.next_u64(),
    -                        })
    +                            transitively: None,
    +                        }
                         } else {
    -                        ChainPosition::Unconfirmed(0)
    +                        ChainPosition::Unconfirmed { last_seen: Some(0) }
                         },
                     }),
                 });
    @@ -2639,7 +2666,7 @@
                         keychain: KeychainKind::External,
                         is_spent: false,
                         derivation_index: 42,
    -                    chain_position: ChainPosition::Unconfirmed(0),
    +                    chain_position: ChainPosition::Unconfirmed { last_seen: Some(0) },
                     }),
                 })
                 .collect()
    @@ -2996,7 +3023,7 @@
             optional.push(utxo(
                 500_000,
                 3,
    -            ChainPosition::<ConfirmationBlockTime>::Unconfirmed(0),
    +            ChainPosition::<ConfirmationBlockTime>::Unconfirmed { last_seen: Some(0) },
             ));
     
             // Defensive assertions, for sanity and in case someone changes the test utxos vector.
    @@ -3358,13 +3385,16 @@
                         keychain: KeychainKind::External,
                         is_spent: false,
                         derivation_index: 0,
    -                    chain_position: ChainPosition::Confirmed(ConfirmationBlockTime {
    -                        block_id: BlockId {
    -                            height: 12345,
    -                            hash: BlockHash::all_zeros(),
    +                    chain_position: ChainPosition::Confirmed {
    +                        anchor: ConfirmationBlockTime {
    +                            block_id: BlockId {
    +                                height: 12345,
    +                                hash: BlockHash::all_zeros(),
    +                            },
    +                            confirmation_time: 12345,
                             },
    -                        confirmation_time: 12345,
    -                    }),
    +                        transitively: None,
    +                    },
                     }),
                 }
             }
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/export.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/export.rs.html
    index da5399fc75..547ba19544 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/export.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/export.rs.html
    @@ -469,10 +469,10 @@
     
             let blockheight = if include_blockheight {
                 wallet.transactions().next().map_or(0, |canonical_tx| {
    -                match canonical_tx.chain_position {
    -                    bdk_chain::ChainPosition::Confirmed(a) => a.block_id.height,
    -                    bdk_chain::ChainPosition::Unconfirmed(_) => 0,
    -                }
    +                canonical_tx
    +                    .chain_position
    +                    .confirmation_height_upper_bound()
    +                    .unwrap_or(0)
                 })
             } else {
                 0
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html
    index 35dde739ce..95f378605b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html
    @@ -2585,6 +2585,18 @@
     2585
     2586
     2587
    +2588
    +2589
    +2590
    +2591
    +2592
    +2593
    +2594
    +2595
    +2596
    +2597
    +2598
    +2599
     
    // Bitcoin Dev Kit
     // Written in 2020 by Alekos Filini <alekos.filini@gmail.com>
     //
    @@ -3624,12 +3636,22 @@
         ///
         /// // get confirmation status of transaction
         /// match wallet_tx.chain_position {
    -    ///     ChainPosition::Confirmed(anchor) => println!(
    +    ///     ChainPosition::Confirmed {
    +    ///         anchor,
    +    ///         transitively: None,
    +    ///     } => println!(
         ///         "tx is confirmed at height {}, we know this since {}:{} is in the best chain",
         ///         anchor.block_id.height, anchor.block_id.height, anchor.block_id.hash,
         ///     ),
    -    ///     ChainPosition::Unconfirmed(last_seen) => println!(
    -    ///         "tx is last seen at {}, it is unconfirmed as it is not anchored in the best chain",
    +    ///     ChainPosition::Confirmed {
    +    ///         anchor,
    +    ///         transitively: Some(_),
    +    ///     } => println!(
    +    ///         "tx is an ancestor of a tx anchored in {}:{}",
    +    ///         anchor.block_id.height, anchor.block_id.hash,
    +    ///     ),
    +    ///     ChainPosition::Unconfirmed { last_seen } => println!(
    +    ///         "tx is last seen at {:?}, it is unconfirmed as it is not anchored in the best chain",
         ///         last_seen,
         ///     ),
         /// }
    @@ -4177,7 +4199,7 @@
             let pos = graph
                 .get_chain_position(&self.chain, chain_tip, txid)
                 .ok_or(BuildFeeBumpError::TransactionNotFound(txid))?;
    -        if let ChainPosition::Confirmed(_) = pos {
    +        if pos.is_confirmed() {
                 return Err(BuildFeeBumpError::TransactionConfirmed(txid));
             }
     
    @@ -4427,9 +4449,10 @@
                     .indexed_graph
                     .graph()
                     .get_chain_position(&self.chain, chain_tip, input.previous_output.txid)
    -                .map(|chain_position| match chain_position {
    -                    ChainPosition::Confirmed(a) => a.block_id.height,
    -                    ChainPosition::Unconfirmed(_) => u32::MAX,
    +                .map(|chain_position| {
    +                    chain_position
    +                        .confirmation_height_upper_bound()
    +                        .unwrap_or(u32::MAX)
                     });
                 let current_height = sign_options
                     .assume_height
    @@ -4619,9 +4642,10 @@
                         );
                         if let Some(current_height) = current_height {
                             match chain_position {
    -                            ChainPosition::Confirmed(a) => {
    +                            ChainPosition::Confirmed { anchor, .. } => {
                                     // https://github.com/bitcoin/bitcoin/blob/c5e67be03bb06a5d7885c55db1f016fbf2333fe3/src/validation.cpp#L373-L375
    -                                spendable &= (current_height.saturating_sub(a.block_id.height))
    +                                spendable &= (current_height
    +                                    .saturating_sub(anchor.block_id.height))
                                         >= COINBASE_MATURITY;
                                 }
                                 ChainPosition::Unconfirmed { .. } => spendable = false,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/tx_builder.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/tx_builder.rs.html
    index 822cd11842..4bab151475 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/tx_builder.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/tx_builder.rs.html
    @@ -1081,6 +1081,9 @@
     1081
     1082
     1083
    +1084
    +1085
    +1086
     

    // Bitcoin Dev Kit
     // Written in 2020 by Alekos Filini <alekos.filini@gmail.com>
     //
    @@ -2100,7 +2103,7 @@
                     txout: TxOut::NULL,
                     keychain: KeychainKind::External,
                     is_spent: false,
    -                chain_position: chain::ChainPosition::Unconfirmed(0),
    +                chain_position: chain::ChainPosition::Unconfirmed { last_seen: Some(0) },
                     derivation_index: 0,
                 },
                 LocalOutput {
    @@ -2111,13 +2114,16 @@
                     txout: TxOut::NULL,
                     keychain: KeychainKind::Internal,
                     is_spent: false,
    -                chain_position: chain::ChainPosition::Confirmed(chain::ConfirmationBlockTime {
    -                    block_id: chain::BlockId {
    -                        height: 32,
    -                        hash: bitcoin::BlockHash::all_zeros(),
    +                chain_position: chain::ChainPosition::Confirmed {
    +                    anchor: chain::ConfirmationBlockTime {
    +                        block_id: chain::BlockId {
    +                            height: 32,
    +                            hash: bitcoin::BlockHash::all_zeros(),
    +                        },
    +                        confirmation_time: 42,
                         },
    -                    confirmation_time: 42,
    -                }),
    +                    transitively: None,
    +                },
                     derivation_index: 1,
                 },
             ]
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bech32/primitives/checksum/trait.Checksum.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bech32/primitives/checksum/trait.Checksum.js
    new file mode 100644
    index 0000000000..1a8211de1a
    --- /dev/null
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bech32/primitives/checksum/trait.Checksum.js
    @@ -0,0 +1,3 @@
    +(function() {var implementors = {
    +"bdk_chain":[]
    +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
    \ No newline at end of file
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bech32/primitives/checksum/trait.PackedFe32.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bech32/primitives/checksum/trait.PackedFe32.js
    new file mode 100644
    index 0000000000..1a8211de1a
    --- /dev/null
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bech32/primitives/checksum/trait.PackedFe32.js
    @@ -0,0 +1,3 @@
    +(function() {var implementors = {
    +"bdk_chain":[]
    +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
    \ No newline at end of file
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bech32/primitives/iter/trait.ByteIterExt.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bech32/primitives/iter/trait.ByteIterExt.js
    new file mode 100644
    index 0000000000..1a8211de1a
    --- /dev/null
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bech32/primitives/iter/trait.ByteIterExt.js
    @@ -0,0 +1,3 @@
    +(function() {var implementors = {
    +"bdk_chain":[]
    +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
    \ No newline at end of file
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bech32/primitives/iter/trait.Fe32IterExt.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bech32/primitives/iter/trait.Fe32IterExt.js
    new file mode 100644
    index 0000000000..1a8211de1a
    --- /dev/null
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bech32/primitives/iter/trait.Fe32IterExt.js
    @@ -0,0 +1,3 @@
    +(function() {var implementors = {
    +"bdk_chain":[]
    +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
    \ No newline at end of file
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u32.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u32.js
    index 4ace095c46..99ca6d4798 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u32.js
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u32.js
    @@ -1,3 +1,3 @@
     (function() {var type_impls = {
    -"bdk_chain":[["
    1.0.0 · source§

    impl Add<&u32> for u32

    §

    type Output = <u32 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &u32) -> <u32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 (const: unstable) · source§

    impl Add for u32

    §

    type Output = u32

    The resulting type after applying the + operator.
    const: unstable · source§

    fn add(self, other: u32) -> u32

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl AddAssign<&u32> for u32

    source§

    fn add_assign(&mut self, other: &u32)

    Performs the += operation. Read more
    ","AddAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl AddAssign for u32

    source§

    fn add_assign(&mut self, other: u32)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Binary for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl BitAnd<&u32> for u32

    §

    type Output = <u32 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl BitAnd for u32

    §

    type Output = u32

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: u32) -> u32

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl BitAndAssign<&u32> for u32

    source§

    fn bitand_assign(&mut self, other: &u32)

    Performs the &= operation. Read more
    ","BitAndAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl BitAndAssign for u32

    source§

    fn bitand_assign(&mut self, other: u32)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl BitOr<&u32> for u32

    §

    type Output = <u32 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl BitOr for u32

    §

    type Output = u32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: u32) -> u32

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl BitOrAssign<&u32> for u32

    source§

    fn bitor_assign(&mut self, other: &u32)

    Performs the |= operation. Read more
    ","BitOrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl BitOrAssign for u32

    source§

    fn bitor_assign(&mut self, other: u32)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl BitXor<&u32> for u32

    §

    type Output = <u32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl BitXor for u32

    §

    type Output = u32

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: u32) -> u32

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl BitXorAssign<&u32> for u32

    source§

    fn bitxor_assign(&mut self, other: &u32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl BitXorAssign for u32

    source§

    fn bitxor_assign(&mut self, other: u32)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Clone for u32

    source§

    fn clone(&self) -> u32

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Debug for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl Decodable for u32

    §

    fn consensus_decode<R>(r: &mut R) -> Result<u32, Error>
    where\n R: Read + ?Sized,

    Decode an object with a well-defined format. Read more
    §

    fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
    where\n R: Read + ?Sized,

    Decode Self from a size-limited reader. Read more
    ","Decodable","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Default for u32

    source§

    fn default() -> u32

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl<'de> Deserialize<'de> for u32

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<u32, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Display for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Div<&u32> for u32

    §

    type Output = <u32 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &u32) -> <u32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.51.0 · source§

    impl Div<NonZero<u32>> for u32

    source§

    fn div(self, other: NonZero<u32>) -> u32

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    ","Div>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Div for u32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    source§

    fn div(self, other: u32) -> u32

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl DivAssign<&u32> for u32

    source§

    fn div_assign(&mut self, other: &u32)

    Performs the /= operation. Read more
    ","DivAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.79.0 · source§

    impl DivAssign<NonZero<u32>> for u32

    source§

    fn div_assign(&mut self, other: NonZero<u32>)

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    ","DivAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl DivAssign for u32

    source§

    fn div_assign(&mut self, other: u32)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl Encodable for u32

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where\n W: Write + ?Sized,

    Encodes an object with a well-defined format. Read more
    ","Encodable","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl From<AsciiChar> for u32

    source§

    fn from(chr: AsciiChar) -> u32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl From<ChildNumber> for u32

    §

    fn from(cnum: ChildNumber) -> u32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.1.0 · source§

    impl From<Ipv4Addr> for u32

    source§

    fn from(ip: Ipv4Addr) -> u32

    Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl From<Sequence> for u32

    §

    fn from(sequence: Sequence) -> u32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl<O> From<U16<O>> for u32
    where\n O: ByteOrder,

    §

    fn from(x: U16<O>) -> u32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl<O> From<U32<O>> for u32
    where\n O: ByteOrder,

    §

    fn from(x: U32<O>) -> u32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.28.0 · source§

    impl From<bool> for u32

    source§

    fn from(small: bool) -> u32

    Converts a bool to u32 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.13.0 · source§

    impl From<char> for u32

    source§

    fn from(c: char) -> u32

    Converts a char into a u32.

    \n
    §Examples
    \n
    use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.5.0 · source§

    impl From<u16> for u32

    source§

    fn from(small: u16) -> u32

    Converts u16 to u32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.5.0 · source§

    impl From<u8> for u32

    source§

    fn from(small: u8) -> u32

    Converts u8 to u32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl FromStr for u32

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<u32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    source§

    fn hash_slice<H>(data: &[u32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for u32
    where\n E: Error,

    §

    type Deserializer = U32Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> U32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.42.0 · source§

    impl LowerExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl LowerHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Mul<&u32> for u32

    §

    type Output = <u32 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &u32) -> <u32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.31.0 · source§

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    source§

    fn mul(self, rhs: Duration) -> Duration

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Mul for u32

    §

    type Output = u32

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: u32) -> u32

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl MulAssign<&u32> for u32

    source§

    fn mul_assign(&mut self, other: &u32)

    Performs the *= operation. Read more
    ","MulAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl MulAssign for u32

    source§

    fn mul_assign(&mut self, other: u32)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Not for u32

    §

    type Output = u32

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> u32

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Octal for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Ord for u32

    source§

    fn cmp(&self, other: &u32) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl PartialEq<Value> for u32

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for u32

    const: unstable · source§

    fn eq(&self, other: &u32) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &u32) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl PartialOrd for u32

    source§

    fn partial_cmp(&self, other: &u32) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &u32) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &u32) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &u32) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &u32) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · source§

    impl<'a> Product<&'a u32> for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · source§

    impl Product for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Rem<&u32> for u32

    §

    type Output = <u32 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &u32) -> <u32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.51.0 · source§

    impl Rem<NonZero<u32>> for u32

    source§

    fn rem(self, other: NonZero<u32>) -> u32

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    ","Rem>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Rem for u32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: u32) -> u32

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl RemAssign<&u32> for u32

    source§

    fn rem_assign(&mut self, other: &u32)

    Performs the %= operation. Read more
    ","RemAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.79.0 · source§

    impl RemAssign<NonZero<u32>> for u32

    source§

    fn rem_assign(&mut self, other: NonZero<u32>)

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    ","RemAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl RemAssign for u32

    source§

    fn rem_assign(&mut self, other: u32)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl SampleUniform for u32

    §

    type Sampler = UniformInt<u32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl Serialize for u32

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&i128> for u32

    §

    type Output = <u32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&i16> for u32

    §

    type Output = <u32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&i32> for u32

    §

    type Output = <u32 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&i64> for u32

    §

    type Output = <u32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&i8> for u32

    §

    type Output = <u32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&isize> for u32

    §

    type Output = <u32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&u128> for u32

    §

    type Output = <u32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&u16> for u32

    §

    type Output = <u32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&u32> for u32

    §

    type Output = <u32 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <u32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&u64> for u32

    §

    type Output = <u32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&u8> for u32

    §

    type Output = <u32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&usize> for u32

    §

    type Output = <u32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<i128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<i16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<i32> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<i64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<i8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<isize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<u128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<u16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<u64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<u8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<usize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for u32

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for u32

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for u32

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for u32

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for u32

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for u32

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for u32

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for u32

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for u32

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for u32

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for u32

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for u32

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<i128> for u32

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<i16> for u32

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<i32> for u32

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<i64> for u32

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<i8> for u32

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<isize> for u32

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<u128> for u32

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<u16> for u32

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<u64> for u32

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<u8> for u32

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<usize> for u32

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign for u32

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&i128> for u32

    §

    type Output = <u32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&i16> for u32

    §

    type Output = <u32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&i32> for u32

    §

    type Output = <u32 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&i64> for u32

    §

    type Output = <u32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&i8> for u32

    §

    type Output = <u32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&isize> for u32

    §

    type Output = <u32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&u128> for u32

    §

    type Output = <u32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&u16> for u32

    §

    type Output = <u32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&u32> for u32

    §

    type Output = <u32 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <u32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&u64> for u32

    §

    type Output = <u32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&u8> for u32

    §

    type Output = <u32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&usize> for u32

    §

    type Output = <u32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<i128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<i16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<i32> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<i64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<i8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<isize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<u128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<u16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<u64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<u8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<usize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for u32

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for u32

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for u32

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for u32

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for u32

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for u32

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for u32

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for u32

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for u32

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for u32

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for u32

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for u32

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<i128> for u32

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<i16> for u32

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<i32> for u32

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<i64> for u32

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<i8> for u32

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<isize> for u32

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<u128> for u32

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<u16> for u32

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<u64> for u32

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<u8> for u32

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<usize> for u32

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign for u32

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl SimdElement for u32

    §

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl Step for u32

    source§

    fn forward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    unsafe fn forward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    unsafe fn backward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn steps_between(start: &u32, end: &u32) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the number of successor steps required to get from start to end. Read more
    source§

    fn forward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Sub<&u32> for u32

    §

    type Output = <u32 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &u32) -> <u32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Sub for u32

    §

    type Output = u32

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: u32) -> u32

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl SubAssign<&u32> for u32

    source§

    fn sub_assign(&mut self, other: &u32)

    Performs the -= operation. Read more
    ","SubAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl SubAssign for u32

    source§

    fn sub_assign(&mut self, other: u32)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · source§

    impl<'a> Sum<&'a u32> for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · source§

    impl Sum for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<i128> for u32

    source§

    fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<i16> for u32

    source§

    fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<i32> for u32

    source§

    fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<i64> for u32

    source§

    fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<i8> for u32

    source§

    fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<isize> for u32

    source§

    fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<u128> for u32

    source§

    fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<u64> for u32

    source§

    fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<usize> for u32

    source§

    fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.42.0 · source§

    impl UpperExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl UpperHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl ConstParamTy for u32

    ","ConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Copy for u32

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Eq for u32

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl SimdCast for u32

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl StructuralPartialEq for u32

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl TrustedStep for u32

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl Weight for u32

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl ZeroablePrimitive for u32

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"]] +"bdk_chain":[["
    1.0.0 · source§

    impl Add<&u32> for u32

    §

    type Output = <u32 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &u32) -> <u32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 (const: unstable) · source§

    impl Add for u32

    §

    type Output = u32

    The resulting type after applying the + operator.
    const: unstable · source§

    fn add(self, other: u32) -> u32

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl AddAssign<&u32> for u32

    source§

    fn add_assign(&mut self, other: &u32)

    Performs the += operation. Read more
    ","AddAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl AddAssign for u32

    source§

    fn add_assign(&mut self, other: u32)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Binary for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl BitAnd<&u32> for u32

    §

    type Output = <u32 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl BitAnd for u32

    §

    type Output = u32

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: u32) -> u32

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl BitAndAssign<&u32> for u32

    source§

    fn bitand_assign(&mut self, other: &u32)

    Performs the &= operation. Read more
    ","BitAndAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl BitAndAssign for u32

    source§

    fn bitand_assign(&mut self, other: u32)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl BitOr<&u32> for u32

    §

    type Output = <u32 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl BitOr for u32

    §

    type Output = u32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: u32) -> u32

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl BitOrAssign<&u32> for u32

    source§

    fn bitor_assign(&mut self, other: &u32)

    Performs the |= operation. Read more
    ","BitOrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl BitOrAssign for u32

    source§

    fn bitor_assign(&mut self, other: u32)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl BitXor<&u32> for u32

    §

    type Output = <u32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl BitXor for u32

    §

    type Output = u32

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: u32) -> u32

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl BitXorAssign<&u32> for u32

    source§

    fn bitxor_assign(&mut self, other: &u32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl BitXorAssign for u32

    source§

    fn bitxor_assign(&mut self, other: u32)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Clone for u32

    source§

    fn clone(&self) -> u32

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Debug for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl Decodable for u32

    §

    fn consensus_decode<R>(r: &mut R) -> Result<u32, Error>
    where\n R: Read + ?Sized,

    Decode an object with a well-defined format. Read more
    §

    fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
    where\n R: Read + ?Sized,

    Decode Self from a size-limited reader. Read more
    ","Decodable","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Default for u32

    source§

    fn default() -> u32

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl<'de> Deserialize<'de> for u32

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<u32, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Display for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Div<&u32> for u32

    §

    type Output = <u32 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &u32) -> <u32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.51.0 · source§

    impl Div<NonZero<u32>> for u32

    source§

    fn div(self, other: NonZero<u32>) -> u32

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    ","Div>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Div for u32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the / operator.
    source§

    fn div(self, other: u32) -> u32

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl DivAssign<&u32> for u32

    source§

    fn div_assign(&mut self, other: &u32)

    Performs the /= operation. Read more
    ","DivAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.79.0 · source§

    impl DivAssign<NonZero<u32>> for u32

    source§

    fn div_assign(&mut self, other: NonZero<u32>)

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    ","DivAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl DivAssign for u32

    source§

    fn div_assign(&mut self, other: u32)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl Encodable for u32

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where\n W: Write + ?Sized,

    Encodes an object with a well-defined format. Read more
    ","Encodable","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl From<AsciiChar> for u32

    source§

    fn from(chr: AsciiChar) -> u32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl From<ChildNumber> for u32

    §

    fn from(cnum: ChildNumber) -> u32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.1.0 · source§

    impl From<Ipv4Addr> for u32

    source§

    fn from(ip: Ipv4Addr) -> u32

    Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl From<Sequence> for u32

    §

    fn from(sequence: Sequence) -> u32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl<O> From<U16<O>> for u32
    where\n O: ByteOrder,

    §

    fn from(x: U16<O>) -> u32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl<O> From<U32<O>> for u32
    where\n O: ByteOrder,

    §

    fn from(x: U32<O>) -> u32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.28.0 · source§

    impl From<bool> for u32

    source§

    fn from(small: bool) -> u32

    Converts a bool to u32 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.13.0 · source§

    impl From<char> for u32

    source§

    fn from(c: char) -> u32

    Converts a char into a u32.

    \n
    §Examples
    \n
    use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.5.0 · source§

    impl From<u16> for u32

    source§

    fn from(small: u16) -> u32

    Converts u16 to u32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.5.0 · source§

    impl From<u8> for u32

    source§

    fn from(small: u8) -> u32

    Converts u8 to u32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl FromStr for u32

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<u32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Hash for u32

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    source§

    fn hash_slice<H>(data: &[u32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for u32
    where\n E: Error,

    §

    type Deserializer = U32Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> U32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.42.0 · source§

    impl LowerExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl LowerHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Mul<&u32> for u32

    §

    type Output = <u32 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &u32) -> <u32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.31.0 · source§

    impl Mul<Duration> for u32

    §

    type Output = Duration

    The resulting type after applying the * operator.
    source§

    fn mul(self, rhs: Duration) -> Duration

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Mul for u32

    §

    type Output = u32

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: u32) -> u32

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl MulAssign<&u32> for u32

    source§

    fn mul_assign(&mut self, other: &u32)

    Performs the *= operation. Read more
    ","MulAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl MulAssign for u32

    source§

    fn mul_assign(&mut self, other: u32)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Not for u32

    §

    type Output = u32

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> u32

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Octal for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Ord for u32

    source§

    fn cmp(&self, other: &u32) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl PackedFe32 for u32

    §

    const ONE: u32 = 1u32

    The one constant, for which stdlib provides no existing trait.
    §

    fn unpack(&self, n: usize) -> u8

    Extracts the coefficient of the x^n from the packed polynomial.
    §

    fn mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8

    Multiply the polynomial by x, drop its highest coefficient (and return it), and\nadd a new field element to the now-0 constant coefficient. Read more
    §

    const WIDTH: usize = _

    The number of fe32s that can fit into the type; computed as floor(bitwidth / 5).
    ","PackedFe32","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl PartialEq<Value> for u32

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for u32

    const: unstable · source§

    fn eq(&self, other: &u32) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &u32) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl PartialOrd for u32

    source§

    fn partial_cmp(&self, other: &u32) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &u32) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &u32) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &u32) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &u32) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · source§

    impl<'a> Product<&'a u32> for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · source§

    impl Product for u32

    source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Rem<&u32> for u32

    §

    type Output = <u32 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &u32) -> <u32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.51.0 · source§

    impl Rem<NonZero<u32>> for u32

    source§

    fn rem(self, other: NonZero<u32>) -> u32

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    ","Rem>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Rem for u32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u32

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: u32) -> u32

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl RemAssign<&u32> for u32

    source§

    fn rem_assign(&mut self, other: &u32)

    Performs the %= operation. Read more
    ","RemAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.79.0 · source§

    impl RemAssign<NonZero<u32>> for u32

    source§

    fn rem_assign(&mut self, other: NonZero<u32>)

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    ","RemAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl RemAssign for u32

    source§

    fn rem_assign(&mut self, other: u32)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl SampleUniform for u32

    §

    type Sampler = UniformInt<u32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl Serialize for u32

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&i128> for u32

    §

    type Output = <u32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&i16> for u32

    §

    type Output = <u32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&i32> for u32

    §

    type Output = <u32 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&i64> for u32

    §

    type Output = <u32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&i8> for u32

    §

    type Output = <u32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&isize> for u32

    §

    type Output = <u32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&u128> for u32

    §

    type Output = <u32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&u16> for u32

    §

    type Output = <u32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&u32> for u32

    §

    type Output = <u32 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <u32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&u64> for u32

    §

    type Output = <u32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&u8> for u32

    §

    type Output = <u32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<&usize> for u32

    §

    type Output = <u32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<i128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<i16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<i32> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<i64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<i8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<isize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<u128> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<u16> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<u64> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<u8> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl<usize> for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shl for u32

    §

    type Output = u32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for u32

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for u32

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for u32

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for u32

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for u32

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for u32

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for u32

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for u32

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for u32

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for u32

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for u32

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for u32

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<i128> for u32

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<i16> for u32

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<i32> for u32

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<i64> for u32

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<i8> for u32

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<isize> for u32

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<u128> for u32

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<u16> for u32

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<u64> for u32

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<u8> for u32

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign<usize> for u32

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShlAssign for u32

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&i128> for u32

    §

    type Output = <u32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&i16> for u32

    §

    type Output = <u32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&i32> for u32

    §

    type Output = <u32 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&i64> for u32

    §

    type Output = <u32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&i8> for u32

    §

    type Output = <u32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&isize> for u32

    §

    type Output = <u32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&u128> for u32

    §

    type Output = <u32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&u16> for u32

    §

    type Output = <u32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&u32> for u32

    §

    type Output = <u32 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <u32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&u64> for u32

    §

    type Output = <u32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&u8> for u32

    §

    type Output = <u32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<&usize> for u32

    §

    type Output = <u32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<i128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<i16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<i32> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<i64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<i8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<isize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<u128> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<u16> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<u64> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<u8> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr<usize> for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Shr for u32

    §

    type Output = u32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for u32

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for u32

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for u32

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for u32

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for u32

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for u32

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for u32

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for u32

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for u32

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for u32

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for u32

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for u32

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<i128> for u32

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<i16> for u32

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<i32> for u32

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<i64> for u32

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<i8> for u32

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<isize> for u32

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<u128> for u32

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<u16> for u32

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<u64> for u32

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<u8> for u32

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign<usize> for u32

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl ShrAssign for u32

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl SimdElement for u32

    §

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl Step for u32

    source§

    fn forward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    unsafe fn forward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    unsafe fn backward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn steps_between(start: &u32, end: &u32) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the number of successor steps required to get from start to end. Read more
    source§

    fn forward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Sub<&u32> for u32

    §

    type Output = <u32 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &u32) -> <u32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Sub for u32

    §

    type Output = u32

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: u32) -> u32

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · source§

    impl SubAssign<&u32> for u32

    source§

    fn sub_assign(&mut self, other: &u32)

    Performs the -= operation. Read more
    ","SubAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · source§

    impl SubAssign for u32

    source§

    fn sub_assign(&mut self, other: u32)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · source§

    impl<'a> Sum<&'a u32> for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · source§

    impl Sum for u32

    source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<i128> for u32

    source§

    fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<i16> for u32

    source§

    fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<i32> for u32

    source§

    fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<i64> for u32

    source§

    fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<i8> for u32

    source§

    fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<isize> for u32

    source§

    fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<u128> for u32

    source§

    fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<u64> for u32

    source§

    fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · source§

    impl TryFrom<usize> for u32

    source§

    fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.42.0 · source§

    impl UpperExp for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl UpperHex for u32

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl ConstParamTy for u32

    ","ConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Copy for u32

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · source§

    impl Eq for u32

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl SimdCast for u32

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl StructuralPartialEq for u32

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl TrustedStep for u32

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl Weight for u32

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    source§

    impl ZeroablePrimitive for u32

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u8.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u8.js index 5f03e02fb3..6c037a708d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u8.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u8.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_chain":[["
    1.0.0 · source§

    impl Add<&u8> for u8

    §

    type Output = <u8 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &u8) -> <u8 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 (const: unstable) · source§

    impl Add for u8

    §

    type Output = u8

    The resulting type after applying the + operator.
    const: unstable · source§

    fn add(self, other: u8) -> u8

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl AddAssign<&u8> for u8

    source§

    fn add_assign(&mut self, other: &u8)

    Performs the += operation. Read more
    ","AddAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl AddAssign for u8

    source§

    fn add_assign(&mut self, other: u8)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Binary for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl BitAnd<&u8> for u8

    §

    type Output = <u8 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &u8) -> <u8 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl BitAnd for u8

    §

    type Output = u8

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: u8) -> u8

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl BitAndAssign<&u8> for u8

    source§

    fn bitand_assign(&mut self, other: &u8)

    Performs the &= operation. Read more
    ","BitAndAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl BitAndAssign for u8

    source§

    fn bitand_assign(&mut self, other: u8)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl BitOr<&u8> for u8

    §

    type Output = <u8 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &u8) -> <u8 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl BitOr for u8

    §

    type Output = u8

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: u8) -> u8

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl BitOrAssign<&u8> for u8

    source§

    fn bitor_assign(&mut self, other: &u8)

    Performs the |= operation. Read more
    ","BitOrAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl BitOrAssign for u8

    source§

    fn bitor_assign(&mut self, other: u8)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl BitXor<&u8> for u8

    §

    type Output = <u8 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &u8) -> <u8 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl BitXor for u8

    §

    type Output = u8

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: u8) -> u8

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl BitXorAssign<&u8> for u8

    source§

    fn bitxor_assign(&mut self, other: &u8)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl BitXorAssign for u8

    source§

    fn bitxor_assign(&mut self, other: u8)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Clone for u8

    source§

    fn clone(&self) -> u8

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Debug for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl Decodable for u8

    §

    fn consensus_decode<R>(r: &mut R) -> Result<u8, Error>
    where\n R: Read + ?Sized,

    Decode an object with a well-defined format. Read more
    §

    fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
    where\n R: Read + ?Sized,

    Decode Self from a size-limited reader. Read more
    ","Decodable","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Default for u8

    source§

    fn default() -> u8

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl<'de> Deserialize<'de> for u8

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<u8, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Display for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Div<&u8> for u8

    §

    type Output = <u8 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &u8) -> <u8 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.51.0 · source§

    impl Div<NonZero<u8>> for u8

    source§

    fn div(self, other: NonZero<u8>) -> u8

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    §

    type Output = u8

    The resulting type after applying the / operator.
    ","Div>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Div for u8

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u8

    The resulting type after applying the / operator.
    source§

    fn div(self, other: u8) -> u8

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl DivAssign<&u8> for u8

    source§

    fn div_assign(&mut self, other: &u8)

    Performs the /= operation. Read more
    ","DivAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.79.0 · source§

    impl DivAssign<NonZero<u8>> for u8

    source§

    fn div_assign(&mut self, other: NonZero<u8>)

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    ","DivAssign>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl DivAssign for u8

    source§

    fn div_assign(&mut self, other: u8)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl Encodable for u8

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where\n W: Write + ?Sized,

    Encodes an object with a well-defined format. Read more
    ","Encodable","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl From<AsciiChar> for u8

    source§

    fn from(chr: AsciiChar) -> u8

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl From<Fe32> for u8

    §

    fn from(v: Fe32) -> u8

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl From<Parity> for u8

    The conversion returns 0 for even parity and 1 for odd.

    \n
    §

    fn from(parity: Parity) -> u8

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.28.0 · source§

    impl From<bool> for u8

    source§

    fn from(small: bool) -> u8

    Converts a bool to u8 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(u8::from(true), 1);\nassert_eq!(u8::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl FromStr for u8

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<u8, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Hash for u8

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    source§

    fn hash_slice<H>(data: &[u8], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for u8
    where\n E: Error,

    §

    type Deserializer = U8Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> U8Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.42.0 · source§

    impl LowerExp for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl LowerHex for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Mul<&u8> for u8

    §

    type Output = <u8 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &u8) -> <u8 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Mul for u8

    §

    type Output = u8

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: u8) -> u8

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl MulAssign<&u8> for u8

    source§

    fn mul_assign(&mut self, other: &u8)

    Performs the *= operation. Read more
    ","MulAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl MulAssign for u8

    source§

    fn mul_assign(&mut self, other: u8)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Not for u8

    §

    type Output = u8

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> u8

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Octal for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Ord for u8

    source§

    fn cmp(&self, other: &u8) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl PartialEq<Value> for u8

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for u8

    const: unstable · source§

    fn eq(&self, other: &u8) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &u8) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl PartialOrd for u8

    source§

    fn partial_cmp(&self, other: &u8) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &u8) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &u8) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &u8) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &u8) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · source§

    impl<'a> Product<&'a u8> for u8

    source§

    fn product<I>(iter: I) -> u8
    where\n I: Iterator<Item = &'a u8>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · source§

    impl Product for u8

    source§

    fn product<I>(iter: I) -> u8
    where\n I: Iterator<Item = u8>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Rem<&u8> for u8

    §

    type Output = <u8 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &u8) -> <u8 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.51.0 · source§

    impl Rem<NonZero<u8>> for u8

    source§

    fn rem(self, other: NonZero<u8>) -> u8

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = u8

    The resulting type after applying the % operator.
    ","Rem>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Rem for u8

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u8

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: u8) -> u8

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl RemAssign<&u8> for u8

    source§

    fn rem_assign(&mut self, other: &u8)

    Performs the %= operation. Read more
    ","RemAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.79.0 · source§

    impl RemAssign<NonZero<u8>> for u8

    source§

    fn rem_assign(&mut self, other: NonZero<u8>)

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    ","RemAssign>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl RemAssign for u8

    source§

    fn rem_assign(&mut self, other: u8)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl SampleUniform for u8

    §

    type Sampler = UniformInt<u8>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl Serialize for u8

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&i128> for u8

    §

    type Output = <u8 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <u8 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&i16> for u8

    §

    type Output = <u8 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <u8 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&i32> for u8

    §

    type Output = <u8 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <u8 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&i64> for u8

    §

    type Output = <u8 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <u8 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&i8> for u8

    §

    type Output = <u8 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <u8 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&isize> for u8

    §

    type Output = <u8 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <u8 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&u128> for u8

    §

    type Output = <u8 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <u8 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&u16> for u8

    §

    type Output = <u8 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <u8 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&u32> for u8

    §

    type Output = <u8 as Shl<u32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <u8 as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&u64> for u8

    §

    type Output = <u8 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <u8 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&u8> for u8

    §

    type Output = <u8 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <u8 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&usize> for u8

    §

    type Output = <u8 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <u8 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<i128> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<i16> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<i32> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<i64> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<i8> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<isize> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<u128> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<u16> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<u32> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<u64> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<usize> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for u8

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for u8

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for u8

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for u8

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for u8

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for u8

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for u8

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for u8

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for u8

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for u8

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for u8

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for u8

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<i128> for u8

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<i16> for u8

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<i32> for u8

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<i64> for u8

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<i8> for u8

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<isize> for u8

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<u128> for u8

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<u16> for u8

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<u32> for u8

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<u64> for u8

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<usize> for u8

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign for u8

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&i128> for u8

    §

    type Output = <u8 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <u8 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&i16> for u8

    §

    type Output = <u8 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <u8 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&i32> for u8

    §

    type Output = <u8 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <u8 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&i64> for u8

    §

    type Output = <u8 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <u8 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&i8> for u8

    §

    type Output = <u8 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <u8 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&isize> for u8

    §

    type Output = <u8 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <u8 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&u128> for u8

    §

    type Output = <u8 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <u8 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&u16> for u8

    §

    type Output = <u8 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <u8 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&u32> for u8

    §

    type Output = <u8 as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <u8 as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&u64> for u8

    §

    type Output = <u8 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <u8 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&u8> for u8

    §

    type Output = <u8 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <u8 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&usize> for u8

    §

    type Output = <u8 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <u8 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<i128> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<i16> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<i32> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<i64> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<i8> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<isize> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<u128> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<u16> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<u32> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<u64> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<usize> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for u8

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for u8

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for u8

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for u8

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for u8

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for u8

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for u8

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for u8

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for u8

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for u8

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for u8

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for u8

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<i128> for u8

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<i16> for u8

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<i32> for u8

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<i64> for u8

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<i8> for u8

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<isize> for u8

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<u128> for u8

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<u16> for u8

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<u32> for u8

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<u64> for u8

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<usize> for u8

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign for u8

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl SimdElement for u8

    §

    type Mask = i8

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl Step for u8

    source§

    fn forward(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    unsafe fn forward_unchecked(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    unsafe fn backward_unchecked(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn steps_between(start: &u8, end: &u8) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the number of successor steps required to get from start to end. Read more
    source§

    fn forward_checked(start: u8, n: usize) -> Option<u8>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward_checked(start: u8, n: usize) -> Option<u8>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Sub<&u8> for u8

    §

    type Output = <u8 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &u8) -> <u8 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Sub for u8

    §

    type Output = u8

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: u8) -> u8

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl SubAssign<&u8> for u8

    source§

    fn sub_assign(&mut self, other: &u8)

    Performs the -= operation. Read more
    ","SubAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl SubAssign for u8

    source§

    fn sub_assign(&mut self, other: u8)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · source§

    impl<'a> Sum<&'a u8> for u8

    source§

    fn sum<I>(iter: I) -> u8
    where\n I: Iterator<Item = &'a u8>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · source§

    impl Sum for u8

    source§

    fn sum<I>(iter: I) -> u8
    where\n I: Iterator<Item = u8>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.59.0 · source§

    impl TryFrom<char> for u8

    Maps a char with code point in U+0000..=U+00FF to a byte in 0x00..=0xFF with same value,\nfailing if the code point is greater than U+00FF.

    \n

    See impl From<u8> for char for details on the encoding.

    \n
    source§

    fn try_from(c: char) -> Result<u8, <u8 as TryFrom<char>>::Error>

    Tries to convert a char into a u8.

    \n
    §Examples
    \n
    let a = 'ÿ'; // U+00FF\nlet b = 'Ā'; // U+0100\nassert_eq!(u8::try_from(a), Ok(0xFF_u8));\nassert!(u8::try_from(b).is_err());
    \n
    §

    type Error = TryFromCharError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<i128> for u8

    source§

    fn try_from(u: i128) -> Result<u8, <u8 as TryFrom<i128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<i16> for u8

    source§

    fn try_from(u: i16) -> Result<u8, <u8 as TryFrom<i16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<i32> for u8

    source§

    fn try_from(u: i32) -> Result<u8, <u8 as TryFrom<i32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<i64> for u8

    source§

    fn try_from(u: i64) -> Result<u8, <u8 as TryFrom<i64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<i8> for u8

    source§

    fn try_from(u: i8) -> Result<u8, <u8 as TryFrom<i8>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<isize> for u8

    source§

    fn try_from(u: isize) -> Result<u8, <u8 as TryFrom<isize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<u128> for u8

    source§

    fn try_from(u: u128) -> Result<u8, <u8 as TryFrom<u128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<u16> for u8

    source§

    fn try_from(u: u16) -> Result<u8, <u8 as TryFrom<u16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<u32> for u8

    source§

    fn try_from(u: u32) -> Result<u8, <u8 as TryFrom<u32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<u64> for u8

    source§

    fn try_from(u: u64) -> Result<u8, <u8 as TryFrom<u64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<usize> for u8

    source§

    fn try_from(u: usize) -> Result<u8, <u8 as TryFrom<usize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.42.0 · source§

    impl UpperExp for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl UpperHex for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl ConstParamTy for u8

    ","ConstParamTy","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Copy for u8

    ","Copy","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Eq for u8

    ","Eq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl SimdCast for u8

    ","SimdCast","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl StructuralPartialEq for u8

    ","StructuralPartialEq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl TrustedStep for u8

    ","TrustedStep","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl Weight for u8

    ","Weight","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl ZeroablePrimitive for u8

    ","ZeroablePrimitive","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"]] +"bdk_chain":[["
    1.0.0 · source§

    impl Add<&u8> for u8

    §

    type Output = <u8 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &u8) -> <u8 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 (const: unstable) · source§

    impl Add for u8

    §

    type Output = u8

    The resulting type after applying the + operator.
    const: unstable · source§

    fn add(self, other: u8) -> u8

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl AddAssign<&u8> for u8

    source§

    fn add_assign(&mut self, other: &u8)

    Performs the += operation. Read more
    ","AddAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl AddAssign for u8

    source§

    fn add_assign(&mut self, other: u8)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Binary for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl BitAnd<&u8> for u8

    §

    type Output = <u8 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &u8) -> <u8 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl BitAnd for u8

    §

    type Output = u8

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: u8) -> u8

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl BitAndAssign<&u8> for u8

    source§

    fn bitand_assign(&mut self, other: &u8)

    Performs the &= operation. Read more
    ","BitAndAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl BitAndAssign for u8

    source§

    fn bitand_assign(&mut self, other: u8)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl BitOr<&u8> for u8

    §

    type Output = <u8 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &u8) -> <u8 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl BitOr for u8

    §

    type Output = u8

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: u8) -> u8

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl BitOrAssign<&u8> for u8

    source§

    fn bitor_assign(&mut self, other: &u8)

    Performs the |= operation. Read more
    ","BitOrAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl BitOrAssign for u8

    source§

    fn bitor_assign(&mut self, other: u8)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl BitXor<&u8> for u8

    §

    type Output = <u8 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &u8) -> <u8 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl BitXor for u8

    §

    type Output = u8

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: u8) -> u8

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl BitXorAssign<&u8> for u8

    source§

    fn bitxor_assign(&mut self, other: &u8)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl BitXorAssign for u8

    source§

    fn bitxor_assign(&mut self, other: u8)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Clone for u8

    source§

    fn clone(&self) -> u8

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Debug for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl Decodable for u8

    §

    fn consensus_decode<R>(r: &mut R) -> Result<u8, Error>
    where\n R: Read + ?Sized,

    Decode an object with a well-defined format. Read more
    §

    fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
    where\n R: Read + ?Sized,

    Decode Self from a size-limited reader. Read more
    ","Decodable","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Default for u8

    source§

    fn default() -> u8

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl<'de> Deserialize<'de> for u8

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<u8, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Display for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Div<&u8> for u8

    §

    type Output = <u8 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &u8) -> <u8 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.51.0 · source§

    impl Div<NonZero<u8>> for u8

    source§

    fn div(self, other: NonZero<u8>) -> u8

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    §

    type Output = u8

    The resulting type after applying the / operator.
    ","Div>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Div for u8

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u8

    The resulting type after applying the / operator.
    source§

    fn div(self, other: u8) -> u8

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl DivAssign<&u8> for u8

    source§

    fn div_assign(&mut self, other: &u8)

    Performs the /= operation. Read more
    ","DivAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.79.0 · source§

    impl DivAssign<NonZero<u8>> for u8

    source§

    fn div_assign(&mut self, other: NonZero<u8>)

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    ","DivAssign>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl DivAssign for u8

    source§

    fn div_assign(&mut self, other: u8)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl Encodable for u8

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where\n W: Write + ?Sized,

    Encodes an object with a well-defined format. Read more
    ","Encodable","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl From<AsciiChar> for u8

    source§

    fn from(chr: AsciiChar) -> u8

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl From<Fe32> for u8

    §

    fn from(v: Fe32) -> u8

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl From<Parity> for u8

    The conversion returns 0 for even parity and 1 for odd.

    \n
    §

    fn from(parity: Parity) -> u8

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.28.0 · source§

    impl From<bool> for u8

    source§

    fn from(small: bool) -> u8

    Converts a bool to u8 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(u8::from(true), 1);\nassert_eq!(u8::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl FromStr for u8

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<u8, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Hash for u8

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    source§

    fn hash_slice<H>(data: &[u8], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for u8
    where\n E: Error,

    §

    type Deserializer = U8Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> U8Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.42.0 · source§

    impl LowerExp for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl LowerHex for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Mul<&u8> for u8

    §

    type Output = <u8 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &u8) -> <u8 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Mul for u8

    §

    type Output = u8

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: u8) -> u8

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl MulAssign<&u8> for u8

    source§

    fn mul_assign(&mut self, other: &u8)

    Performs the *= operation. Read more
    ","MulAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl MulAssign for u8

    source§

    fn mul_assign(&mut self, other: u8)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Not for u8

    §

    type Output = u8

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> u8

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Octal for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Ord for u8

    source§

    fn cmp(&self, other: &u8) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl PartialEq<Value> for u8

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for u8

    const: unstable · source§

    fn eq(&self, other: &u8) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &u8) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl PartialOrd for u8

    source§

    fn partial_cmp(&self, other: &u8) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &u8) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &u8) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    source§

    fn ge(&self, other: &u8) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    source§

    fn gt(&self, other: &u8) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · source§

    impl<'a> Product<&'a u8> for u8

    source§

    fn product<I>(iter: I) -> u8
    where\n I: Iterator<Item = &'a u8>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · source§

    impl Product for u8

    source§

    fn product<I>(iter: I) -> u8
    where\n I: Iterator<Item = u8>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Rem<&u8> for u8

    §

    type Output = <u8 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &u8) -> <u8 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.51.0 · source§

    impl Rem<NonZero<u8>> for u8

    source§

    fn rem(self, other: NonZero<u8>) -> u8

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = u8

    The resulting type after applying the % operator.
    ","Rem>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Rem for u8

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    §

    type Output = u8

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: u8) -> u8

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl RemAssign<&u8> for u8

    source§

    fn rem_assign(&mut self, other: &u8)

    Performs the %= operation. Read more
    ","RemAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.79.0 · source§

    impl RemAssign<NonZero<u8>> for u8

    source§

    fn rem_assign(&mut self, other: NonZero<u8>)

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    ","RemAssign>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl RemAssign for u8

    source§

    fn rem_assign(&mut self, other: u8)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl SampleUniform for u8

    §

    type Sampler = UniformInt<u8>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl Serialize for u8

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&i128> for u8

    §

    type Output = <u8 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <u8 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&i16> for u8

    §

    type Output = <u8 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <u8 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&i32> for u8

    §

    type Output = <u8 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <u8 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&i64> for u8

    §

    type Output = <u8 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <u8 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&i8> for u8

    §

    type Output = <u8 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <u8 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&isize> for u8

    §

    type Output = <u8 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <u8 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&u128> for u8

    §

    type Output = <u8 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <u8 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&u16> for u8

    §

    type Output = <u8 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <u8 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&u32> for u8

    §

    type Output = <u8 as Shl<u32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <u8 as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&u64> for u8

    §

    type Output = <u8 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <u8 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&u8> for u8

    §

    type Output = <u8 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <u8 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<&usize> for u8

    §

    type Output = <u8 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <u8 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<i128> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<i16> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<i32> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<i64> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<i8> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<isize> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<u128> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<u16> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<u32> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<u64> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl<usize> for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shl for u8

    §

    type Output = u8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for u8

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for u8

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for u8

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for u8

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for u8

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for u8

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for u8

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for u8

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for u8

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for u8

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for u8

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for u8

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<i128> for u8

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<i16> for u8

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<i32> for u8

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<i64> for u8

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<i8> for u8

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<isize> for u8

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<u128> for u8

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<u16> for u8

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<u32> for u8

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<u64> for u8

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign<usize> for u8

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShlAssign for u8

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&i128> for u8

    §

    type Output = <u8 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <u8 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&i16> for u8

    §

    type Output = <u8 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <u8 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&i32> for u8

    §

    type Output = <u8 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <u8 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&i64> for u8

    §

    type Output = <u8 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <u8 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&i8> for u8

    §

    type Output = <u8 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <u8 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&isize> for u8

    §

    type Output = <u8 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <u8 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&u128> for u8

    §

    type Output = <u8 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <u8 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&u16> for u8

    §

    type Output = <u8 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <u8 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&u32> for u8

    §

    type Output = <u8 as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <u8 as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&u64> for u8

    §

    type Output = <u8 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <u8 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&u8> for u8

    §

    type Output = <u8 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <u8 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<&usize> for u8

    §

    type Output = <u8 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <u8 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<i128> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<i16> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<i32> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<i64> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<i8> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<isize> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<u128> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<u16> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<u32> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<u64> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr<usize> for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Shr for u8

    §

    type Output = u8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for u8

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for u8

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for u8

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for u8

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for u8

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for u8

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for u8

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for u8

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for u8

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for u8

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for u8

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for u8

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<i128> for u8

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<i16> for u8

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<i32> for u8

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<i64> for u8

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<i8> for u8

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<isize> for u8

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<u128> for u8

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<u16> for u8

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<u32> for u8

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<u64> for u8

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign<usize> for u8

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl ShrAssign for u8

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl SimdElement for u8

    §

    type Mask = i8

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl Step for u8

    source§

    fn forward(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    unsafe fn forward_unchecked(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    unsafe fn backward_unchecked(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    source§

    fn steps_between(start: &u8, end: &u8) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the number of successor steps required to get from start to end. Read more
    source§

    fn forward_checked(start: u8, n: usize) -> Option<u8>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    source§

    fn backward_checked(start: u8, n: usize) -> Option<u8>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Sub<&u8> for u8

    §

    type Output = <u8 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &u8) -> <u8 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Sub for u8

    §

    type Output = u8

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: u8) -> u8

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · source§

    impl SubAssign<&u8> for u8

    source§

    fn sub_assign(&mut self, other: &u8)

    Performs the -= operation. Read more
    ","SubAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · source§

    impl SubAssign for u8

    source§

    fn sub_assign(&mut self, other: u8)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · source§

    impl<'a> Sum<&'a u8> for u8

    source§

    fn sum<I>(iter: I) -> u8
    where\n I: Iterator<Item = &'a u8>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · source§

    impl Sum for u8

    source§

    fn sum<I>(iter: I) -> u8
    where\n I: Iterator<Item = u8>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.59.0 · source§

    impl TryFrom<char> for u8

    Maps a char with code point in U+0000..=U+00FF to a byte in 0x00..=0xFF with same value,\nfailing if the code point is greater than U+00FF.

    \n

    See impl From<u8> for char for details on the encoding.

    \n
    source§

    fn try_from(c: char) -> Result<u8, <u8 as TryFrom<char>>::Error>

    Tries to convert a char into a u8.

    \n
    §Examples
    \n
    let a = 'ÿ'; // U+00FF\nlet b = 'Ā'; // U+0100\nassert_eq!(u8::try_from(a), Ok(0xFF_u8));\nassert!(u8::try_from(b).is_err());
    \n
    §

    type Error = TryFromCharError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<i128> for u8

    source§

    fn try_from(u: i128) -> Result<u8, <u8 as TryFrom<i128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<i16> for u8

    source§

    fn try_from(u: i16) -> Result<u8, <u8 as TryFrom<i16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<i32> for u8

    source§

    fn try_from(u: i32) -> Result<u8, <u8 as TryFrom<i32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<i64> for u8

    source§

    fn try_from(u: i64) -> Result<u8, <u8 as TryFrom<i64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<i8> for u8

    source§

    fn try_from(u: i8) -> Result<u8, <u8 as TryFrom<i8>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<isize> for u8

    source§

    fn try_from(u: isize) -> Result<u8, <u8 as TryFrom<isize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<u128> for u8

    source§

    fn try_from(u: u128) -> Result<u8, <u8 as TryFrom<u128>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<u16> for u8

    source§

    fn try_from(u: u16) -> Result<u8, <u8 as TryFrom<u16>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<u32> for u8

    source§

    fn try_from(u: u32) -> Result<u8, <u8 as TryFrom<u32>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<u64> for u8

    source§

    fn try_from(u: u64) -> Result<u8, <u8 as TryFrom<u64>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · source§

    impl TryFrom<usize> for u8

    source§

    fn try_from(u: usize) -> Result<u8, <u8 as TryFrom<usize>>::Error>

    Try to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.42.0 · source§

    impl UpperExp for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl UpperHex for u8

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl ConstParamTy for u8

    ","ConstParamTy","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Copy for u8

    ","Copy","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · source§

    impl Eq for u8

    ","Eq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl SimdCast for u8

    ","SimdCast","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl StructuralPartialEq for u8

    ","StructuralPartialEq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl TrustedStep for u8

    ","TrustedStep","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl Weight for u8

    ","Weight","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    source§

    impl ZeroablePrimitive for u8

    ","ZeroablePrimitive","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file